[精选]第3章输入输出设备及其控制C.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《[精选]第3章输入输出设备及其控制C.pptx》由会员分享,可在线阅读,更多相关《[精选]第3章输入输出设备及其控制C.pptx(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3.5I/O过程的过程的DMA控制控制v直接存储器存取直接存储器存取directmemoryacces,DMA控制是在内存与设备之间开辟一条直接数据传送通控制是在内存与设备之间开辟一条直接数据传送通路。路。CPU与与DMA各自能独立地工作:各自能独立地工作:CPU执行程序,执行程序,DMA控制输入输出过程。这是一种以存储器为中心控制输入输出过程。这是一种以存储器为中心的体系结构。的体系结构。3.5.1DMA的基本概念的基本概念存储器CPUDMA控制器中断接口I/O设备DMA接口I/O设备系统总线2v一般说来,在一般说来,在DMA传送需要传送需要3个阶段:个阶段:v1CPU执行几条指令,对执行几
2、条指令,对DMA控制器进行初控制器进行初始化,测试设备状态,向始化,测试设备状态,向DMA控制器输入设备号、控制器输入设备号、起始地址、数据块长度等。起始地址、数据块长度等。v2由由DMA控制器控制控制器控制I/O设备与内存之间的设备与内存之间的数据传送。数据传送。v3CPU执行中断效劳程序对一次传输进行善执行中断效劳程序对一次传输进行善后处理,如进行数据校验、决定传输是否继续等。后处理,如进行数据校验、决定传输是否继续等。3v1.CPU暂停访问内存暂停访问内存3.5.2DMA与与CPU共享存储器的方式共享存储器的方式4v2.DMA与与CPU交替访问内存交替访问内存5v3.直接访问和周期挪用直
3、接访问和周期挪用63.5.3DMA控制器控制器1.DMA控制器字控制器字与控制器通过执行机器指令字实现运算一样,与控制器通过执行机器指令字实现运算一样,DMA的工的工作是通过执行控制字实现的。作是通过执行控制字实现的。控制字存放在内存的指定区域中,当某设备需要与内存交换一次数据控制字存放在内存的指定区域中,当某设备需要与内存交换一次数据时,就取出对应的控制字到时,就取出对应的控制字到DMA中的控制字存放器中,由中的控制字存放器中,由DMA控制控制器进行分析和执行,控制字的一般格式器进行分析和执行,控制字的一般格式CZNDCZ表示操作的类型;表示操作的类型;N表示交换代码的字长数;表示交换代码的
4、字长数;D表示正在交换代码的内存地址。表示正在交换代码的内存地址。72.DMA控制器组成控制器组成1内存地址计数器:用于存放内存中要交换的数据的地址。在DMA传送前,须通过程序将数据在内存中的起始位置首地址送到内存地址计数器。而当DMA传送时,每交换一次数据,将地址计数器加“1,从而以增量方式给出内存中要交换的一批数据的地址。82字计数器:用于记录传送数据块的长度多少字数。其内容也是在数据传送之前由程序预置,交换的字数通常以补码形式表示。在DMA传送时,每传送一个字,字计数器就加“1,当计数器溢出即最高位产生进位时,表示这批数据传送完毕,于是引起DMA控制器向CPU发中断信号。93数据缓冲存放
5、器:用于暂存每次传送的数据一个字。当输入时,由设备如磁盘送往数据缓冲存放器,再由缓冲存放器通过数据总线送到内存。反之,输出时,由内存通过数据总线送到数据缓冲存放器,然后再送到设备。104“DMA请求标志:每当设备准备好一个数据字后给出一个控制信号,使“DMA请求 标志置“1。该标志置位后向“控制/状态逻辑发出DMA请求,后者又向CPU发出总线使用权的请求HOLD,CPU响应此请求后发回响应信号HLDA,“控制/状态逻辑接收此信号后发出DMA响应信号,使“DMA请求标志复位,为交换下一个字做好准备。115“控制/状态逻辑:由控制和时序电路以及状态标志等组成,用于修改内存地址计数器和字计数器,指定
6、传送类型输入或输出,并对“DMA请求信号和CPU响应信号进行协调和同步。126中断机构:当字计数器溢出时全0,意味着一组数据交换完毕,由溢出信号触发中断机构,向CPU提出中断报告。这里的中断与上一节介绍的I/O中断所采用的技术相同,但中断的目的不同,前面是为了数据的输入或输出,而这里是为了报告一组数据传送结束。因此它们是I/O系统中不同的中断事件。13第一阶段:是进行初始化,即第一阶段:是进行初始化,即CPU通通过程序过程序IO的方式给的方式给DMA控制器预控制器预置初值,取状态和送传送需要的有关置初值,取状态和送传送需要的有关参数。参数。第二阶段:由第二阶段:由DMA控制器控制外设与控制器控
7、制外设与主存之间的数据交换。主存之间的数据交换。第三阶段:即第三阶段:即CPU中断原程序后进行中断原程序后进行后处理。假设需要继续交换数据,则后处理。假设需要继续交换数据,则又要对又要对DMA进行初始化;假设不需要进行初始化;假设不需要交换数据,则停止外设;假设为出错,交换数据,则停止外设;假设为出错,则转错误诊断及处理程序。则转错误诊断及处理程序。3.5.3DMA传送过程传送过程143.6I/O过程的通道控制168.5通道方式通道方式1、通道的提出、通道的提出DMA直接依靠硬件进行管理,只能实现简单的数据传送。随着系统配置的I/O设备的不断增加,输入输出操作日益繁忙,为此要求CPU不断地对各
8、个DMA进行预置。这样,CPU用于管理输入输出的开销亦日益增加。为了减轻CPU负担,I/O控制部件又把诸如选设备、切换、启动、终止以及数码校验等功能也接过来,进而形成I/O通道,实现输入输出操作的较全面管理。3.6.1通道控制及其特点通道控制及其特点16178.5通道方式通道方式2、通道的基本概念、通道的基本概念通道是计算机系统中代替CPU管理控制外设的独立部件,是一种能执行有限IO指令集合通道命令的IO处理机。通道有自己的指令和程序专门负责数据的输入输出的传输控制,CPU下放“传输控制的功能后只负责数据的处理。因此通道是一个特殊功能的处理器。在CPU启动通道后,通道自动地去内存取出通道指令并
9、执行指令。直到数据交换过程结束向CPU发出中断请求,进行通道结束处理工作。17183.通道控制的特点通道控制的特点1通道具有读写指令,可以执行通道程序通道具有读写指令,可以执行通道程序2CPU通过简单的输入输出指令控制通道工作通过简单的输入输出指令控制通道工作第一字:命令码数据地址第二字:标志传送个数操作码地址码通道号设备号19v3通道和设备采用中断方式与通道和设备采用中断方式与CPU联系联系v输入输出中断可分下面几种:输入输出中断可分下面几种:v报告某操作正常结束的报告某操作正常结束的“正常结束中断;正常结束中断;v报告输入输出操作已经到达预定环节的报告输入输出操作已经到达预定环节的“进程进
10、程中断;中断;v输入输出设备发现的输入输出设备发现的“故障中断;故障中断;v人对输入输出设备发出干预的人对输入输出设备发出干预的“干预中断等。干预中断等。203.6.2通道控制原理通道控制原理v1.通道的功能通道的功能v通道对外部设备实现管理和控制应有如下功能:通道对外部设备实现管理和控制应有如下功能:接受中央处理机的输入输出指令,确定要访问的子通道及外部设备;根据中央处理机给出的信息,从内存或专用存放器中读取子通道的通道指令,并分析该指令,向设备控制器和设备发送工作命令;对来自各子通道的数据交换请求,按优先次序进行排队,实现分时工作;根据通道指令给出的交换代码个数和内存始址以及设备中的区域,
11、实现外部设备和内存之间的代码传送;将外部设备的中断请求和子通道的中断请求进行排队,按优先次序送往中央处理机,答复传送情况;控制外部设备执行某些非信息传送的控制操作,如磁带机的引带等;接收外部设备的状态信息,保存通道状态信息,并可根据需要将这些信息传送到主存指定单元中。21v2.通道的组成通道的组成22v主要部件作主要部件作:v1通道指令存放器通道指令存放器JZ:用来存放正在执行的通道指令。用来存放正在执行的通道指令。v2代码缓冲存放器代码缓冲存放器JN:是外部设备与内存进行代码交换时暂存被交换是外部设备与内存进行代码交换时暂存被交换代码的存放器。代码的存放器。v3节拍发生器:节拍发生器:和中央
12、处理机脉冲节拍分配器一样,产生通道工作和中央处理机脉冲节拍分配器一样,产生通道工作的节拍,控制整个通道有序地工作。的节拍,控制整个通道有序地工作。v4操作控制器:操作控制器:根据通道指令所规定的操作或排队结果,按通道节拍产根据通道指令所规定的操作或排队结果,按通道节拍产生通道微操作。生通道微操作。v5传输控制电路:传输控制电路:控制并传输外部设备和通道之间的代码及信号。控制并传输外部设备和通道之间的代码及信号。v6排队器:排队器:根据预先确定的优先次序,对各子通道提出的请求进行排队,根据预先确定的优先次序,对各子通道提出的请求进行排队,确定通道下一次和哪一个子通道的外部设备进行交换,每次都是让
13、优先级高确定通道下一次和哪一个子通道的外部设备进行交换,每次都是让优先级高的先进行交换。排队器加上子通道的记忆部件,就能实现通道逐个地启动子的先进行交换。排队器加上子通道的记忆部件,就能实现通道逐个地启动子通道进行工作。图中排队器和各设备控制器的连线表示子通道。右边设备控通道进行工作。图中排队器和各设备控制器的连线表示子通道。右边设备控制器与中央处理机以及与传输控制电路之间的连线,是所有设备控制器都有制器与中央处理机以及与传输控制电路之间的连线,是所有设备控制器都有的,为清楚起见图中予以省略,并用虚线所指的圆圈表示被排队器选中的设的,为清楚起见图中予以省略,并用虚线所指的圆圈表示被排队器选中的
14、设备。备。v7地址形成电路:地址形成电路:是根据排队器给出的子通道号确定与该子通道对应的是根据排队器给出的子通道号确定与该子通道对应的通道程序的指令地址的装置。它相当于中央处理机的程序计数器。通道程序的指令地址的装置。它相当于中央处理机的程序计数器。23v3.通道控制的工作过程通道控制的工作过程v中央处理机执行输入输出指令。中央处理机执行输入输出指令。v当程序执行到需要输入输出时,由专门的外设管理程序将本次输入输出的各当程序执行到需要输入输出时,由专门的外设管理程序将本次输入输出的各种主要信息准备好,根据输入输出的具体要求,组织好通道程序,存入内存,种主要信息准备好,根据输入输出的具体要求,组
15、织好通道程序,存入内存,并将它的首地址送入约定单元或专用存放器中,然后执行输入输出指令,向并将它的首地址送入约定单元或专用存放器中,然后执行输入输出指令,向通道发出通道发出“启动启动I/O命令。命令。v通道控制外部设备进行传输。通道控制外部设备进行传输。v通道接到通道接到“启动启动I/O命令后进行以下工作。命令后进行以下工作。从约定的单元或专用存放器中取得通道程序首地址,并检查其是否正确。根据这个首地址从内存读取第一条通道指令。检查通道、子通道的状态是否能使用。如果不能使用,则形成结果特征,答复启动失败,该通道指令无效。如果该通道和子通道能够使用,就把第一条通道指令的命令码发到响应设备进行启动
16、。等到设备答复并断定启动成功后,建立结果特征“已启动成功;否则建立结果特征“启动失败,结束操作。启动成功后,通道将通道程序首地址保存到子通道中,此时通道可以处理其他工作,设备具体执行通道指令规定的操作。假设是传送数据操作,设备便依次按自己的工作频率发出使用通道的申请,进行排队。通道响应设备申请,将数据从内存经通道发至设备,或反之。当传输完一个数据后,通道修改内存地址加1和传输个数减1,直至要传输个数到达0为止,结束该条通道指令的执行。24v通道指令执行结束及输入输出结束通道指令执行结束及输入输出结束v当设备全部完成一条通道指令规定的操作时,便发出当设备全部完成一条通道指令规定的操作时,便发出“
17、设设备结束信号,表示该条通道指令确定的传输已经结束,备结束信号,表示该条通道指令确定的传输已经结束,对应子通道可再往下执行一条新的指令。如果执行完的通对应子通道可再往下执行一条新的指令。如果执行完的通道指令不是该通道程序中最后一条指令,子通道进入通道道指令不是该通道程序中最后一条指令,子通道进入通道请求排队。通道响应该请求后,将保存在子通道中的通道请求排队。通道响应该请求后,将保存在子通道中的通道指令地址更新,指向下一条通道指令,并再次从内存读取指令地址更新,指向下一条通道指令,并再次从内存读取新的一条通道指令。一般每取出一条新的通道指令,就将新的一条通道指令。一般每取出一条新的通道指令,就将
18、命令码通过子通道发往设备继续进行传输。命令码通过子通道发往设备继续进行传输。v如果结束的通道指令是通道程序的最后一条,那么这个设如果结束的通道指令是通道程序的最后一条,那么这个设备的结束信号使通道引起输入输出中断,通知中央处理机,备的结束信号使通道引起输入输出中断,通知中央处理机,本通道程序执行完毕,输入输出操作全部结束。本通道程序执行完毕,输入输出操作全部结束。v当中央处理机响应中断后,程序可以根据通道状态,分析当中央处理机响应中断后,程序可以根据通道状态,分析结束原因并进行必要的处理。结束原因并进行必要的处理。256、通道的各个部件、通道的各个部件1 通道指令存放器JZ:用来存放正在执行的
19、通道指令。266、通道的各个部件、通道的各个部件2 代码缓冲存放器JN:是外部设备与内存进行代码交换时暂存被交换代码的存放器。276、通道的各个部件、通道的各个部件3 节拍发生器:和中央处理机脉冲节拍分配器一样,产生通道工作的节拍,控制整个通道有序地工作。286、通道的各个部件、通道的各个部件 4 操作控制器:根据通道指令所规定的操作或排队结果,按通道节拍产生通道微操作。296、通道的各个部件、通道的各个部件 5 传输控制电路:控制并传输外部设备和通道之间的代码及信号。306、通道的各个部件、通道的各个部件 6 排队器:根据预先确定的优先次序,对各子通道提出的请求进行排队,确定通道下一次和哪一
20、个子通道的外部设备进行交换,优先级高的先进行交换。316、通道的各个部件、通道的各个部件 7 地址形成电路:是根据排队器给出的子通道号确定与该子通道对应的通道程序的指令地址的装置。它相当于中央处理机的程序计数器。3233在一般用户程在一般用户程序中,通过调用序中,通过调用通道来完成一次通道来完成一次数据输入输出。数据输入输出。CPU执行用户程序和管理程序,通道处理机执行通道程序。8、通道工作过程、通道工作过程3334主要过程分为如下三步进行:1在用户程序中使用访管指令进入管理程序,由CPU通过管理程序组织一个通道程序,并启动通道。2通道处理机执行CPU为它组织的通道程序完成指定的数据输入输出工
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 输入输出 设备 及其 控制
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内