在现代操作系统中,几乎所有的I/O设备在与处理机交换数据时都用了缓冲区。缓冲区是一个存储区域,它可以由专门的硬件寄存器组成,但由于硬件的成本较高,容量也较小,一般仅用在对速度要求非常高的场合,如存储器管理中所用的联想存储器;设备控制器中用的数据缓冲区等。 在一般情况下,更多的是利用内存作为缓冲区。
缓冲的引入 引入缓冲区的原因有很多,可归结为以下几点:(1) 缓和CPU与I/O设备间速度不匹配的矛盾。(2) 减少对CPU的中断频率,放宽对CPU中断响应时间的限制。(3) 解决数据粒度不匹配的问题。(4) 提高CPU和I/O设备之间的并行性。