IO通道的IO指令和通道指令

IO通道的IO指令和通道指令,第1张

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

这是关于计算机硬件工作原理的一个知识,相关说明如下:

通道命令:又称为通道命令字(CCW,Channel command Word),它是规定设备的某一种动作的指令。

通道程序:是由通道命令编制出来一段程序,用于控制设备的工作。整个通道程序确定了外围设备应执行的 *** 作及 *** 作顺序。

通道地址字:通道程序是存放在主存中的,为了使通道能够正确快速地找到通道程序的起始地址,系统在主存中安排一个固定的单元,用来存放通道程序的起始地址,这个固定的单元称为通道地址字(CAW,Channel address Word)

通道状态字:通道被启动后,控制指定的设备完成规定的 *** 作,同时,通道在执行对外围设备控制的过程中,要记录通道与设备执行情况,为此系统在主存中安排另一个固定单元,用于存放这些被记录状态,这个固定单元称为通道状态字(CSW,Channel Status Word)。

通道是一种通过执行通道程序管理I/O *** 作的控制器,它使主机(CPU和内存)与I/O *** 作之间达到更高的并行程度。由于它的任务是管理实现输入/输出 ***

作,提供一种传送通道,所以将这种部件称作“通道”。CPU把数据传输功能下放给通道,这样,通道与CPU分时使用内存,就可以实现CPU与外设的并行工

作。在采用通道方式的指令系统中,除了供CPU编程使用的机器指令系统外,还设置另外供通道专用的一组通道指令,用通道指令编制通道程序,存入存储器。当

需要进行I/O *** 作时,CPU只需启动通道,然后可以继续执行自身程序,通道则执行通道程序,管理与实现I/O *** 作。整个系统分为二级管理,一级是CPU

对通道的管理,二级是通道对设备控制的管理。

通道就是可以通数据的

CPU发出一条通道命令,然后由通道和外设交换数据,之后CPU就做其它的事情,通道和外设交换完数据后再向CPU汇报,CPU再处理


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存