- I/O设备
- I/O设备的分类
- 按交换单位分类
- 块设备
- 信息交换以块为单位,如磁盘、磁带
- 字符设备
- 信息交换以字符为单位,如交互式终端、打印机
- 块设备
- 按传输速率分类
- 低速设备
- 每秒几字节到数百字节;如键盘、鼠标
- 中速设备
- 每秒数千字节至数百万字节;如激光打印机
- 高速设备
- 每秒数百千字节至千兆字节;如磁盘机,光盘机
- 低速设备
- 按使用特性分类
- 存储设备
- 用于存储数据的外部设备,如磁盘、磁带、光盘
- 人机交互设备
- 输入输出设备
- 网络通信设备
- 存储设备
- 按共享属性分类
- 独占设备
- 共享设备
- 虚拟设备
- 按交换单位分类
- write:向外部设备写出数据;read的:向外部设备读入数据
- 机械部件
- 主要用来执行具体的I/O操作
- 电子部件
- 通常是一块插入主板扩充槽的印刷电路板
- 就是I/O控制器又称设备控制器;是CPU和I/O设备机械部的中介
- 功能
- 接受和识别CPU发出的命令
- 相应的控制寄存器来存放命令和参数
- 向CPU报告设备状态
- 相应的状态寄存器来记录I/O设备的当前状态
- 数据交换
- 相应的数据寄存器
- 地址识别
- 接受和识别CPU发出的命令
- 组成部分
- CPU与控制器的接口
- I/O逻辑:负责接收和识别cpu的各种命令,并负责对设备发出命令
- 控制器与设备的接口
- 寄存器编制方式
- 内存映射I/O
- 控制器中的寄存器和内存统一编制
- 可以采用对内存进行操作的指令来对控制器进行操作
- 寄存器独立编制
- 控制器中的寄存器独立编址
- 需要设置专门的指令来操作控制器
- 内存映射I/O
- 功能
- I/O设备的分类
- I/O控制方式
- 程序直接控制方式
- cpu发出I/O命令后需要不断轮询
- cpu干预频率极高
- 以字节为单位传输数据
- 设备->cpu->内存;内存->cpu->设备
- 中断驱动控制方式
- cpu发出命令后可以做其他事;本次I/O命令完成后发出中断信号
- cpu干预频率极高
- 以字为单位传输数据
- 设备->cpu->内存;内存->cpu->设备
- DMA方式
- 特点
- 在I/O设备和内存之间开辟直接的数据交换通路,彻底解放cpu
- 所有数据从设备直接进入内存,不在经过cpu
- 仅在传送一个或多个数据块的开始和结束时,才需要cpu干预
- 以数据块为单位
- DMA控制器内的寄存器
- CR
- 接受从cpu发送来的控制信息
- MAR
- 源地址
- DR
- 暂存从设备到内存或从内存到设备的数据
- DC
- 存放本次要传送的字节数
- CR
- cpu干预频率中
- 特点
- 通道控制方式
- 是一种特殊的处理机;可实现cpu、通道、I/O设备三者并行工作
- cpu干预低
- 以一组块为单位传输数据
- 程序直接控制方式