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

本文详细阐述了计算机指令执行的FT、ST、DT和ET四个阶段,包括寄存器寻址、间址、自减型操作及I/R加法操作等,并通过实例解析了如MOVR0,R2等指令的具体执行步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@[]

FT阶段

这里是固定不变的

FT0:FT_0 :FT0:
PC−>MARPC->MARPC>MAR

FT1FT_1FT1
M−>MDR−>IRM->MDR->IRM>MDR>IR
PC−>PC+1PC->PC+1PC>PC+1

ST阶段

这里对应源操作数 :

  1. RRR寄存器寻址
    ST0ST_0ST0

    • Ri−>CR_i->CRi>C
  2. (R)(R)(R)寄存器间址
    ST0:ST_0:ST0:

    • Ri−>MARR_i->MARRi>MAR

    ST1:ST_1:ST1:

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

    • Ri−1−>ZR_i-1->ZRi1>Z

    ST1ST_1ST1

    • Z−>MAR,RiZ->MAR,R_iZ>MAR,Ri

    ST2ST_2ST2

    • M−>MDR−>CM->MDR->CM>MDR>C
  4. I/(R)+I/(R)+I/(R)+
    ST0:ST_0 :ST0:

    • R−>MARR->MARR>MAR

    ST1:ST_1 :ST1:

    • M−>MDR−>CM->MDR->CM>MDR>C

    ST2:ST_2 :ST2:

    • Ri+1−>ZR_i+1->ZRi+1>Z

    ST3:ST_3 :ST3:

    • Z−>RiZ->R_iZ>Ri
  5. DIDIDI
    PC−>MARPC-> MARPC>MAR
    M−>MDR−>MARM->MDR->MARM>MDR>MAR
    PCPCPC

DT阶段

反过来看目的操作数即可

ET阶段

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

那么就需要
ET0ET_0ET0
C−>RjC->R_jC>Rj

否则就是进入
ET0ET_0ET0
C−>MDRC->MDRC>MDR
MDR−>MMDR->MMDR>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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值