2012-05-18 61 views
1

我正在研究“流水线数据路径”课程,并且发现了有关流水线寄存器ID/EX和ID/MEM的这三个术语“符号扩展偏移量,分支地址,零信号”,但是我没有关于这三个的任何想法。任何人都可以简单地解释这三个术语。因为我只是一个初学者,所以很难从网络上获得简单的想法。流水线数据路径

谢谢!

回答

2

它们都与I型MIPS分支指令有关,它们比较一个或两个寄存器和分支的值(如果它们不相等)。

MIPS PC是32位长,但分支指令只有一个16位的相对地址。这2个需要加在一起计算新分支机构的PC值。为此,16位地址扩展为32位(符号扩展+向左2位移位)。

这是符号扩展偏移然后将其添加到当前PC得到目标地址(分支地址)。

分支条件由ALU单​​元检查,如果需要,它将声明零信号。 然后,该零信号由来自控制单元的分支信号进行门控,这2个控制选择将写入PC的新值的多路复用器。

如果零信号是1并且当前指令是分支指令,则PC将装载计算出的分支地址,否则PC +4。

+0

谢谢你的回答,你能指点我一个很好的教程,它描述了单周期数据通路是如何工作的。 – Grant

+1

试试这两个[链接](http://www.cise.ufl.edu/~mssz/CompOrg/CDA-proc.html)[链接](http://www.cise.ufl.edu/~mssz/ CompOrg/CDA-pipe.html) – tomato

+0

在此先感谢! :) – Grant