若采用双缓冲技术把从磁盘读出的数据经过用户程序处理后,把处理好的数据送到磁带机中保存,并读下一块数据。如果每次从磁盘读一块数据到缓冲区或从缓冲区写一块数据到磁带的时间均为T,从缓冲区送数据到用户区或从用户区送缓冲区的时间为t,用户程序每次处理从一个缓冲区送来的数据的处理时间为P。那么,当T=20ms,t=0.1ms,P=30ms时,如果共有2块数据需要处理,那么处理完这批数据的总时间是( )
若采用双缓冲技术把从磁盘读出的数据经过用户程序处理后,把处理好的数据送到磁带机中保存,并读下一块数据。如果每次从磁盘读一块数据到缓冲区或从缓冲区写一块数据到磁带的时间均为T,从缓冲区送数据到用户区或从用户区送缓冲区的时间为t,用户程序每次处理从一个缓冲区送来的数据的处理时间为P。那么,当T=20ms,t=0.1ms,P=30ms时,如果共有2块数据需要处理,那么处理完这批数据的总时间是( )
A、100.3ms
B、100.2ms
C、120.4ms
D、120.3ms
【正确答案】:C
【题目解析】:双缓冲技术是利用两个缓冲区来完成输入输出操作,具体关于双缓冲的定义见教材P103,首先从磁盘中读入两块数据送入缓存用时20ms,第一块数据从缓冲区送入用户区用时0.1ms,处理用时30ms,再进入缓冲区用时0.1ms,与此同时,第二块数据开送入用户区再处理,用时30.1ms,再送入缓冲区0.1ms,然后将处理好的两块数据送入磁盘,用时20ms,最后再从磁盘读下一块数据,用时20ms,一共用时120.4ms。
Top