第四节 计算机执行指令的过程

1.取指(Fetch)
1)控制器将指令的地址送往存储器
2)存储器按给定的地址读出指令内容,送回控制器
具体过程描述:一共是7个步骤
A:控制器会将PC中的指令通过内部总线传输到MAR中;
B:然后MAR会将控制指令传输到地址总线上,与此同时控制电路会在控制总线上发出相应的控制信号,代表此次访问存储器的是操作是读取数据;
C:这样存储器的MAR寄存器就会收到地址总线上传输过来的地址并把它保存下来,存储器中的控制逻辑也会收到控制总线中传输的控制信号,得知此次访存操作是一次读操作;
D:这样存储器通过地址译码器就会查找到存储地址为0001的存储单元的内容,并将该存储单元的内容传送到存储器MDR中;
E:然后存储器的控制逻辑就通过控制总线向CPU反馈当前的传输已经准备好了,同时存储器MDR中的数据也会传输到数据总线上,随后CPU中的控制电路检测到到控制总线准备好的Ready
信号,就知道当前数据总线上已经准备好了数据;
F:因此CPU中MDR就会将当前数据总线上传输过来的数据保存下来,这就获得了我们要获取的指令;
G:最后CPU中MDR中保存的数据还需通过内部总线传输到IR寄存器中;
H:把PC寄存器的内容更新为下一条指令要访问的地址,此时,取指这一步才算是完成。

2.译码
1)控制器分析指令的操作性质
2)控制器向有关部件发出指令所需的控制信号
具体过程描述:
A:当前的IR指令寄存器会把指令送到指令译码部件;
B:指令译码部件根据指令编码,编译出需要执行的内容(ADD R0,[6]),据此控制电路会产生相应的控制信号通过控制总线发送到相关部件中;

3.执行
1)控制器从通用寄存器或存储器取出操作数
2)控制器命令运算器对操作数进行指令规定的运算

4.回写(Write-back)cc
1)将运算结果写回到通用寄存器或者存储器中

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值