计算机组成原理课设报告 - 图文 下载本文

内容发布更新时间 : 2024/6/9 15:03:56星期一 下面是文章的全部内容请认真阅读。

操作码:ADDC 地址码: A,@R?

功能:将间址存储器的值加入累加器A中带进位

15号指令: 助记符:SUB A, EM

寻址方式:直接寻址 操作码:SUB 地址码: A, EM

功能:从A中减去存储 A, EM地址的值 30号指令: 助记符:MOV A, @R?

寻址方式:间接寻址 操作码:MOV 地址码: A, @R?

功能:将间址存储器的值送入累加器A中 42号指令: 助记符:JZ EM

寻址方式:相对寻址 操作码:JZ 地址码:EM

功能:当零标志R_Z=1时,跳转到EM地址 60号指令: 助记符:RETI

寻址方式:无 操作码:RETI 地址码:无 功能:中断返回 3.微操作控制信号

1. XRD :外部设备读信号,当给出了外设的地址后,输出此信 号,从指定外设读数

据。

2. EMWR:程序存储器EM写信号。 3. EMRD:程序存储器EM读信号。

4. PCOE:将程序计数器PC的值送到地址总线ABUS上(MAR)。

5. EMEN:将程序存储器EM与数据总线DBUS接通,由EMWR 和EMRD决定是将

DBUS数据写到EM中,还是从EM读出数据 送到DBUS。 6. IREN:将程序存储器EM读出的数据打入指令寄存器IR。

7. EINT:中断返回时清除中断响应和中断请求标志,便于下次 中断。 8. ELP: PC打入允许,与指令寄存器的IR3、IR2位结合,控制 程序跳转。 9. FSTC:进位置1,CY=1 。 10.FCLC:进位置0,CY=0。

11. MAREN:将数据总线DBUS上的地址打入地址寄存器MAR。 12. MAROE:将地址寄存器MAR的值送到地址总线ABUS上。 13. OUTEN:将数据总线DBUS上数据送到输出端口寄存器OUT 里。 14. STEN:将数据总线DBUS上数据存入堆栈寄存器ST中。

15. RRD: 读寄存器组R0-R3,寄存器R?的选择由指令的最低 两位决定。 16. RWR: 写寄存器组R0-R3,寄存器R?的选择由指令的最低 两位决定。 17. CN: 决定运算器是否带进位移位,CN=1带进位,CN=0不 带进位。 18. FEN: 将标志位存入ALU内部的标志寄存器。 19. WEN: 将数据总线DBUS的值打入工作寄存器W中。 20. AEN:将数据总线DBUS的值打入累加器A中。

21-23: X2~ X0 : X2、X1、X0三位组合来译码选择将数据送到 DBUS上的寄存

器。

24-26: S2~ S0 : S2、S1、S0三位组合决定ALU做何种运算。 4. 指令执行流程 编号 助记符 功能 机器码 周期总数CT 节拍数 T2 1 _FATCH_ 取指令 000000XX 010 T1 T0 将间址存储器的值加入累加器A中带进位 T5 001001XX 101 微操作 PC→MAR EM→W W→IR PC + 1 R?→DBUS→MAR EM→W→ALU,A→ALU ALU→A 控制信号 PCOE MAREN 涉及的硬件 PC, MAR , EMEN EMRD EM, W , IR WEN IREN RRD,MAREN,X=111 FSTC,EMWR,WEN,AEN,S0,S1,S2 X=100 R, DBUS, MAR, EM,W, A, ALU,F 10 ADDC A,@R? T4 T3 T6 从A中减去存储器EM地址的值 PC→MAR PCOE MAREN PC, MAR, EM, W, A,ALU, F 15 SUB A, EM 001110XX 111 T5 PC+1→PC EM→DUBS DUBS→W ALU(A-W)→D D→DUBS DUBS→F W→DBUS→A EMEN EMRD WEN S2S1S0=001 ............ S() T4 T3 T5 30 MOV A, @R? 将间址存储器的值送入累加器A中 011101XX 101 T4 T3 R, MAR, EM→EMRD EM, W, DBUS→W EMEN WEN A, PC+1→PC DBUS PCOE R?→MAR MAREN 若Z=1,则 PC→MAR EM→W W→DBUS→PC 否则PC+1→PC ST→PC PCOE MAREN EMRD EMEN ELP STEN PCOE X=011 ST, DBUS,PC,IR PC,MAR,EM,WDBUS 当零标志R_Z=1时,跳转到EM地址 中断返回 T5 T4 101001XX 100 T3 T3 42 JZ EM 60

RETI 111011XX 011 T3