接上次,我們簡單的說了一下單周期的理解,下面我們說一下多周期。
單周期每一條指令都是一個時鐘周期結(jié)束。但是不同類型的指令可能進(jìn)行的步驟不同,導(dǎo)致最終CPU的頻率上不去,這是由于木桶原則,時鐘必須大于最長一條指令完成的時間。
而在多周期的設(shè)計中,我們將一條指令的執(zhí)行分解成為多個部分,不同部分的每個時鐘從上一級寄存器中讀入數(shù)據(jù),進(jìn)行計算,然后將數(shù)據(jù)送入下一級寄存器。這樣一條指令就有多個時鐘周期完成。每個時鐘周期完成指令中的一部分操作。
在多周期的設(shè)計中,基本與單周期相同,只是要將單周期數(shù)據(jù)通路中的純組合電路(注意,在單周期設(shè)計中不包含存儲的都是組合電路)在不同級中間加一個寄存器,使每一級計算出數(shù)據(jù)后都可以把數(shù)據(jù)寫入到寄存器以供下個時鐘上升沿到來時下一級從中讀取輸入。
而多周期需要一個部件就是一個狀態(tài)機(jī),用狀態(tài)機(jī)來控制當(dāng)前指令到一個指令的執(zhí)行部位(即有效數(shù)據(jù)正在從哪一級流向哪一級),然后輸出該級運(yùn)算的狀態(tài)控制信號來控制數(shù)據(jù)通路。
多周期同時要注意直接跳轉(zhuǎn)和跳轉(zhuǎn)分支的執(zhí)行,狀態(tài)機(jī)在此處注意狀態(tài)的正確轉(zhuǎn)移。(由于他們的狀態(tài)不一致)
-
FPGA
+關(guān)注
關(guān)注
1660文章
22408瀏覽量
636233
發(fā)布評論請先 登錄
MangoTree新品劇透:全新PXI形態(tài)+最強(qiáng)CPU #PXI #PXIe #測控 #CPU
周期抖動2μs!RK3576的IgH EtherCAT工業(yè)級主站方案很厲害
那么龍芯CPU性能如何呢?
時鐘周期和指令周期的區(qū)別是什么
時鐘周期、機(jī)器周期、指令周期介紹
E203的乘法和除法這種多周期指令是怎么解決數(shù)據(jù)相關(guān)性的?
FCC認(rèn)證周期一般多久?
從 CPU 到 GPU,渲染技術(shù)如何重塑游戲、影視與設(shè)計?
探索CPU架構(gòu)的奧秘,揭秘高性能計算的隱形引擎
單核CPU網(wǎng)關(guān)和雙核CPU網(wǎng)關(guān)有什么區(qū)別
季豐精密機(jī)械成功完成三溫工程Kit自制
循環(huán)經(jīng)濟(jì) 2.0:海翔科技如何用區(qū)塊鏈技術(shù)追溯二手設(shè)備全生命周期
自制CPU(二)多周期
評論