計算機體系架構rtl 第五章第六章

2021-08-04 22:40:58 字數 988 閱讀 1467

第五章:單週期的cpu

1。在cpu中需要實現乙個暫存器堆,這個暫存器堆中包括了:常數,彙編器專用(什麼意思),表示式計算或者函式呼叫的返回結果,a函式呼叫引數,t臨時變數(函式呼叫時不需要儲存和恢復的),s函式呼叫時需要儲存和恢復的暫存器變數,t臨時變數(函式呼叫時不需要儲存和恢復的),作業系統專用,全域性變數指標,堆疊指標,幀指標,返回位址

2。pc端的mux有幾種?

a) pc+立即數(條件轉移型別)

b) 跳轉指令,從指令中直接decode出來的(跳轉和子程式呼叫)

第六章 異常與中斷處理及其電路實現

注意,在程式跳轉時,不是軟體將返回位址寫入位址儲存暫存器,而是硬體寫。

第八章 流水線

另外,流水線中,對每乙個階段的控制訊號都進行了打拍,即,比如id階段的wreg,在exe階段,就有ewreg,在mem階段,就有mwreg,在wb階段就有wwreg。

為什麼?因為多條指令流水執行,每條指令在各個階段的控制訊號並不相同。

流水線中的問題:

(1)結構相關

在資料和指令mem沒有分開,是乙個mem的情況下,如果這個週期的資料mem想要訪問,而下乙個週期的mem也要訪問,那麼就會造成結構衝突。

通過增加資源解決。

(2)資料相關

通過bypass,內部旁路解決。

如果是add這種,在exe階段就會生成結果資料,只不過是在第五個週期將資料存入暫存器堆,如果下一條指令需要使用這個資料,那麼其實可以直接傳遞給下乙個指令的exe進行操作。

注意,像lw這種,持續5個週期的,將會在最後乙個週期更新暫存器,如果下一條指令就用這個暫存器,那麼怎麼解決?通過暫停流水線解決。

這時,如果不採取其他措施,停一級流水線將會導致ir中的指令執行兩次。因此我們要廢棄一次指令的執行。如何廢棄?非常簡單,只需進製它修改cpu的狀態(封存寫訊號)

(3)控制相關

通過增加延遲槽解決。

計算機作業系統第五章

第五章虛擬儲存器 1.虛擬儲存器的基本概念 1 常規儲存器管理方式的特徵 一次性 作業在執行前一次性地全部裝入記憶體 駐留性 作業裝入記憶體後,便一直駐留在記憶體中,直至作業執行結束。2 區域性性原理 程式在執行時將呈現出區域性性規律 在一較短的時間內 程式的執行僅侷限於某個部分 相應地,所訪問的儲...

PTA計算機網路第五章 第六章作業練習

1.簡述tcp 協議的主要特點。tcp 是面向連線的運輸層協議,每一條tcp連線只能有兩個端點 endpoint 每一條tcp連線只能是點對點 一對一的 tcp提供可靠交付的服務。tcp提供全雙工通訊。面向位元組流。2.簡述運輸層擁塞控制中的 乘法減小 機制。乘法減小 是指不論在慢開始階段還是擁塞避...

計算機組成原理第五章上

單選 1分 在程式查詢方式的輸入輸出系統中,假設不考慮處理時間,每一次查詢操作需要100個時鐘週期,cpu的時鐘頻率為50mhz。cpu必須每秒對滑鼠進行60次查詢,則cpu對滑鼠查詢所花時間占用cpu時間的比率為 得分 總分 正確答案 d你選對了 單選 1分 在統一編址方式下,區分cpu訪問的是記...