缓存技术

来源:互联网 发布:如何关闭mac的应用 编辑:程序博客网 时间:2024/06/03 06:11
  1. 根据I/O控制方式,缓冲的实现方法有两种:
    采用专用硬件缓冲器,例如I/O控制器中的数据缓冲寄存器。
    内存划出一个具有n个单元的专用缓冲区,以便存放输入输出的数据。内存缓冲区又称软件缓冲
  2. 缓冲的种类
    单缓冲:一个缓冲器,不能并行操作。
    双缓冲:两台外设并行操作。
    多缓冲:多个缓存区连接,分为输入和输出结构。
    缓冲池:多个缓冲区组成,分为缓冲首部和缓冲体

  3. 设备分配:
    (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包括通道标识符、通道忙/闲标识、等待获得该通道的进程等待队列的队首指针与队尾指针等

  4. 从用户进程的输入输出请求开始,给用户进程分配设备和启动有关设备进行I/O操作,以及在I/O操作完成之后响应中断,进行善后处理为止的整个系统控制过程称为I/O控制

  5. I/O子系统的层次:
    用户层I/O软件;实现与用户交互的接口。
    设备独立性软件:实现用户软件与设备驱动器的统一接口,设备命令,设备以及设备分配与释放。
    设备驱动程序:与硬件直接有关,负责具体的系统对设备发出的操作命令。
    中断处理程序:用于处理中断。
    硬件设备:包括一个机械部件(本身)和一个电子部件(控制器)。
0 0
原创粉丝点击