I/O接口
功能
地址译码和设备选择
主机和外设的通信联络控制,解决时序问题
数据缓冲
信号格式转换
传送控制命令和状态信息
基本结构
数据缓存寄存器、控制寄存器、译码器
类型
按数据传送方式:并行接口、串行接口
按控制方式:程序查询接口、中断接口、DMA接口
按功能的灵活性:可编程接口、不可编程接口
I/O端口及其编址
统一编址(存储器映射方式)
独立编址(I/O映射方式)
I/O方式
程序查询方式
初始化、发出启动命令、读取状态、不断查询直至就绪、传送数据、修改地址和计数器、判断结束
程序中断方式
中断的作用:实现CPU和I/O设备并行工作、处理硬件故障和软件错误、实现人机交互、实现多道程序、分时操作、实时处理、应用程序和操作系统的切换、多处理器之间信息交流和任务切换
流程:中断请求、中断响应判优
CPU响应中断的条件:中断源有中断请求、CPU允许中断并且开中断、一条指令执行完毕,且没有更紧迫的任务
中断响应过程:关中断、保存断点、引出中断服务程序
中断向量:储存每种类型中断的入口地址
中断处理过程:关中断、保存断点、中断服务程序寻址、保存现场和屏蔽字、开中断、执行中断服务程序、关中断、恢复现场和屏蔽字、开中断、中断返回
多重中断:条件:中断服务程序开中断、优先级别高的中断可以中断优先级别低的中断,需要中断屏蔽表
DMA方式
在外设和主存之间开辟一条直接数据通路
适合磁盘、显卡、声卡、网卡
DMA开始前要进行预处理,之后要进行后处理
DMA控制器:主存地址计数器、传送长度寄存器、数据缓冲寄存器、DMA请求触发器、"控制/状态"逻辑、中断机构
传送方式:三种:停止CPU访存、周期挪用(冲突时I/O的优先级高于CPU)、DMA与CPU交替访存
传送过程:预处理、数据传送、后处理