数据传输方式
程序直接控制方式:用户教程直接控制内存或cpu和外部设备之间的信息传达。
缺点:cpu利用率低,无法并行工作,无法发现处理硬件错误
中断控制方式: cpu中断io进程,io设备完成后,向cpu发送中断。cpu和io设备可以并行。
缺点:频繁中断。
直接存取方式(DMA方式): DMA控制器(控制状态寄存器,数据缓存寄存器,传送字节计数器,内存地址寄存器)。cpu和io设备可以并行,每个io指令操作一个块。
通道方式:专门处理io操作的处理机,有专门指令。可并行操作,要硬件支持。
中断技术
中断是一种处理外部事件或内部异常的机制,它可以打断正在执行的程序,以便立即处理特定的事件或条件。
硬中断
外中断(中断):由处理机和内存外部引起。
内中断(陷阱):处理机和内存内部引起。一般由处理机正在执行的文件引起。
软中断
是通信进程间模拟硬中断的信号通信方式。
缓冲技术
为缓解cpu和i/o设配间速度不匹配的矛盾而建立的临时存储区。减少cpu的中断,放宽对cpu响应时间的限制。解决数据粒度不匹配。
缓存种类:单缓冲,双缓冲,多缓存,缓冲池。
单缓冲:没空不写,非满不读。设备与设备间无法进行并行操作。
缓冲池:三种缓冲队列(空白缓冲队列,输入缓冲队列,输出缓冲队列)
设备分配
设备控制表(DCT),系统设备表(SDT),控制器表(CODT),通道控制表(CHCT)。