[计算机组成原理] 指令的读取与执行流程SF,ST,DT,ET

@[]

FT阶段

这里是固定不变的

F T 0 : FT_0 : FT0:
P C − > M A R PC->MAR PC>MAR

F T 1 FT_1 FT1
M − > M D R − > I R M->MDR->IR M>MDR>IR
P C − > P C + 1 PC->PC+1 PC>PC+1

ST阶段

这里对应源操作数 :

  1. R R R寄存器寻址
    S T 0 ST_0 ST0

    • R i − > C R_i->C Ri>C
  2. ( R ) (R) (R)寄存器间址
    S T 0 : ST_0: ST0:

    • R i − > M A R R_i->MAR Ri>MAR

    S T 1 : ST_1: ST1:

    • M − > M D R − > C M->MDR->C M>MDR>C
  3. − ( R ) -(R) (R)自减型间址
    S T 0 : ST_0: ST0:

    • R i − 1 − > Z R_i-1->Z Ri1>Z

    S T 1 ST_1 ST1

    • Z − > M A R , R i Z->MAR,R_i Z>MAR,Ri

    S T 2 ST_2 ST2

    • M − > M D R − > C M->MDR->C M>MDR>C
  4. I / ( R ) + I/(R)+ I/(R)+
    S T 0 : ST_0 : ST0:

    • R − > M A R R->MAR R>MAR

    S T 1 : ST_1 : ST1:

    • M − > M D R − > C M->MDR->C M>MDR>C

    S T 2 : ST_2 : ST2:

    • R i + 1 − > Z R_i+1->Z Ri+1>Z

    S T 3 : ST_3 : ST3:

    • Z − > R i Z->R_i Z>Ri
  5. D I DI DI
    P C − > M A R PC-> MAR PC>MAR
    M − > M D R − > M A R M->MDR->MAR M>MDR>MAR
    P C PC PC

DT阶段

反过来看目的操作数即可

ET阶段

如果 目的地址采用的是 寄存器寻址方式也就是 R R R

那么就需要
E T 0 ET_0 ET0
C − > R j C->R_j C>Rj

否则就是进入
E T 0 ET_0 ET0
C − > M D R C->MDR C>MDR
M D R − > M MDR->M MDR>M

习题3-12

MOV R0,R2

FT0	PC->MAR
FT1 M->MDR->IR,PC+1->PC
ST0	R2->C
DT0 无
ET0 C->R0

MOV R1,(PC)+

FT0	PC->MAR
FT1 M->MDR->IR,PC+1->PC
ST0 PC->MAR
ST1 M->MDR->C
ST2 PC+1->Z
ST3 Z->PC
DT0 无
ET0 C->MDR
ET1 MDR->M

MOV (R1),-(SP)

FT0	PC->MAR
FT1 M->MDR->IR,PC+1->PC
ST0	SP-1->Z
ST1 Z->MAR,SP
ST2 M->MDR->C
DT	R1->MAR
ET0 C->MDR
ET1 MDR->M

MOV (R0)+,X(R3)

FT0	PC->MAR
FT1 M->MDR->IR,PC+1->PC
ST0	PC->MAR
ST1 M->MDR->D,PC+1->PC
ST2 D+R3->Z
ST3 Z->MDR
ST4	M->MDR->C
DT0	RO->MAR
DT1 R0+1->Z
DT2	Z->R0
ET0 C->MDR
ET1 MDR->M

MOV (R0),(PC)+

FT0	PC->MAR
FT1 M->MDR->IR,PC+1->PC
ST0 PC->MAR
ST1 M->MDR-C
ST2	PC+1->Z
ST3 Z->PC
DT0 R0->MAR
ET0 C->MDR
ET1 MDR->M

MOV (SP)+,DI

FT0	PC->MAR
FT1 M->MDR->IR,PC+1->PC
ST0 PC->MAR
ST1 M->MDR->MAR,PC+1->PC
ST2 M->MDR->C
DT0	SP->MAR
DT1 SP+1->Z
DT2	Z->SP
ET0 C->MDR
ET1 MDR->M
  • 7
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值