• 内容讲解

根据通道的工作方式,通道分为字节多路通道、选择通道、数组多路通道三种类型。一个系统可以兼有多种类型的通道,也可以只有其中一、二种。

1. 字节多路通道

字节多路通道是一种简单的共享通道,主要用于连接控制多台低速外设,以字节交叉方式传送数据。例如,某个外设的数据传输率只有1000B/s,即传送1个字节的时间间隔是1ms,而通道从设备接收或发送一个字节只需要几百ns,因此,通道在传送两个字节之间有很多空闲时间,字节多路通道正是利用这个空闲时间为其他设备提供服务。每个设备分时占用一个很短的时间片,不同的设备在各自分得的时间片内与通道建立连接,实现数据的传输。

2. 选择通道

选择通道又称高速通道,在物理上它可以连接多个设备,但是这些设备不能同时工作,在某一个时间段内通道只能选择一个设备进行工作。选择通道很像一个单道程序的处理器,在一段时间内只允许执行一个设备的通道程序,只有当这个设备的通道程序全部执行完毕后,才能执行其他设备的通道程序。

选择通道主要用于连接高速外围设备,如磁盘、磁带等,信息以成组方式高速传输。由于数据传输率很高,如达到1.5MB/s,通道在传送两个字节之间只有很少的空闲时间,所以,在数据传送期间只为一台设备服务是合理的。但是,这类设备的寻址等辅助操作的时间往往很长,在这样长的时间里通道一直处于等待状态,因此,整个通道的利用率还不是很高。

3. 数组多路通道

连接控制多个高速外设并以成组交叉方式传送数据的通道称为数组多路通道。数组多路通道是对选择通道的一种改进,当某个设备进行数据传送时,通道只为该设备提供服务;当设备在执行寻址等控制性动作时,通道暂时断开与该设备的连接,挂起该设备的通道程序,而转去为其他设备提供服务,即执行其他设备的通道程序。所以,数组多路通道很像一个多道程序的处理器。

对于磁盘一类的高速外设,采用数组多路通道,可在其中一个外设占用通道进行数据传送时,让其他外设进行寻址等辅助操作,使一个设备的数据传送操作与其他设备的寻址操作彼此重叠,实现成组交叉方式的数据传送,从而使通道具备多路并行工作的能力,充分发挥通道高速信息交换的效能。

由于数组多路通道既保留了选择通道高速传送数据的优点,又充分利用控制性操作的时间间隔为其他设备提供服务,使通道的效率得到充分的发挥,因此,数组多路通道在实际系统中得到较多的应用。

字节多路通道和数组多路通道都是多路通道,在一段时间内均能交替执行多个设备的通道程序,使这些设备同时工作。不同之处在于:数组多路通道允许多个设备同时工作,但只允许一个设备进行传输型操作,其他设备进行控制型操作;而字节多路通道不仅允许多个设备同时操作,而且也允许它们同时进行传输型操作。另外,数组多路通道与设备之间进行数据传送的基本单位是数据块,而字节多路通道与设备之间进行数据传送的基本单位则是字节。