I/O设备的概念与分类
i/o就是输入与输出,I/O设备就是将数据输入计算机或者接受计算机输入数据的设备
I/O设备的分类:
按使用特性:
- 人机交互类外设(鼠标,键盘(速度传输速度慢))
- 储存设备:移动硬盘,光盘(数据传输速度快)
- 网络通信设备(数据传输速度适中)
###按使用特性:
- 低速设备
- 中速设备
- 高速设备
按信息交换的单位分类
- 块设备(基本单位是块,传输速率高,可寻址,可随机读写)
- 字符设备(基本单位是字符,传输速率慢,不可寻址,在输入输出时常采用中断驱动方式)
I/O控制器
I/O设备的机械部件主要用来执行I/O操作
电子部件(I/O控制器)通常是一块插入主板扩充槽的印刷电路板,实现CPU对设备的控制
I/O控制器的功能
- 接受和识别CPU发出的命令(I/O设备中有相应的控制寄存器来存放命令和参数)
- 向CPU报告设备状态(有相应的命令寄存器来记录I/O设备的当前状态)、
- 数据交换(有相应的数据寄存器来暂存CPU或I/O设备发出的数据)
- 地址识别(类似于内存的地址,为了区分各个寄存器而引入了地址的概念)
I/O控制器的组成
- CPU与控制器的接口:用于CPU与控制器之间的通信,CPU通过控制线发出命令,通过地址线指明要操作的设备,通过数据线输入或取出数据
- I/O逻辑:负责接收和识别CPU的各种命令,并负责对设备发出命令
- 控制器与设备的接口(可能有多个,需要编号或地址):用于实现控制器与设备之间的通信,传入/传出数据,并反馈状态
各个寄存器可能有多个,有的计算机会让这些寄存器占用内存的一部分,称为内存映像I/O,另一些计算机采用I/O专用地址,即寄存器独立编址
I/O控制方式
程序直接控制方式
操作流程: