大连理工大学软件学院计算机组成原理实验报告文档格式.docx
《大连理工大学软件学院计算机组成原理实验报告文档格式.docx》由会员分享,可在线阅读,更多相关《大连理工大学软件学院计算机组成原理实验报告文档格式.docx(52页珍藏版)》请在冰豆网上搜索。
17
18
总计
学分:
1.5
36
大连理工大学实验预习报告
专业:
班级:
姓名:
学号:
组:
___
实验时间:
实验室:
实验台:
指导教师签字:
成绩:
一、部件实验报告
1.实验名称:
部件实验——总线数据传输实验
2.实验目的:
了解总线在计算机中的作用及数据传输原理
3.实验要求:
把内存作为中间介质,完成寄存器间的数据传输
4.实验原理图:
(P32)
5.实验操作步骤(流程图)
将开关s0-s7置11110000
上拨S13、S11
将开关全部复位
将开关s0-s7置10101010
上拨S13、S10,下拨S10
将开关全部复位
上拨S12、S16、S15
将开关全部复位
上拨S9、S11
上拨S23、S10,下拨S10
将开关全部复位
实验体会、意见、建议
体会:
通过这次实验,我对总线的作用和数据的传输原理有了初步的了解。
在实验过程中,开关的上拨顺序(有些开关必须先于某些上拨才能正常进行)和复位顺序很重要,一般遵照先拨后复位的顺序进行。
另外S10比较特殊是下降沿有效,所以需拨两次。
意见及建议:
关于部件的实验过于简单和单调,建议增加关于部件的实验内容。
二、8位微程序控制计算机预习报告
1一位乘法程序的*.LST文件(要在重要地方加注释行,尽量
使原程序易读)
10000ORG0
20000STRT:
300003C00MOVR4,#0
400023B00MOVR3,#0
500043D0AMOVR5,#10
60006600000JKBSTRT
70009408001LDA8001H
8000C0FMOVR7,A
9000DL1:
10000D60000DJKBL1
110010408001LDA8001H
1200130EMOVR6,A
1300143001MOVA,#4
140016488002STA8002H
150019L2:
160019680019JPBL2
17001C300AMOVA,#0AH
18001E488002STA8002H
190021L3:
200021680021JPBL3
2100243010MOVA,#10H
22002627ADDA,R7
230027488002STA8002H
24002AL4:
25002A68002AJPBL4
26002D3009MOVA,#9
27002F488002STA8002H
280032L5:
290032680032JPBL5
300035300AMOVA,#0AH
310037488002STA8002H
32003AL6:
33003A68003AJPBL6
34003D3010MOVA,#10H
35003F26ADDA,R6
360040488002STA8002H
370043L7:
380043680043JPBL7
390046300AMOVA,#0AH
400048488002STA8002H
41004BL8:
42004B68004BJPBL8
43004E300AMOVA,#0AH
440050488002STA8002H
450053L9:
460053680053JPBL9
47005606MOVA,R6;
把R6当作计数器
4800573A01MOVR2,#1
4900593B00MOVR3,#00H
50005BL10:
;
循环加被乘数,并把结果存在R3中
51005B2ASUBA,R2
52005C500067JCL11
53005F0EMOVR6,A
54006003MOVA,R3
55006127ADDA,R7
5600620BMOVR3,A
57006306MOVA,R6
58006458005BJMPL10
590067L11:
60006703MOVA,R3;
分离R3
6100682DSUBA,R5
620069500073JCL12
63006C0BMOVR3,A
64006D04MOVA,R4
65006E22ADDA,R2;
计算十位
66006F0CMOVR4,A;
把十位存入R4中
670070580067JMPL11
680073L12:
69007304MOVA,R4
7000742ASUBA,R2;
判断十位R4是否为0
71007550008BJCL13
72007803MOVA,R3
730079C1:
740079680079JPBC1
75007C488002STA8002H
76007FC2:
77007F68007FJPBC2
7800823010MOVA,#10H
79008424ADDA,R4
800085488002STA8002H
810088580094JMPOVER
82008BL13:
83008B68008BJPBL13
84008E3010MOVA,#10H
85009023ADDA,R3
860091488002STA8002H
870094OVER:
880094580000JMPSTRT
2一位乘法程序流程图
是
否
大连理工大学实验报告
三、8位微程序控制计算机实验报告
8位微程序控制计算机实验
了解微程序控制计算机的工作原理及实现方法、初步学会程序的流程图画法及程序的模块化设计、调试方法。
(任务)
1)建立指令集文件(*.DEF指令系统)
2)建立微程序文件(*.M19)
3)编写二位乘法程序,通过调试观察汇编指令在微程序控制计算机中的实施过程,学会程序设计中的流程图,模块化设计及调试方法。
4)实验原理图:
(P46)
要求将CPU的各信号加方向标,延伸IR(指令寄存器)下面如何接微程序控制部分以及各部件的控制端口与微指令发出口的联结。
5)实验原理:
要求通过一条具体汇编指令说明本实验计算机的工作原理及实现方法(从PC=0、MPC=0形成开始说起,为什么程序可以连续执行?
)
计算机在生成MPC=0后,会执行控存中的取指令语句,一次计算机开始执行程序的第一条指令,比如JKB指令,在CPU执行完从键盘接受输入并存入相应地址空间后,从指令编码表可知JKB指令的最后一组命令是取指令信号,因此CPU又开始执行下一条指令。
可知每条指令的最后一组信号都是取指令,一次CPU会以取指→译码→执行的方式循环执行。
6)指令集文件(*.DEF)
-MOV
A,Ri
00000iii
Ri,A
00001iii
-ADD
00100iii
-SUB
00101iii
A,#data8
00110000
dddddddd
-MOV
Ri,#data8
00111iii
-LDA
addr
01000000
aaaaaaaa
-STA
01001000
-JC
01010000
-JMP
01011000
-JKB
01100000
-JPB
01101000
-enddef
7)指令流程表(P52~53)
指令助记符
指令功能
指令编码
I7~I0
节拍
微操作
控制信号
控制信号的有效性
取址微指令
T0
(pc)→AB
(M)→IR
(PC)+1→PC
(A)→ACT
MXA1
MPLD,G1,CRD
PINC
CG
0,0,0
MOVA,Ri
(Ri)→A
T1
(Ri)→ALU→DB→A
S2,S1,S0,OB,X1,X0
0,1,1,0,1,1
MOVRi,A
(A)→Ri
(ACT)→ALU→DB→Ri
S2,S1,S0,OB,WRE
0,1,0,0,0
ADDA,Ri
(A)+(Ri)→A
(ACT)+(Ri)→DB→A
CIN→CY
S2,S1,S0,OB,X1,X0,CP
0,0,0,0,1,1,0
SUBA,Ri
(A)-(Ri)→A
(ACT)-(Ri)→DB→A
0,0,1,0,1,1,0
MOVA,#data8
data8→A
(PC)→AB
(M)→DB→A
(PC)+1→PC
X1,X0,CRD
1,1,0
MOVRi,#data8
data8→Ri
(M)→DB→Ri
(Pc)+1→PC
WRE,WRD
0,0
LDAaddr
(addr)→A
(PC)→AB,(M)→ADRH,
MXA1,GA2,PINC,CRD
0,0,1,0
T2
(PC)→AB,(M)→ADRL,
MXA1,GA1,PINC,CRD
T3
(ADR)→AB,(M)→A
MXA1,X1,X0,CRD
1,1,1,0
STAaddr
(A)→addr
(ADR)→AB,
(ACT)→ALU→DB→M
MXA1,OB,CWR
1,0,0
JCaddr
ifCY=1thenaddr→PC
else(PC)+3→PC
(ADR)→AB
PC
MXA1,PL2,PL1,PL0
1,0,0,1
JMPaddr
addr→PC
(ADR)→AB→PC
1,0,1,0
JKBaddr
ifKRIX=0thenaddr→PC
1,0,1,1
JPBaddr
ifPRIX=0thenaddr→PC
(ADR)→AB
1,1,0,0
8)微指令编码表(P54~55)
指令
助记符
位
30
29
28
27
26
25
24
21
信号
S2
S1
S0
CIN
X1
X0
CP
WRE
OB
GI
GA1
GA2
PL2
PL1
PL0
CWR
CRD
MPLD
微指令码
16进制
有效
电平
*
微地址
取指令
0000H
00257004
0001H
0002H
0003H
0004H
0005H
0006H
mova,ri
0007H
3724E287
0008H
0009H
000AH
000BH
000CH
000DH
000EH
movri,a
000FH
2120E007
0010H
0011H
0012H
0013H
0014H
0015H
0016H
addra,ri
0027H
0704E007
0028H
0029H
002AH
002BH
002CH
002DH
002EH
suba,ri
002FH
1
1704E007
0030H
0031H
0032H
0033H