1
我正在研究“流水线数据路径”课程,并且发现了有关流水线寄存器ID/EX和ID/MEM的这三个术语“符号扩展偏移量,分支地址,零信号”,但是我没有关于这三个的任何想法。任何人都可以简单地解释这三个术语。因为我只是一个初学者,所以很难从网络上获得简单的想法。流水线数据路径
谢谢!
我正在研究“流水线数据路径”课程,并且发现了有关流水线寄存器ID/EX和ID/MEM的这三个术语“符号扩展偏移量,分支地址,零信号”,但是我没有关于这三个的任何想法。任何人都可以简单地解释这三个术语。因为我只是一个初学者,所以很难从网络上获得简单的想法。流水线数据路径
谢谢!
它们都与I型MIPS分支指令有关,它们比较一个或两个寄存器和分支的值(如果它们不相等)。
MIPS PC是32位长,但分支指令只有一个16位的相对地址。这2个需要加在一起计算新分支机构的PC值。为此,16位地址扩展为32位(符号扩展+向左2位移位)。
这是符号扩展偏移然后将其添加到当前PC得到目标地址(分支地址)。
分支条件由ALU单元检查,如果需要,它将声明零信号。 然后,该零信号由来自控制单元的分支信号进行门控,这2个控制选择将写入PC的新值的多路复用器。
如果零信号是1并且当前指令是分支指令,则PC将装载计算出的分支地址,否则PC +4。
谢谢你的回答,你能指点我一个很好的教程,它描述了单周期数据通路是如何工作的。 – Grant
试试这两个[链接](http://www.cise.ufl.edu/~mssz/CompOrg/CDA-proc.html)[链接](http://www.cise.ufl.edu/~mssz/ CompOrg/CDA-pipe.html) – tomato
在此先感谢! :) – Grant