軟考乙個流水線的典型例題

2021-09-30 06:48:50 字數 584 閱讀 6183

某指令流水線由5段組成,各段所需要的時間如下圖所示。

--> t --> 3t --> t --> 2t --> t -->

連續輸入10條指令時的吞吐率為( )。

a.10/70t b.10/49t c.10/35t d.10/30t

解答:第一條指令 -( ---)-(--)-

第二條指令      -(---)-(--)-

第三條指令                          -(---)-(--)-

因為 是流水線,所以時間為3t的指令不能重疊,所以每隔3t時間開始一條指令,當第一條指令花費8t時間後,每隔3t完成一條指令,第10條指令完成的時間是:8+3*9=35t.

吞吐率為:10條指令/花費時間35t=10/35

弄懂兩個概念就好做了:流水線時間和吞吐率

流水線時間計算有個公式:一條指令所需時間+(指令條數-1)*時間最長的指令的一段 // 8t+9*3t=35t

吞吐率也有個公式:指令條數除以流水線時間 // 10/35t

一場流水線帶來的災難

一場流水線帶來的災難 jibo.tiger gmail.com 流水線的設計對計算機體系結構來說是乙個重要意義的設計。前人不會無緣無故的把乙個毫無意義的東西引入到計算機世界。引入流六線對計算機結構的重要性及其優點本人在次不涉及。想知道的話,就去問問我們偉大的google 老師把 通過哲學觀點我們知道...

兩個標本同乙個條碼上流水線出現的問題

兩個標本同乙個條碼上流水線出現的問題 此條碼樣本第一管樣本上線後,上到fx8的時候,他們又從進樣模組走正常模式上了另外一管同條碼樣本,這時候線體判定重複條碼,搞到進樣錯誤區,然後他們從錯誤區解除安裝下來了,所以這個條碼記錄並顯示一次樣本離線,之後呢,他又從進樣模組把解除安裝下來的樣本 第二管 rem...

Unity中引起cpu流水線阻塞的三個原因

1 多個任務在同一時間週期內爭用同乙個流水段 資源衝突 例如,假如在指令流水線中,如果資料和指令是放在同乙個儲存器中,並且訪問介面也只有乙個,那麼,兩條指令就會爭用儲存器 在一些算數流水線中,有些運算會同時訪問乙個運算部件。2 資料依賴 資料相關 比如,a運算必須得到b運算的結果,但是,b運算還沒有...