數據處理的總體過程:磁盤將數據輸入到緩沖區(T)——緩沖區將數據傳送到用戶區(M)——CPU對數據進行處理(C)
雙緩沖
在雙緩沖結構中,系統處理一塊數據的時間可以粗略地認為是: Max(C,T),如果考慮M,則處理一塊數據的時間為: Max(C+M,T), ( 更准確的:Max(C,T-M)+M)
簡單的理解:雙緩沖區的總體運行時間:= (磁盤塊-1)*MAX(T , M+C)+T+M+C(兩端沒有重合的地方)
1.文件占34個磁盤塊,把磁盤塊逐個讀入緩沖區,並送工作區進行處理,設一個緩沖區與磁盤塊大小相同。將緩沖區的數據傳送到用戶區的時間是50us,CPU對一塊數據進行處理的時間為180us,讀入並處理完該文件的時間是12810us,在雙緩沖區的結構下,把一個磁盤塊讀入緩沖區的時間為( )。
A.4990 B.380 C.400 D.370
單緩沖
在單緩沖結構下,系統對每一塊數據的處理時間表示為:Max(C,T)+M
簡單的理解:單緩沖區的總體運行時間:= (磁盤塊-1)*MAX(T , C) + 磁盤塊*M + C + T(兩端沒有重合的地方)
2.文件占38個磁盤塊,把磁盤塊逐個讀入緩沖區,並送到工作區進行處理,設一個緩沖區域磁盤塊大小相同。把一個磁盤塊讀入緩沖區的時間為230us,將緩沖區的數據送到用戶區的時間是10us,讀入並處理完該文件的時間是18090us,在單緩沖區結構,CPU對一塊數據進行處理的時間為( )us。
A.470 B.460 C.8970 D.430