输入输出接口的有哪些主要功能?
输入输出接口的有哪些主要功能?
正确答案:用于连接输入输出设备的接口通常具有下列功能:
(1)设备识别与选择
每台外设在生产时都会设置自己的通用和专用标识,主机也会给接口电路分配I/O地址,主机可利用这一功能从多台外设中识别和选择要进行信息交换的设备。
(2)数据缓冲与控制(传输协议)
外部设备的数据处理速度往往与主机差别很大,即便速度相同由于不是共用时钟信号,两者间也是很难同步运行的。通常在接口电路中设置一至几个数据缓冲寄存器和控制器,使两者间能够有效地发送和接受各种数据信息。
(3)控制命令和状态信息传递
CPU需要启动某一外设时,首先要通过接口中的命令寄存器向外设发出启动命令,外设准备就绪时,则有“准备好”的状态信息送回接口中的状态寄存器供CPU读取。此后,主机与外设间才能开始数据信息的交换。
(4)数据转换与传输
每台设备的数据格式往往有所不同,接口电路应按照对方要求进行数据转换,才能成为对方能够读懂的有效数据信息。如串行/并行转换、模/数转换、以及二进制码与ASCII码之间的转换等。
除了上述功能外,通常接口还具有检错纠错、中断、时序控制等功能。