缓冲技术

凡是数据到达速率和离开速率不同的地方,都可以设置缓冲区。 建立缓冲区以缓和上下文速度不匹配的调度、提高并行性。

缓冲模型

  • 单缓冲:速率差较大的时候,做一个管道缓冲
  • 双缓冲:速度差不多的时候,做双向缓冲
  • 多缓冲:解决阵发IO的不匹配问题,可以此构建缓冲池等。

缓冲区

  • 公共缓冲:提供多个设备同时使用的公共缓冲区,如内存。
  • 数据传输缓冲:对IO进行缓冲管理以适配接口的需要。

DMA 技术

DMA:高速的数据传输操作,允许在外部设备和存储器之间直接读写数据,既不通过CPU,也不需要CPU干预,减少CPU被中断的次数

  • 数据在内存和设备传输,无需CPU接管。不经过CPU,速度更快
  • DMA 在完成一个传输作业后再向CPU汇报,减少中断次数
  • 并行工作,专属职能,使系统更高效

SPOOLing技术

是低速输入输出设备与主机交换的一种技术。将一台物理I/O设备虚拟为多台逻辑I/O设备,同样允许多个用户共享一台物理I/O设备。

技术实现:为了存放从低速设备上输入的信息,或者存放将要输出到低速设备上的信息(来自内存),在辅存分别开辟一固定区域,叫“输出井”(对输出),或者“输入井”(对输入)。简单来说就是在内存中形成缓冲区,在高级设备形成输出井和输入井,传递的时候,从低速设备传入缓冲区,再传到高速设备的输入井,再从高速设备的输出井,传到缓冲区,再传到低速设备

其中辅存实现了对多个设备的模拟

results matching ""

    No results matching ""