最近学习计算机软件设计师考试对于双缓冲重新学习了一下,总结给大家,希望能帮助到大家。
单缓冲技术是当上一个缓冲区数据读入用户区完成时下一个缓冲区开始工作,缓冲读数据和CPU处理数据互不影响。
双缓冲是第一个缓冲区读入数据完成时第二个缓冲区开始工作,读入用户区结束后判断第一个缓冲区是否停止工作,如果停止工作那继续向第一个缓冲读入数据。
【2011年计算机统考真题】某文件占用10个磁盘块,现在要把该文件磁盘块逐个读入主缓冲区,并送用户区进行分析。假设一个缓冲区与一个磁盘块大小相同,把一个磁盘块读入缓冲区的时间为100μs,将缓冲区的数据传送到用户区的时间是50μs,CPU对一块数据进行分析的时间为50μs。在单缓冲区和双缓冲区结构下,读入并分析完该文件的时间分别是()。
单缓冲: 150*10=1500
双缓冲:100*10=1000加最后一个缓冲区的数据传输到用户区并CPU处理时间50+50=100,总时间为1100
版权声明:本文为h273979586原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。