流水線的實(shí)質(zhì)就是在明顯制約系統(tǒng)速度的那條長(zhǎng)路徑上插入幾級(jí)寄存器,使信號(hào)在時(shí)鐘的作用下到達(dá)目的地,這樣由于用寄存器截?cái)嗔碎L(zhǎng)路徑,使得寄存器到寄存器最大延時(shí)縮短,因而可以提高整個(gè)系統(tǒng)的速度?! 〔煌谖⒕幋a的處理器,arm(保持它的risc性)是完全硬布線的。arm流水線結(jié)構(gòu)如圖所示。 arm流水線的執(zhí)行分三個(gè)階段:第1階段持有從內(nèi)存中取回的指令,第2階段開(kāi)始解碼,而第3階段實(shí)際執(zhí)行它。故此,程序計(jì)數(shù)器總是超出當(dāng)前執(zhí)行指令的2個(gè)指令(在為分支指令計(jì)算偏移量時(shí)必須計(jì)算在內(nèi))。
圖 arm流水線結(jié)構(gòu) 因?yàn)橛羞@個(gè)流水線,在分支時(shí)丟失2個(gè)指令周期(因?yàn)橐匦绿顫M流水線),所以最好利用條件執(zhí)行指令來(lái)避免浪費(fèi)周期。例如: 可以寫(xiě)為更有效的執(zhí)行指令:
歡迎轉(zhuǎn)載,信息來(lái)源維庫(kù)電子市場(chǎng)網(wǎng)()