8.1 输入输出系统概述
1.输入输出系统的组成
外部设备、接口部件、总线以及相应的管理软件统称为计算机的输入/输出系统,简称I/O系统。
2.I/O系统的基本功能
- 完成计算机内部二进制信息与外部多种信息形式间的交流;
- 保证CPU能够正确选择输入输出设备并实现对其控制,传输大量数据、避免数据出错 ;
- 利用数据缓冲、选择合适的数据传送方式等,实现主机与外设间速度的匹配。
3.I/O系统的特点
- 异步性:外围设备相对于处理机通常是异步工作的;
- 实时性:当外围设备与处理机交互时,由于设备的类型不同,它们的工作步调是不同的,处理机必须按照不同设备所要求传送方式和传输速率不失时机地为设备提供服务,这就要求实时性控制;
- 与设备无关性:各种外部设备必须根据其特点和要求选择一种标准接口和处理机进行连接,它们之间的差别必须由设备本身的控制器通过硬件和软件来填补;这样,处理机本身无须了解外设的具体细节,可以采用统一的硬件和软件对其管理。
4.输入/输出设备同CPU交换数据的过程
输入过程:
- CPU把一一个地址值放在地址总线上,这一步将选择某一输入设备;
- CPU等候输入设备的数据成为有效;
- CPU从数据总线读入数据,并放在一一个相应的寄存器中。
输出过程: - CPU把一一个地址值放在地址总线上,选择输出设备;
- CPU把数据放在数据总线上;
- 输出设备认为数据有效,从而把数据取走。
5.I/O系统的性能
按照主要完成的工作可以分为:存储I/O(硬盘);通信I/O(网卡)
I/O系统的性能对CPU的性能有很大的影响,若两者的性能不匹配,I/O系统就有可能成为整个系统的瓶颈。
主要评价参数:
- 连接特性:哪些I/O设备可以和计算机系统相连接
- I/O系统的容量: I/O系统可以容纳的I/O设备数
- 系统的响应时间:从用户输入命令开始,到得到结果所花费的时间;由I/O系统的响应时间和CPU的处理时间两部分构成,单位通常用**秒(S )**表示。
- I/O的吞吐率:单位时间完成的I/O操作次数,单位通常用IOP表示。
8.2 输入输出方式
- 无条件I/O方式
- 程序控制I/O方式
- 中断I/O方式
- DMA方式
- 通道方式
- I/O处理机方式
1、无条件I/O方式
在程序的适当位置直接安排I/O指令,当程序执行到这些I/O指令时,CPU默认外设始终是准备就绪的( I/O总是准备好接收CPU的输出数据,或总是准备好向CPU输入数据),无需检查I/O的状态,就进行数据的传输;
硬件接电路和软件控制程序都比较简单。输入时,必须确保CPU执行I/O指令读取数据时,外设已将数据准备好;