軟考(一)流水線

前言:早就準備寫一個備戰軟考的系列文,但是卻不知道從哪裏下手,總是怕寫出來的東西太簡單了,沒有寫的價值。這讓我想起一直以來自己做事情的習慣,總是想要做好,總是因爲沒有準備好,總是怕做不好,於是就一直拖着不去做,這說到底是一直逃避缺少直面問題的勇氣。簡單沒關係,先寫出來再慢慢修改,所以軟考這個系列就從簡單的流水線來寫起吧!

流水線這塊考點很簡單,主要就是幾個概念性的問題,根據公式進行即可。

(一)流水線是指在程序執行時多條指令重疊進行操作的一種準並行處理實現技術。各種部件同時處理時針對不同指令而言的,它們可同時爲多條指令的不同部分進行工作,以提高各部件的利用率和指令的平均執行速度。

(二)流水線指令運行時間的計算公式:

例:

若指令流水線把一條指令分爲取指、分析和執行三部分的時間分別是T(取指)=2ns,T(分析)=4ns,T(執行)=1ns,則100條指令全部執行完畢需____ns.

解析:(2+4+1)+(100-1)x4=7+396=403


(三)流水線的吞吐率公式


(四)流水線的加速比公式

熟練掌握了上述幾個公式,再遇到流水線的問題就可以迎刃而解啦!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章