假設磁盤塊與緩沖區大小相同,每個盤塊讀入緩沖區的時間為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。