計算k段流水線執行n條指令的執行時間

2021-10-10 05:52:56 字數 399 閱讀 7166

計算k段流水線執行n條指令的執行時間,有必要區分兩種情況:

題目:通常可以將計算機系統中執行一條指令的過程分為取指令,分析和執行指令3步。若取指令時間為4△t,分析時間為2△t。執行時間為3△t,按順序方式從頭到尾執行完600條指令所需時間為( )△t;

若按照執行第i條,分析第i+1條,讀取第i+2條重疊的流水線方式執行指令,則從頭到尾執行完600條指令所需時間為( )△t。

解答:按順序方式執行時間為(4+2+3)△t × 600=5400△t

流水線方式:單條指令所需時間+(n-1)×(流水線週期),其中,流水線週期是指:指令分段執行中時間最長的一段。該題中時間最長的一段為4△t,所以流水線的週期為:4△t;

所以該題按照流水線方式執行的時間為:(4+2+3)△t+(600-1)4△t=2405△t

體系結構 五段流水線 流水線技術

目錄 一條經典的5段流水線 一條指令的執行過程分為以下5個週期 取指令週期 if 指令解碼 讀暫存器週期 id 執行 有效位址計算週期 ex 儲存器訪問 分支完成週期 mem 寫回週期 wb 體系結構 流水線 流水線相關 流水線衝突 以程式計數器 pc中的內容作為位址,從儲存器中取出指令並放入指令暫...

體系結構 五段流水線 流水線技術

以程式計數器pc中的內容作為位址,從儲存器中取出指令並放入指令暫存器ir 同時pc值加4 假設每條指令佔4個位元組 指向順序的下一條指令 對指令進行解碼,並用ir中的暫存器位址去訪問通用暫存器組,讀出所需的運算元 不同指令所進行的操作不同 暫存器 暫存器alu指令 alu按照操作碼指定的操作對從通用...

Jenkins流水線執行失敗

本人用jenkins ansible搭建了乙個流水線發包流程,結果發現一直卡在pipeline中的某一步發布不成功。1 開啟jenkins控制台檢視日誌 發現一直卡在了 task gathering facts 這一步 2 查詢資料得知這是ansible用setup模組預設自動執行的乙個task,作...