第六章 流水線不是流水賬 蜂鳥E200流水線介紹

2022-09-09 19:42:27 字數 1158 閱讀 3181

經典五級流水是指

取址、解碼、執行、訪存、寫回

流水線本質:以面積換效能、以空間換時間

狀態機本質:以效能換面積、以時間換空間(五級流水可以理解為5個狀態的狀態機,乙個時鐘週期完成乙個狀態)

8051核心採用類似狀態機方式實現,沒用流水線,效能差。

流水線深度是否越深越好

流水線深度需要結合應用場景合理選擇。

cortex-a7主打低功耗前提下的能效比,流水線8級。

cortex-a15主打高效能,流水線15級。

流水線並不能無限長,流水線越長實現難度越大。

性能夠用的前提下追求極低的功耗,流水線越來越淺。

cortex-m3流水線3級,cortex-m0流水線3級,cortex-m0+流水線2級。arm宣稱cortex-m0+是世界上能效比最高的處理器核。

2級流水基本已經淺到底,1級流水又成了單週期cpu。

第八章介紹

當入口流量大於出口流量,這時候就需要反壓,或者,當後級未準備好時,如果本級進行資料傳遞,那麼它就需要反壓前級,所以此時前級需要將資料保持不動,直到握手成功才能更新資料。

如**流水設計,如果某一級收到后級反壓訊號,我們理所當然想反壓本級輸出訊號的暫存器,但是如果只反壓最後一級暫存器,那麼會面臨乙個問題,就是最後一級暫存器資料會被前兩級流水沖毀,導致資料丟失,引出資料安全問題,所以我們此時需要考慮反壓設計。

占個坑,看不懂。學深入了再回頭看。

衝突主要分為資源衝突和資料衝突

資料衝突是指不同的指令之間的運算元存在著資料相關性造成的衝突

常見資料相關性

解決辦法

動態排程思想

第八章涉及

e200以兩級按序流水線為主體,輔以其他元件構成變長流水線結構

mysql第六章 第六章 mysql日誌

第六章 mysql日誌 一 錯誤日誌 錯誤日誌的預設存放路徑是 mysql 存放資料的地方 hostname.err 1.修改錯誤日誌存放路徑 mysqld log error data mysql mysql.log 2.檢視配置命令 show variables like log error 3...

第六章 指標

1.多位元組資料的位址是在最左邊還是最右邊的位置,不同的機器有不同的規定,這也正是大端和小端的區別,位址也要遵從邊界對齊 2.高階語言的乙個特性就是通過名字而不是位址來訪問記憶體的位置,但是硬體仍然通過位址訪問記憶體位置 3.記憶體中的變數都是義序列的0或1的位,他們可以被解釋為整數或者其他,這取決...

第六章總結

6.1 使用滑鼠 6.1.1 滑鼠時間和滑鼠訊息 根據使用者操作滑鼠時滑鼠的位置,滑鼠訊息分為兩類 客戶區滑鼠訊息和非客戶區滑鼠訊息。1.客戶去滑鼠訊息 2.當滑鼠游標位於視窗的使用者區時,將生成客戶滑鼠訊息。滑鼠訊息和鍵盤訊息有所不同,windows 只將鍵盤有訊息傳送給具有輸入極點的視窗,但滑鼠...