- 根据I/O控制方式,缓冲的实现方法有两种:
采用专用硬件缓冲器,例如I/O控制器中的数据缓冲寄存器。
在内存划出一个具有n个单元的专用缓冲区,以便存放输入输出的数据。内存缓冲区又称软件缓冲。 -
缓冲的种类
单缓冲:一个缓冲器,不能并行操作。
双缓冲:两台外设并行操作。
多缓冲:多个缓存区连接,分为输入和输出结构。
缓冲池:多个缓冲区组成,分为缓冲首部和缓冲体。 -
设备分配:
(1)设备控制表DCT(Device Control Table),系统中每个设备都有一张,在该设备与系统连接时创建。
(2)系统设备表SDT(System Device Table) 整个系统一张,记录已被连接到系统中的所有物理设备的情况。
(3)控制器表COCT(COntroler Control Table)
COCT也是每个控制器一张,它反映I/O控制器的使用状态以及和通道的连接情况等(在DMA方式时,该项是没有的)。
(4)通道控制表CHCT(CHannel Control Table)
该表只在通道控制方式的系统中存在,也是每个通道一张。CHCT包括通道标识符、通道忙/闲标识、等待获得该通道的进程等待队列的队首指针与队尾指针等 -
从用户进程的输入输出请求开始,给用户进程分配设备和启动有关设备进行I/O操作,以及在I/O操作完成之后响应中断,进行善后处理为止的整个系统控制过程称为I/O控制。
- I/O子系统的层次:
用户层I/O软件;实现与用户交互的接口。
设备独立性软件:实现用户软件与设备驱动器的统一接口,设备命令,设备以及设备分配与释放。
设备驱动程序:与硬件直接有关,负责具体的系统对设备发出的操作命令。
中断处理程序:用于处理中断。
硬件设备:包括一个机械部件(本身)和一个电子部件(控制器)。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!