接上次,我們簡單的說了一下單周期的理解,下面我們說一下多周期。
單周期每一條指令都是一個時鐘周期結束。但是不同類型的指令可能進行的步驟不同,導致最終CPU的頻率上不去,這是由于木桶原則,時鐘必須大于最長一條指令完成的時間。
而在多周期的設計中,我們將一條指令的執(zhí)行分解成為多個部分,不同部分的每個時鐘從上一級寄存器中讀入數(shù)據(jù),進行計算,然后將數(shù)據(jù)送入下一級寄存器。這樣一條指令就有多個時鐘周期完成。每個時鐘周期完成指令中的一部分操作。
在多周期的設計中,基本與單周期相同,只是要將單周期數(shù)據(jù)通路中的純組合電路(注意,在單周期設計中不包含存儲的都是組合電路)在不同級中間加一個寄存器,使每一級計算出數(shù)據(jù)后都可以把數(shù)據(jù)寫入到寄存器以供下個時鐘上升沿到來時下一級從中讀取輸入。
而多周期需要一個部件就是一個狀態(tài)機,用狀態(tài)機來控制當前指令到一個指令的執(zhí)行部位(即有效數(shù)據(jù)正在從哪一級流向哪一級),然后輸出該級運算的狀態(tài)控制信號來控制數(shù)據(jù)通路。
多周期同時要注意直接跳轉和跳轉分支的執(zhí)行,狀態(tài)機在此處注意狀態(tài)的正確轉移。(由于他們的狀態(tài)不一致)
-
FPGA
+關注
關注
1645文章
22046瀏覽量
618296
發(fā)布評論請先 登錄
季豐精密機械成功完成三溫工程Kit自制
循環(huán)經(jīng)濟 2.0:海翔科技如何用區(qū)塊鏈技術追溯二手設備全生命周期


CPU的各種指令和執(zhí)行流程
Arm解讀Armv9 CPU為何是打造高性能、高能效移動計算的關鍵
二維周期光柵結構(菱形)光波導的應用
EE-197:ADSP-BF531/532/533 Blackfin處理器多周期指令和延遲

EE-171:ADSP-BF535 Blackfin處理器多周期指令和延遲

評論