通道程序是由什么组成?

通道程序是由什么组成?,第1张

通道命令(channel command word, ccw)是通道主存取出并控制 I/O *** 作的命令字,用通道命令编写的程序称作通道程序。

通道程序由多条简坦通道命令组贺毕成拦拍桐

首先通道是硬件,是一种特殊的处理机;而通道程序是软件,是实现通道功能的软件(比如设备驱动程序就是一种通道程序,可以通过理解设备驱动程序的功能理解通道要做的工作)

通道是通过执行通道程序,并与设备控制器共同实现对I/O设备的控制的。如果将设备比作一支军队的话,通道是军队的高级指挥官,而设备控制器是军队的低级指挥官

通道程序是由一系列通道指令所构成的。

通道控制方式与DMA控制方式的区别:

1)DMA控制方式中需要CPU来控制所传输数据块的大小,传输的内存地址;通尺早则道控制方式中这些信息都是由通道来控制管理的。2)一个DMA控制器对应一台设备与内存传递数据,而一个通道可睁运以控制多台设备与内存的数据交换。所以通道控制方式可以进一步解放cpu,使cpu和I/O并行陵棚效果更好

- I/O通道与一般处理器的区别:I/O通道的指令类型单一,其所能执行的命令主要局限于与I/O *** 作有关的指令;通道没有自己的内存,通道所执行的通道程序放在主机的内存中,也就是说通道是与CPU共享内存的。

(1)I/O指令:I/O指令是计算机系统的一部分,由CPU执行。在采用通道的计算机系统中,I/O指令不直接控制I/O数据的传送,它只负责启动、停止I/O的过程、查询通道和I/O设备的状态、控制通道进行某些 *** 作。

(2)通道指令及其格式:通道指令也称通道控制字CCW,它是通道用于执行I/O *** 作的指令,由通道从主存中取出并执行之。

命令:命令用于说明通道和设备执行什么 *** 作。命令雀尺一般又分为基本 *** 作位和补充位两部分。通道运行时只识别基本 *** 作位,而不识别补充位。

数据地址:它给出本次I/O *** 作时的主存缓冲区首地址,在数据传送过程中,每传送一个字或一个字节,它就加1或减1。

传送字节数:它表示数据传送字节数,每传送一个字节就修改其值,当为0时,表明传送结束。

特征位:

数据链特征位(SD) 若SD=1,表示下一条通道指令也是数据传送指令。

命令链特征位(CD) 若CD=1,表示该通道指令执行完毕,下一条要执行的通道指令与该通道指令的 *** 作不同。

封锁错误长度特征(SLL) 错误长度是指通道指令中所给定的传送字节数与I/O设备请求传送的字节数不相等,则该通道指令执行完毕产生错误长度标志,并向CPU发出中断请求。若SLL=1,即使产生长度错标志,出不向CPU发出中断请求,继续向下执行通道指令。

封锁写入主存特征位(SKIP) SKIP=1时,禁止将I/O设备读出的数据写入主存。

程序控制中断特粗掘征位(PCI) PCI=1时,表示执行本通道指令时,允许产生一个中断条件。顷凳高

说明:SD=0,CD=0本通道指令是通道程序的最后一条指令,可向CPU发出中断请求。

SD=1,CD=0下一条通道指令和本条通道的 *** 作命令相同。

SD=0,CD=1下一条通道指令和本条通道的 *** 作命令不同。

(3)通道程序:通道程序是由一条或若干条通道指令组成,存放在主存中,它是通过命令链和数据链等特征来实现的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12366436.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存