计算机组成解疑补漏之真正理解单周期处理器的“数据通路”

正确理解单周期处理器的“数据通路”

这种是属于不懂会一脸懵逼,但理解了就会清晰畅快的知识点。

记录一下自己的理解:

建立数据通路的目的是为了让指令更好的执行,最基本的五个步骤:取指、译码、执行、访存、回写。与之相应的:取指、读寄存器、ALU操作、访存、写寄存器。这其中并不是每个步骤在一次指令中都会完全执行,比如说sw存储字,就不需要回写,执行到存储进存储器就结束了。

所以,这就引出了一点:如果用控制信号来控制每一个指令执行所需要的过程和部件。,控制信号就是0和1加多选器,如果超过两种选择,那就在增加一位就好。

于是就有了下面这些选择:

  • 写寄存器:写到哪?对于MIPS指令集,R型指令和I型指令是不,即rd和rt。
  • 立即数扩展:考虑零扩展(填充0,即补位),符号扩展(与地址计算有关,偏移可正可负)
  • ALU的模式:算术运算(加法、减法)?或者逻辑运算(与、或)?
  • 存储器:是否需要写入?比如sw和lw
  • 写回机制:从哪写回的?ALU的结果or存储器?
  • PC:比如分支指令就会导致是只要PC+4还是再要上偏移量?

如此,理解清楚这一点,再加上明白硬件底层的逻辑无非是0和1,加上与门、或门的组合,再来看这些知识点时,就会畅通很多!

转载于:https://www.cnblogs.com/ZealYoung/p/10895601.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值