16:58:19
3,IN 80
11
�
16:58:19 3
二,各类指令的执行步骤 1,非访内指令 它需要两个CPU周期,在第—个CPU周期,即取指令阶段, CPU完成三件事:(1) 送指令地址并对程序计数器PC加1,以 便为取下一条指令做好准备;(2)从内存取出指令;(3)对指 令操作码进行译码或测试,以便确定进行什么操作. 在第二个CPU周期,即执行指令阶段,CPU根据对指 令操作的译码或测试,进行指令所要求的操作. 例1:加法指令ADD R0,R1 (1)AR PC, PC PC+1; 送指令地址并形成下一条 指令地址. (2)读主存,IR 读出内容; 读取指令到指令寄存器
16:58:19 10Fra bibliotek(1)同步控制方式:在任何情况下,已定的指令在执行时 所需的机器周期数和时钟周期数都固定不变. (2)异步控制方式:每条指令,每个操作控制信号需要多 少时间就占用多少时间. (3)联合控制方式:同步控制和异步控制的结合,有两种 情况.一种情况是,大部分操作序列安排在固定的机器周期中, 对某些时间难以确定的操作则以执行部件的"回答"信号作为 本次操作的结束.另一种情况是,机器周期的节拍脉冲数固定, 但是各条指令周期的机器周期数不固定. 习题:写出如下指令的执行步骤 1,INC R2 2,RET
16:58:19
5
2,直接访内指令 这种指令的指令周期由三个CPU周期组成,第一个是取指令周 期;第二个CPU周期将操作数的地址送往地址寄存器并完成地址 译码,在第三个CPU周期中从内存取出操作数并执行相应的操作. 例1:写内存指令STRR [R9],R2 (1)AR PC PC PC+1 1 AR PC, (2)读主存,IR 读出内容 (3)AR R9+0 ;用两步分别送地址和执行写操作, (4)写主存,总线 R2+0 ;送内存地址到AR中, ;执行写内存操作. 本指令结束,检测中断请求,无中断请求,进入下一条指 令的执行过程. 16:58:19 6