概述
输入输出系统的发展概况
随着技术发展,外部设备独立性越来越强
输入输出系统的组成
软件
- I/O指令 CPU执行它们来控制外部设备
- 通道指令 也就是小型的DMA处理机,实现IO设备和主机设备直接传送,通道指令就是通道自身的指令,通道下面还可以有子通道,子通道还可以有多个设备控制器,从而可以连接多少个设备
一般编程人员需要指出数组的首地址,传送字数,还有方向等等,操作系统根据这些,编写由通道指令编写的通道程序并放入内存或其他位置并开始工作,通道就可以控制IO设备进行输入和输出
IO硬件
主要是两种:
- 设备和IO接口
- 设备 设备控制器 通道
IO设备与主机的联系方式
IO设备时有地址的,主机需要给出IO设备的地址以便和IO设备联系
IO设备的编址方式
- 统一编址 就是把IO设备地址看成内存地址的一部分,我们可以从内存中划分给IO地址一部分,如果读写这些地址,其实是读写IO设备,只需要取数或存数指令就可以,当内存空间大的时候可以使用这种方式
- 不统一编址 在内存之外设置地址空间,需要有专门的IO指令
设备选址
设备用设备选择电路识别是否被选中,看看是否自己是否被选中
数据传输方式
- 串行 一位一位的传输,比较慢,适合远程传输
- 并行 多位数据的传输,比较快
外部设备响应
- 立即响应,比如LED灯,直接就亮了
- 异步工作,应答信号,指的是IO接口和IO设备之间
- 同步工作 需要采用同步时标,和CPU需要同步,所以要有同步时标
IO设备和主机的联系方式
- 辐射式方式,其实就是和主机耦合了,早期这样的,因为设备少
- 总线连接&#