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

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

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

记录一下本身的理解:硬件

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

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

因而就有了下面这些选择:分支

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

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

相关文章
相关标签/搜索