ARM流水線
發布時間:2008/12/22 0:00:00 訪問次數:919
流水線的實質就是在明顯制約系統速度的那條長路徑上插入幾級寄存器,使信號在時鐘的作用下到達目的地,這樣由于用寄存器截斷了長路徑,使得寄存器到寄存器最大延時縮短,因而可以提高整個系統的速度。
不同于微編碼的處理器,arm(保持它的risc性)是完全硬布線的。arm流水線結構如圖所示。
arm流水線的執行分三個階段:第1階段持有從內存中取回的指令,第2階段開始解碼,而第3階段實際執行它。故此,程序計數器總是超出當前執行指令的2個指令(在為分支指令計算偏移量時必須計算在內)。
圖 arm流水線結構
因為有這個流水線,在分支時丟失2個指令周期(因為要重新填滿流水線),所以最好利用條件執行指令來避免浪費周期。例如:
可以寫為更有效的執行指令:
歡迎轉載,信息來源維庫電子市場網(www.dzsc.com)
流水線的實質就是在明顯制約系統速度的那條長路徑上插入幾級寄存器,使信號在時鐘的作用下到達目的地,這樣由于用寄存器截斷了長路徑,使得寄存器到寄存器最大延時縮短,因而可以提高整個系統的速度。
不同于微編碼的處理器,arm(保持它的risc性)是完全硬布線的。arm流水線結構如圖所示。
arm流水線的執行分三個階段:第1階段持有從內存中取回的指令,第2階段開始解碼,而第3階段實際執行它。故此,程序計數器總是超出當前執行指令的2個指令(在為分支指令計算偏移量時必須計算在內)。
圖 arm流水線結構
因為有這個流水線,在分支時丟失2個指令周期(因為要重新填滿流水線),所以最好利用條件執行指令來避免浪費周期。例如:
可以寫為更有效的執行指令:
歡迎轉載,信息來源維庫電子市場網(www.dzsc.com)
熱門點擊
- ARM通用寄存器
- FIQ異常的描述
- Viterbi譯碼
- ARM程序狀態寄存器
- ARM時序
- ARM乘法指令
- ARM異常的響應及返回
- Thumb狀態下的寄存器
- ARM狀態寄存器訪問指令
- 常用自動控制系統設計的案例要求和應用對象
推薦技術資料
- DFRobot—玩的就是
- 如果說新車間的特點是“靈動”,FQPF12N60C那么... [詳細]