[OS]字节多路通道、数组选择通道、数组多路通道

文章讲述了字节多路通道和数组多路通道在连接低速、中速和高速I/O设备上的差异,前者通过子通道轮转实现分时并行,后者更侧重于高速设备的成组交叉数据传送。两者都提高了数据传输效率,但阵列多路通道对传输操作有更严格的控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 字节多路通道: 连接低速、中速I/O设备
    字节多路通道 通常含有许多非分配型子通道,其数量达到几十、几百个,分别连接在低速、中速I /0设备上。每个通道连接一台I/O设备,并控制及该设备的I/O操作。
    子通道按时间片轮转方式共享,循环使用主通道。
    各通道按字节方式进行数据传送。 每次完成其I/O设备一个字节的交换,然后让出主通道的使用权。这样,只要字节多路通道扫描每个子通道的速率够快,连接到子通道的设备速率不太高时,便不至于丢失信息。

具体而言,当第一个子通道控制其I/0设备完成一字节的交换后,便立即腾出字节多路通道(主通道)给第二个子通道使用;当第二个子通道也交换完一字节后,又把主通道让给第三个子通道使用。以此类推。转轮一周后,重又返回由第一个子通道去使用主通道。

  • 数组选择通道: 连接多台高速I/O设备
    只含有一个分配型子通道,一段时间内只能执行一道通道程序、控制一台设备按数组方式进行数据传送。
    通道被某台设备占用后便一直处于独占状态,直至设备数据传输完毕释放该通道,故通道利用率较低
    因此这种方式主要用于连接多台高速设备

  • 数组多路通道:高速、中速I/0设备
    连接控制多个高速外设并以成组交叉方式传送数据的通道称为数组多路通道。

是将数组选择通道传输速率高和字节多路通道能使各子通道分时并行操作的优点相结合而形成的一种新通道。

其含有多个非分配型子通道并分别连接在高速、中速I/0设备上,子通道按时间片轮转方式共享主通道,按数组方式进行数据传送,因而既具有很高的数据传输速率,又能获得令人满意的通道利用率。

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

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


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值