《计算机组成原理-第八章---输入输出系统复习进程.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理-第八章---输入输出系统复习进程.ppt(62页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机组成原理-第八章-输入输出系统8.1外围设备的定时方式和信息交换方式外围设备的定时方式和信息交换方式l高速的CPU与速度参差不齐的外设怎样在时间上同步呢?l解决办法时在CPU和外设之间数据传送时加以定时。l速度极慢或简单的外设如机械开关、显示二极管等,CPU总能很快做出反应,对机械开关来说,CPU可以认为输出数据总是有效,因为机械开关的动作时间对CPU来说是很慢的。对显示二极管来说,CPU可以认为输出一定准备就绪,因为只要给出数据,显示二极管就能显示。所以在这些情况下,CPU只需要接受或者发送数据即可l慢速或者中速的设备由于此类设备的速度与CPU的速度不在一个数量级,或者由于设备本身在不
2、规则时间间隔下操作(如键盘),可以采用异步定时的方式8.1外围设备的定时方式和信息交换方式外围设备的定时方式和信息交换方式l如果CPU从外设接收一个字,首先询问外设的状态,如果外设的状态是”准备就绪”,则CPU从总线上接收数据,接收完毕之后,发出输入响应信号,告诉外设已经把数据总线上的数据取走。然后外设把”准备就绪”状态复位,并准备下一个字的交换。如果外设发出“忙”标记,CPU进入循环程序中等待,并在循环中询问外设的状态,直到外设发出“准备就绪”信号后才从外设接收数据。lCPU发送数据到外设,外设首先发出请求输出信号,然后CPU询问外设是否准备就绪。如果外设准备就绪,CPU便送出数据。外设接收
3、数据后,将向CPU发出“数据已取走”的信号。通常把CPU和外设询问用回答信号进行定时的方式叫做应答式数据交换。l高速的外围设备高速的外围设备一般以相等的时间间隔操作,CPU也是以等间隔的速率执行输入输出指令,因此采用同步定时方式。一旦CPU和外设同步,他们之间的数据交换便通过时钟脉冲控制来进行。8.1外围设备的定时方式和信息交换方式外围设备的定时方式和信息交换方式二、信息交换方式l程序查询方式l程序中断方式lDMA方式l通道方式l举例:l上课迟到CAI48.2程序查询方式程序查询方式又叫程序控制I/O方式,数据在CPU与外设之间的传送靠计算机程序控制,在CPU主动参与下进行,当需要进行输入输出
4、时,CPU暂停执行主程序,转入执行设备输入输出的驱动服务程序,根据服务程序的I/O指令进行数据传送,最简单最经济的输入输出方式,只需要很少的硬件。1、设备编址l统一编址:输入输出设备中的控制寄存器、数据寄存器、状态寄存器和内存单元一样对待,他们和内存单元联合在一起编排地址,可以利用访问内存的指令(读写内存)访问I/O设备的某个寄存器,不需专门的I/O指令组。l独立编址:内存地址和I/O设备地址分开,访问内存和访问I/O设备使用不同操作码的指令。CAI58.2程序查询方式程序查询方式2、输入输出指令功能(1)置“1”或置“0”I/O接口的某些控制寄存器,用于控制设备的动作,如启动、关闭设备。(2
5、)测试设备的状态。“忙”,“准备就绪”(3)传送数据。当输入数据时,将I/O接口数据寄存器中的内容送到CPU某一寄存器。当输出数据时,将CPU某一寄存器的内容送到I/O接口的数据寄存器。例如某I/O指令 01 R0R7 OP 控制 DM 01 2 3 4 5 6 7 8 9 10-15 01表示I/O指令 R0R7 CPU中8个通用寄存器 OP操作码 89表示控制功能,01启动设备,10关闭设备 1015表示64个外围设备地址8.2程序查询方式程序查询方式3、程序查询接口 接口是总线与外设之间的一个逻辑部件,作为一个转换器,保证外设用计算机系统所要求的形式发送接收数据。l设备选择电路:接到总线
6、上的每个设备都预先给定了设备地址码,CPU执行I/O指令时需要把指令中的设备地址送到地址总线,用于指示CPU要选择的设备。每个设备接口电路中都有一个设备选择电路,用他判别地址总线上指示的设备是不是本设备,如果是,则本设备进入工作状态,否则不予理睬。l数据缓冲寄存器:输入时存放从外设读出的数据,然后送到CPU,输出时存放CPU送来的数据然后从外设输出。l设备状态寄存器。接口中的状态寄存器。“忙”“准备就绪”“错误”等。接口监视外设的状态,一旦CPU用程序询问外设时,将状态标识信息取至CPU进行分析。8.2程序查询方式程序查询方式(1)先向I/O设备发出命令字,请求进行数据传送;(2)从I/O接口
7、读入状态字;(3)检查状态字中的标志,看看数据交换是否可以进行;(4)假如这个设备没有准备就绪,则第(2)、第(3)步重复进行,一直到这个设备准备好交换数据,发出准备就绪信号“Ready”为止;(5)CPU从I/O接口的数据缓冲寄存器输入数据,或者将数据从CPU输出至接口的数据缓冲寄存器。与此同时,CPU将接口中的状态标志复位。(6)数据传送8.2程序查询方式程序查询方式程序查询程序查询I/O设备流程图设备流程图CAI功能功能:1.数据传送,输入时,由数据传送,输入时,由I/O指令将设备数据送至指令将设备数据送至CPU某寄存器,再由访存某寄存器,再由访存指令把寄存器的数据写入内指令把寄存器的数
8、据写入内存。输出时刚好相反。存。输出时刚好相反。2.修改内存地址,为下次数修改内存地址,为下次数据传送做准备据传送做准备3.修改传送字节数修改传送字节数4.进行状态分析或其他控制进行状态分析或其他控制功能功能图中以图中以1234为查询顺序,为查询顺序,也可以通过程序改变询问次也可以通过程序改变询问次序,一般先询问数据传输速序,一般先询问数据传输速度较快的设备,后询问数据度较快的设备,后询问数据传输速度慢的设备传输速度慢的设备98.2程序查询方式程序查询方式l例1在程序查询方式的输入输系统中,假设不考虑处理时间,每次查询需要100个时钟周期,CPU的时钟频率是50MHz。现有鼠标和键盘两个设备,
9、CPU必须每秒都鼠标进行30次查询,硬盘以32位字长为单为传输数据,即每32位被CPU查询一次,传输率为2MBps。求CPU对这两个设备查询所花费的时间比率,由此可得出什么结论?l解:CPU每秒对鼠标查询30次,所需时钟周期100*30=3000lCPU时钟频率50MHz,即每秒50*106个时钟周期,鼠标查询占用CPU时间比率3000/(50*106)=0.006%l对于硬盘每秒查询2MB/4B=512K次l每秒查询的时钟周期是100*512*1024=52.4*106l硬盘查询占用CPU时间比率是52.4*106/50*106=105%l可见即使CPU将全部时间用于对硬盘的查询也不能满足磁
10、盘传输的要求,因此CPU与硬盘交换信息不采用程序查询方式8.3程序中断方式程序中断方式8.3.1中断的基本概念8.3.2程序中断方式的基本I/O接口8.3.3单级中断8.3.4多级中断8.3.5中断控制器8.3.6Pentium中断机制118.3.1中断的基本概念中断的基本概念l中断(Interrupt):当外设的数据准备就绪后,它“主动”向CPU发出中断请求信号,请求CPU暂停现在正在执行的程序而进行数据交换。CPU响应中断时,暂时中止现行程序,转移到改设备的中断服务程序,转去处理随机发生的紧急事件,处理完后自动返回原程序。l和调用子程序类似,但是要求转移到中断服务程序的请求是由外设发出。l
11、中断系统是计算机实现中断功能的软硬件总称。一般在CPU中设置中断机构,在外设接口中设置中断控制器,在软件上设置相应的中断服务程序。CAI128.3.1 中断的基本概念中断的基本概念CAI138.3.1 中断的基本概念中断的基本概念l中断处理过程注意几个问题:l响应中断时机:响应中断时机:外界中断请求时随机的,但CPU只有在当前指令执行完毕后,才转至公操作,这样才不会使当前指令收到干扰。公操作指一条指令执行结束后CPU执行的操作,如中断处理,直接内存传送,取下条指令等。外界中断请求信号通常放在接口的中断源锁存器中,并通过中断请求线连接CPU,当一条指令执行到末尾CPU便检查中断请求信号,若中断请
12、求信号为“1”,则进入中断中期。l断点保护问题断点保护问题(为了在中断服务程序执行结束后,能正确返回到原来主程序,必须保存PC,CPU中寄存器内容和状态,也叫保护现场)148.3.1 中断的基本概念中断的基本概念l原子操作原子操作:开中断和关中断问题。当CPU响应中断后,可能有另一个中断源发出中断请求,为了不造成混乱,在CPU的中断管理部件必须有“中断屏蔽”触发器,它可以在程序的控制下置“1”(设置屏蔽)或者置“0”(取消屏蔽),只有在中断屏蔽为0时CPU才受理中断。l当CPU接收中断请求并作出中断响应时,它一方面发出中断响应信号INTA,另一方面把中断屏蔽标志置1,不受理另外的中断源发出的中
13、断请求。只有当CPU把中断服务程序执行完毕后,才能使中断屏蔽标志置0,即开中断,并返回主程序。因此中断服务程序的最后必须有两条指令:开中断,返回主程序指令。l中断是由软硬件结合软硬件结合起来实现的。中断周期硬件实现,中断服务程序由机器指令序列实现。l中断分为内部中段内部中段和外中断。外中断。机器内部原因导致出错引起的中断叫内中断,如除数为0.外设请求服务的中断时外中断8.3.2 程序中断方式的基本程序中断方式的基本I/O接口接口CAI168.3.2程序中断方式的基本程序中断方式的基本I/O接口接口l设备选择器。设备选择器用来判别总线上送出的地址(或称呼叫的设备)是否为本设备,它实际上是设备地址
14、的译码比较电路。lBS外设接口忙(BuSy)标志lRD外设准备就绪(ReaDy)标志lEI(EnableInterrupt中断允许触发器)lIR(InterruptRequest)中断请求触发器lIM(InterruptMask)中断屏蔽触发器178.3.2 程序中断方式的基本程序中断方式的基本I/O接口接口表示由程序启动外设,将该外设接口的“忙”标志BS置“1”,“准备就绪”标志RD清“0”;表示接口向外设发出启动信号;表示数据由外设传送到接口的缓冲寄存器;表示当设备动作结束或缓冲寄存器数据填满时,设备向接口送出一控制信号,将数据“准备就绪”标志RD置“1”;表示允许中断标志EI为“1”时,
15、接口向CPU发出中断请求信号;表示在一条指令执行末尾CPU检查中断请求线,将中断请求线的请求信号接收到“中断请求”标志IR;表示如果“中断屏蔽”标志IM为“0”时,CPU在一条指令执行结束后受理外设的中断请求,向外设发出响应中断信号并关闭中断;表示转向该设备的中断服务程序入口;表示在中断服务程序通过输入指令把接口中数据缓冲寄存器的数据读至CPU中的寄存器;(10)表示CPU发出控制信号C将接口中的BS和RD标志复位。8.3.3单级中断单级中断l单级中断的概念:所有中断源属于同一级,离CPU越近,优先级越高。在中断响应时不允许其他中断源打断该中断服务程序,即使优先权比它高的也不能打断,只有中断服
16、务程序执行完毕后,才能响应其他中断。l中断源的识别:串行排队链法lIR1,IR2,IR3为中断请求信号lIS1,IS2,IS3为中断选中信号lINTI为中断排队输入lINTO为中断排队输出198.3.3单级中断单级中断l所有中断源属于同一级,离CPU越近,优先级越高,图8.7类似于第六章的链式查询方式。l中断源的识别:串行排队链法lIR1,IR2,IR3为中断请求信号lIS1,IS2,IS3为中断选中信号lINTI为中断排队输入lINTO为中断排队输出l中断向量的产生l向量地址转移法CAI208.3.3单级中断单级中断CAI218.3.3单级中断单级中断l中断向量:l当CPU响应中断时,由硬件
17、直接产生一个固定的地址(即向量地址),是设备编码器产生的中断源的内存地址编号,由向量地址指出每个中断源设备的中断服务程序入口,这种方法通常称为向量中断。入口地址是中断服务程序的首地址。通过中断向量地址访问主存可获得中断服务程序的入口地址。l主存l向量地址12HJMP200l13HJMP300l14HJMP400l入口地址200打印机服务程序l.l300显示器服务程序228.3.4多级中断多级中断计算机系统中有多个中断源,根据各中断事件的轻重缓急程度不同分级,每级有一个中断优先权。优先权高的可以打断优先级的中断服务程序,以程序嵌套的方式工作。l一维多级中断:每一级中断中只有一个中断源l二维多级中
18、断:每一级中断中可以有多个中断源l对于多级中断:一个系统有n级中断,则CPU中有n个IR,n个IM,某级中断被响应后,则关闭本级和低于本级的IM(置1),开放更高级的IM(置0)。多级中断可以嵌套,但同一级的中断不允许嵌套,必须处理完一个中断后再处理同一级的其他中断。中断响应时希望有较快的响应时间,确定哪一级中断和中断源采用硬件实现。在二维中断中,除了有中断优先级排队电路外,还要确定优先响应的中断源。采用了独立请求方式和链式查询方式相结合的方式。在多级中断中,使用多级堆栈保存现场(包括IM)。优点:1.控制逻辑简单保存和恢复现场的过程按先进后出顺序进行。2.每一级中断不必单独设置现场保护区,各
19、级中断现场可按顺序放在同一个栈里CAI238.3.4多级中断多级中断8.3.4多级中断多级中断l多级中断源的识别l中断优先排队电路l中断向量产生电路CAI258.3.4 多级中断多级中断l例1、参见图8.9所示的二维中断系统。请问:(1)在中断情况下,CPU和设备的优先级如何考虑?请按降序排列各设备的中断优先级。(2)若CPU现执行设备B的中断服务程序,IM2,IM1,IM0的状态是什么?如果CPU执行设备D的中断服务程序,IM2,IM1,IM0的状态又是什么?(3)每一级的IM能否对某个优先级的个别设备单独进行屏蔽?如果不能,采取什么办法可达到目的?(4)假如设备C一提出中断请求,CPU立即
20、进行响应,如何调整才能满足此要求?268.3.4 多级中断多级中断例1解:(1)在中断情况下,CPU的优先级最低。各设备的优先次序是:ABCDEFGHICPU。(2)执行设备B的中断服务程序时IM2IM1IM0=111;执行设备D的中断服务程序时,IM2IM1IM0=011。(3)每一级的IM标志不能对某个优先级的个别设备进行单独屏蔽。可将接口中的EI(中断允许)标志清“0”,它禁止设备发出中断请求。(4)要使设备C的中断请求及时得到响应,可将设备C从第2级取出来,单独放在第3级上,使第3级的优先级最高,即令IM3=0即可。278.3.4 多级中断多级中断l例2参见例1所示的系统,只考虑A,B
21、,C三个设备组成的单级中断结构,它要求CPU在执行完当前指令时对中断请求进行服务。假设:(1)CPU“中断批准”机构在响应一个新的中断之前,先要让被中断的程序的一条指令一定要执行完毕;(2)TDC为查询链中每个设备的延迟时间;(3)TA,TB,TC分别为设备A,B,C的服务程序所需的执行时间;(4)TS,TR为保存现场和恢复现场所需的时间;(5)主存工作周期为TM。试问:就这个中断请求环境来说,系统在什么情况下达到中断饱和?28例例2 解:解:中断处理流程,并假设执行一条指令的时间也为TM。如果三个设备同时发出中断请求,那么依次分别处理设备A、设备B、设备C的时间如下:tA=2TM+TDC+T
22、S+TA+TRtB=2TM+2TDC+TS+TB+TRtC=2TM+3TDC+TS+TC+TR处理三个设备所需的总时间为:T=tA+tB+tCT是达到中断饱和的最小时间,即中断极限频率为:f=1/T8.3.4 多级中断多级中断298.3.5中断控制器中断控制器l8259中断控制器是一个集成电路芯片,它将中断接口与优先级判断等功能汇集于一身,常用于微型机系统。其内部结构如图8.11所示。l8位中断请求寄存器(IR)接受8个外部设备送来的中断请求,每一位对应一个设备。l中断请求寄存器的各位送入优先权判断器,根据中断屏蔽寄存器(IM)各位的状态来决定最高优先级的中断请求,并将各位的状态送入中断状态寄
23、存器IS。IS保存着判优结果。由控制逻辑向CPU发出中断请求信号INT,并接受CPU的中断响应信号INTA。l数据缓冲器用于保存CPU内部总线与系统数据总线之间进行传送的数据。l读/写逻辑决定数据传送的方向,其中IOR为读控制,IOW为写控制,CS为设备选择,A0为I/O端口识别。CAI308.3.5中断控制器中断控制器l多个8259进行级联以处理多达64个中断请求。在这种情况下允许有一个主中断控制器和多个从中断控制器,称为主从系统。l优先级选择方式有四种:l完全嵌套方式:是一种固定优先级方式,连至IR0的设备优先级最高,IR7的优先级最低。这种固定优先级方式对级别低的中断不利,在有些情况下最
24、低级别的中断请求可能一直不能被处理。l轮换优先级方式A:每个级别的中断保证有机会被处理,将给定的中断级别处理完后,立即把它放到最低级别的位置上去。l轮换优先级方式B:要求CPU可在任何时间规定最优优先级,然后顺序地规定其他IR线上的优先级。l查询方式:由CPU访问8259的中断状态寄存器,一个状态字能表示出正在请求中断的最高优先级IR线,并能表示出中断请求是否有效。318.3.5中断控制器中断控制器l8259提供了两种屏蔽方式:l简单屏蔽方式,提供8位屏蔽字,每位对应着各自的IR线。被置位的任一位则禁止了对应IR线上的中断。l特殊屏蔽方式,允许CPU让来自低优先级的外设中断请求去中断高优先级的
25、服务程序。当8位屏蔽位的某位置“0”时,例如屏蔽字为11001111,说明IR4和IR5线上的中断请求可中断任何高级别的中断服务程序。l8259中断控制器的不同工作方式是通过编程来实现的。CPU送出一系列的初始化控制字和操作控制字来执行选定的操作。328.3.5Pentium中断机制中断机制lPentium中断机制l中断类型l中断服务子程序进入过程l中断处理过程CAI338.4 DMA方式方式8.4.1DMA的基本概念8.4.2DMA传送方式8.4.3基本的DMA原理8.4.4选择型和多路型DMA控制器348.4.1 DMA的基本概念的基本概念l直接存储器访问(DirectMemoryAddr
26、ess)DMA方式是为了在主存储器与IO设备间高速交换批量数据而设置的。l基本思想是:通过硬件控制实现主存与IO设备间的直接数据传送,在传送过程中无需CPU的干预。数据传送是在DMA控制器控制下进行的,一般用于高速传送成组数据,DMA控制器向内存发出地址和控制信号,修改地址,对传送字的个数计数,并以中断方式向CPU报告传送操作的结束。l优点:速度快。CPU不参与传送操作,省去了CPU取指令,取数,送数等操作。在数据传送过程中,没有保存现场,恢复现场的工作。内存地址修改,字个数的计数也不是由软件实现,而是由硬件线路直接实现。所以DMA能满足高速I/O要求,有利于发挥CPU的效率。358.4.2
27、DMA传送方式传送方式1、停止CPU访问内存l主机响应DMA请求后,让出存储总线,直到一组数据传送完毕后,DMA控制器才把总线控制权交还给CPU,采用这种工作方式的IO设备,在其接口中一般设置有小容量存储器,IO设备先与小容量存储器交换数据,然后由小容量存储器与主机交换数据,这样可减少DMA传送占用存储总线的时间,也即减少了CPU暂停工作的时间。361、停止CPU访问内存l优点:控制简单,它适用于数据传输率很高的设备进行成组传送。l缺点:在DMA控制器访内阶段,内存的效能没有充分发挥,相当一部分内存工作周期是空闲的。这是因为,外围设备传送两个数据之间的间隔一般总是大于内存存储周期,即使高速I/
28、O设备也是如此。8.4.2 DMA传送方式传送方式378.4.2 DMA传送方式传送方式2、周期挪用方式lDMA控制器与主存储器之间传送一个数据,占用(窃取)一个内存周期,即CPU暂停工作一个周期,然后继续执行程序。388.4.2 DMA传送方式传送方式3、DMA与CPU交替访内l如果CPU的工作周期比内存存取周期长很多,可以采用该种方法l总线控制权的转移速度快,DMA效率高。398.4.3 基本的基本的DMA原理原理1、DMA基本构成(1)内存地址计数器内存地址计数器(2)字计数器字计数器(3)数据缓冲寄存器数据缓冲寄存器(4)“DMA请求请求”标志标志(5)“控制控制/状态状态”逻辑逻辑(
29、6)中断机构中断机构CAI408.4.3 基本的基本的DMA原理原理2、DMA数据传送过程当外设有DMA请求时,通常CPU在本机器周期结束后,响应DMA请求。CAI418.4.4选择型和多路型选择型和多路型DMA控制器控制器l选择型l多路型CAICAI428.4.4选择型和多路型选择型和多路型DMA控制器控制器l典型DMA芯片CAI43例3下图中假设有磁盘、磁带、打印机三个设备同时工作。磁盘以30s的间隔向控制器发DMA请求,磁带以45s的间隔发DMA请求,打印机以150s间隔发DMA请求。根据传输速率,磁盘优先权最高,磁带次之,打印机最低,图中假设DMA控制器每完成一次DMA传送所需的时间是
30、5s。若采用多路型DMA控制器,请画出DMA控制器服务三个设备的工作时间图。CAI44例3解:由图看出,T1间隔中控制器首先为打印机服务,因为此时只有打印机有请求。T2间隔前沿磁盘、磁带同时有请求,首先为优先权高的磁盘服务,然后为磁带服务,每次服务传送一个字节。在120s时间阶段中,为打印机服务只有一次(T1),为磁盘服务四次(T2,T4,T6,T7),为磁带服务三次(T3,T5,T8)。从图上看到,在这种情况下DMA尚有空闲时间,说明控制器还可以容纳更多设备。8.4.4选择型和多路型选择型和多路型DMA控制器控制器458.5 通道方式通道方式8.5.1通道的功能8.5.2通道的类型8.5.3
31、通道结构的发展468.5.1 通道的功能通道的功能l执行通道指令,组织外围设备和内存进行数据传输,按I/O指令要求启动外围设备,向CPU报告中断等,具体有以下五项任务:l(1)接受CPU的I/O指令,按指令要求与指定的外围设备进行通信。l(2)从内存选取属于该通道程序的通道指令,经译码后向设备控制器和设备发送各种命令。l(3)组织外围设备和内存之间进行数据传送,并根据需要提供数据缓存的空间,以及提供数据存入内存的地址和传送的数据量。l(4)从外围设备得到设备的状态信息,形成并保存通道本身的状态信息,根据要求将这些状态信息送到内存的指定单元,供CPU使用。l(5)将外围设备的中断请求和通道本身的
32、中断请求,按次序及时报告CPU。478.5.1 通道的功能通道的功能l通道结构l在一般用户程序中,通过调用通道来完成一次数据输入输出的过程如图1所示lCPU执行用户程序和管理程序,通道处理机执行通道程序的时间关系如图所示。CAI488.5.2 通道的类型通道的类型l选择通道l选择通道每次只能从所连接的设备中选择一台IO设备的通道程序,此刻该通道程序独占了整个通道。连接在选择通道上的若干设备,只能依次使用通道与主存传送数据l数据传送以成组(数据块)方式进行,每次传送一个数据块,因此,传送速率很高。选择通道多适合于快速设备(磁盘),这些设备相邻字之间的传送空闲时间极短。498.5.2 通道的类型通
33、道的类型l字节多路通道(ByteMultiplexorChannel)l是一种简单的共享通道,在时间分割的基础上,服务于多台低速和中速面向字符的外围设备。l字节多路通道包括多个子通道,每个子通道服务于一个设备控制器,可以独立地执行通道指令。每个子通道都需要有字符缓冲寄存器、IO请求标志控制寄存器、主存地址寄存器和字节计数寄存器。而所有于通道的控制部分是公共的,由所有子通道所共享。通常,每个通道的有关指令和参量存放在主存固定单元中。当通道在逻辑上与某一设备连通时,将这些指令和参量取出来,送入公共控制部分的寄存器中使用。l字节多路通道要求每种设备分时占用一个很短的时间片,不同的设备在各自分得的时间
34、片内与通道建立传输连接,实现数据的传送。508.5.2 通道的种类通道的种类l数组多路通道(BlockMultiplexorChannel)l数组多路通道把字节多路通道和选择通道的特点结合起来。它有多个子通道,既可以执行多路通道程序,象字节多路通道那样,所有子通道分时共享总通道;又可以用选择通道那样的方式传送数据。l数组多路通道和字节多路通道的比较518.5.3 通道结构的发展通道结构的发展l输入输出处理机(IOP)l输入输出处理机(IOP)不是一台独立的计算机,而是计算机系统中的一个部件。IOP可以和CPU并行工作,提供高速的DMA处理能力,实现数据的高速传送。此外,有些IOP还提供数据的变
35、换、搜索和字装配分拆能力。l8位和16位微机中使用的Intel8089IO处理器就是这种通道型IO处理器528.5.2 通道结构的发展通道结构的发展l外围处理机l外围处理机结构更接近于一般处理机,或者就是选用已有的通用机。外围机基本上是独立于主处理机工作的,应用于大型高效率的计算机系统中。538.6通用通用I/O接口标准接口标准8.6.1并行I/O标准接口SCSI8.6.2串行I/O标准接口IEEE1394548.6.1 并行并行I/O标准接口标准接口SCSIl小型计算机系统接口的简称,它是一个高速智能接口,可以混接各种磁盘、光盘、磁 带机、打印机、扫描仪、条码阅读器以及通信设备558.6.2
36、 串行串行I/O标准接口标准接口IEEE1394lIEEE 1394是一种高速串行I/O标准接口。各被连接装置的关系是平等的,不用PC介入也能自成系统。这意味着1394在家电等消费类设备的连接应用方面有很好的前景。l(1)数据传送的高速性 l(2)数据传送的实时性l(3)体积小易安装,连接方便CAI568.6.2 串行串行I/O标准接口标准接口IEEE1394图8.23IEEE1394协议集CAI57本本 章章 小小 结结l各种外围设备的数据传输速率相差很大。如何保证主机与外围设备在时间上同步,则涉及外围设备的定时问题。在计算机系统中,CPU对外围设备的管理方式有:程序查询方式;程序中断方式;
37、DMA方式;通道方式。每种方式都需要硬件和软件结合起来进行。l程序查询方式是CPU管理I/O设备的最简单方式,CPU定期执行设备服务程序,主动来了解设备的工作状态。这种方式浪费CPU的宝贵资源。l程序中断方式是各类计算机中广泛使用的一种数据交换方式。当某一外设的数据准备就绪后,它“主动”向CPU发出请求信号。CPU响应中断请求后,暂停运行主程序,自动转移到该设备的中断服务子程序,为该设备进行服务,结束时返回主程序。中断处理过程可以嵌套进行,优先级高的设备可以中断优先级低的中断服务程序。58本本 章章 小小 结结lDMA技术的出现,使得外围设备可以通过DMA控制器直接访问内存,与此同时,CPU可
38、以继续程序。DMA方式采用以下三种方法:停止CPU访内;周期挪用;DMA与CPU交替访内。DMA控制器按其组成结构,分为选择型和多路型两类。l通道是一个特殊功能的处理器。它有自己的指令和程序专门负责数据输入输出的传输控制,从而使CPU将“传输控制”的功能下放给通道,CPU只负责“数据处理”功能。这样,通道与CPU分时使用内存,实现了CPU内部的数据处理与I/O设备的平行工作。通道有两种类型:选择通道;多路通道。59本本 章章 小小 结结l标准化是建立开放式系统的基础。CPU、系统总线、I/O总线及标准接口技术近年来取得了重大进步。其中并行I/O接口SCSI与串行I/O接口IEEE1394是两个
39、最具权威性和发展前景的标准接口技术。lSCSI是系统级接口,是处于主适配器和智能设备控制器之间的并行I/O接口,改进的SCSI可允许连接115台不同类型的高速外围设备。SCSI的不足处在于硬件较昂贵,并需要通用设备驱动程序和各类设备的驱动程序模块的支持。lIEEE1394是串行I/O标准接口。与SCSI并行I/O接口相比,它具有更高的数据传输速率和数据传送的实时性,具有更小的体积和连接的方便性。IEEE1394的一个重大特点是,各被连接的设备的关系是平等的,不用PC介入也能自成系统。因此IEEE1394已成为Intel、Microsoft等公司联手制定的新标准。60本本 章章 小小 结结返回61此课件下载可自行编辑修改,仅供参考!此课件下载可自行编辑修改,仅供参考!感谢您的支持,我们努力做得更好!谢谢感谢您的支持,我们努力做得更好!谢谢