问题
问答题
若数据输入一个缓冲区的时间始终犬于对该数据的处理时间或者反之,试问,对这两种情况各应采取哪种缓冲区较为合适
答案
参考答案:缓冲区的目的是协调不同速度的设备之间的平滑通信。缓冲区可分为穿透写缓冲区和延迟写缓冲区。对穿透写缓冲区的写操作同时写入设备;而对延迟写缓冲区的写操作则不同时写入设备,而是在设备和系统闲置时或者周期性地写入设备。如果数据输入缓冲区的时间大于对该数据的处理时间,则应该进行穿透写,即使用穿透写缓冲区,因为将数据直接传给设备并不影响系统效率。如果输入到缓冲区的时间小于对数据的处理时间,则应该使用延迟写缓冲区。因为设备处理数据速度慢,输入的数据如果直接给设备可能造成数据丢失。