采用單/雙緩沖區需要花費的時間



假設磁盤塊與緩沖區大小相同,每個盤塊讀入緩沖區的時間為16us, 由緩沖區送至用戶區的時間是5us,在用戶區內系統對每塊數據的處理時間為1us.若用戶需要將大小為10個磁盤塊的Doc1文件逐塊從磁盤讀入緩沖區,並送至用戶區進行處理,那么采用單緩沖區需要花費的時間為(49)us: 采用雙緩沖區需要花費的時間為,(50)us.
(49)A.160    B.161     C.166     D.211
(50)A.160    B.161     C.166     D.211
【答案】D  C
【解析】本題可轉換為流水線的題來解答。
當采用單緩沖區時,由於將盤塊讀入緩沖區與將數據從緩沖區轉到用戶區,都要用到同一個緩沖區,所以只能把這兩步作為流水線的一個段。所以計算方式為:
16+5+1+(10-1)*(16+5)=211us。
當采用雙緩沖區時,讀入緩沖區與將數據從緩沖區轉到用戶區可以作為流水線的兩個段,所以計算方式為:
16+5+1+(10-1)*16=166us。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM