2012-05-18 63 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