1.提高I/O 性能的技术
通过应用缓冲技术,解决传输速度差异的问题。通过应用异步 I/O 技术,使CPU 不必等待I/O 的操作结果。通过应用 DMA 和通道部件,使CPU 与这些部件能并行执行。通过应用虚拟设备技术,减少进程阻塞时间,提高独占设备的利用率。
2.设备表作用
为了实现设备的独立性,系统必须设置一张逻辑设备表,用于将应用程序中所用的逻辑设备名映射为物理设备名。在该表每个表目中有3 项:逻辑设备名、物理设备名和设备驱动程序入口地址。系统设备表SDT,在SDT 中每个接入系统中的设备都有一个表目项。登录了设备的名称,标识设备控制表DCT 的入口地址等相关信息。全面反映了系统中的外设资源的情况,逻辑设备与物理设备之间对应关系等。
3.设备独立层
设立设备独立层的主要目的是用于实现用户程序与设备驱动器的统一接口、设备命令、设备保护、以及设备分配与释放等,同时为设备管理和数据传送提供必要的存储空间。
4.“准备就绪”信号
在程序控制I/O 方式中,输出设备的主要作用是通过输出设备输出数据;若输出设备向处理机返回“准备就绪”信号,则表示输出缓冲区已空或者可以向输出缓冲区写数据,CPU可以向输出设备再次提供输出的数据。
5.外部设备命令传递
当用户使用外部设备时,其控制设备的命令传递途径依次为:用户应用层→设备独立层→设备驱动层→设备硬件。
6.高速缓存
高速缓存不是缓冲,在计算机存储系统的层次结构中,介于中央处理器和主存储器之间的高速小容量存储器。它和主存储器一起构成一级的存储器。高速缓冲存储器和主存储器之间信息的调度和传送是由硬件自动进行的。
7.键盘的I/O 控制
键盘的工作原理是由键盘控制器专门来完成的,当键盘控制器收到数据后通过中断控制器IRQ1 引脚向CPU发送中断请求。当CPU 响应中断后就会调用键盘中断处理程序来读取控制器中的键盘扫描码。因此键盘的I/O 控制是通过中断方式来实现的。