虽然CPU和I/O设备之间增加了设备控制器后,减少了CPU对I/O的干预,但当有很多外设时,CPU的负担仍然很重,所以建立了通道。
I/O通道其主要的目的是为了建立独立的I/O操作,不仅使数据的传输独立于CPU,而且也希望有关对I/O操作的组织、管理及其结束处理尽量独立,以保证CPU有更多的时间去进行数据处理。
在设置了通道之后,CPU只需向通道发送一条I/O指令。通道在收到该指令后,便从内存中取出本次要执行的通道程序,然后执行该通道程序,仅当完成了规定的I/O任务后,才向CPU发中断信号。
I/O通道
I/O通道是一种特殊的处理机,它具有执行I/O指令的能录,并通过执行通道程序来控制I/O操作。但I/O通道与一般处理机又不同。
(1)指令类型单一,由于通道硬件比较简单,其所能执行的命令,主要局限于I/O操作有关的指令。
(2)通道没自己的内存,通道所执行的通道程序是放在主机的内存中的,通道与CPU共享内存。
通道类型
(1)字节多路通道——可以控制多台低速设备
(2)数组选择通道——一段时间内只能接一台高速设备
(3)数组多路通道——可连接多台高、中速的外围设备