当采用单缓冲技术进行磁盘输入时,设从磁盘上读入1块的时间为T,将数据从单缓冲区送入用户区所需时间为t,用户程序处理这块数据的时间为p,且T>t,T>p。如果需从磁盘上读入2块数据,并进行处理,则总共需要花费的时间为( )
当采用单缓冲技术进行磁盘输入时,设从磁盘上读入1块的时间为T,将数据从单缓冲区送入用户区所需时间为t,用户程序处理这块数据的时间为p,且T>t,T>p。如果需从磁盘上读入2块数据,并进行处理,则总共需要花费的时间为( )
A、2T+2t+2p
B、2T+2t+p
C、2T+t+2p
D、2T+t+p
【正确答案】:B
【题目解析】:假设从磁盘上读一块信息到缓冲区所需时间为T,从缓冲区把信息传送到用户工作区所需时间为t,用户进程对信息进行处理所需时间为p。显然有:tp,tT。如果不采用缓冲技术,而是直接把磁盘上的信息读到用户工作区,经用户处理后再读下一块,则对每一批信息所花费的时间为T+P。如果采用缓冲技术,则所花费的时间为max(T,p)+t。显然,采用缓冲技术提高了进程的执行速度。
Top