为什么在双缓冲情况下,系统对一块数据的处理时间需max(C,T)?
答:在双缓冲情况下,系统对一块数据...
用户登录可进行刷题及查看答案
答:在双缓冲情况下,系统对一块数据的处理时间需max(C,T)。其原因如下:
双缓冲方式又称缓冲对换方式。写入者花费时间T将数据写满一个缓冲区后再写另一个缓冲区;读出者花费时间M将一个缓冲区数据送到用户区后再传送另一个缓冲区数据,运算者读出用户区数据进行处理。由于将数据从缓冲区传送到用户区的操作必须与读出用户区数据进行处理的操作串行进行,且它们又可以与从外存传送数据填满缓冲区的操作进行。因此耗时大约为max(C+M,T)。考虑到M时内存中数据块的"搬家"耗时非常短暂,可以省略,因此可以近世的认为:max(C,T)。
登录后提交答案
暂无评论,来抢沙发