1、计 算 机 组 成 原 理,2024年2月16日,输入输出系统,外围设备的定时方式与信息交换方式,程序中断方式,通道方式,DMA方式,主要内容,程序查询方式,一、外围设备的定时方式,输入/输出设备同CPU交换数据的过程:,输入过程:(1)CPU把一个地址值放在地址总线上,这一步将选择某一输入设备;(2)CPU等候输入设备的数据成为有效;(3)CPU从数据总线读入数据,并放在一个相应的寄存器中。,首先解决主机与外围设备在时间上的同步问题。,输出过程:(1)CPU把一个地址值放在地址总线上,选择输出设备;(2)CPU把数据放在数据总线上;(3)输出设备认为数据有效,从而把数据取走。,问题的关键在于
2、:究竟什么时候数据才成为有效?,(1)速度极慢或简单的外围设备,CPU认为数据一直有效,CPU只要接收或发送数据就可以了。,例如:对机械开关来讲,CPU可以认为输入的数据一直有效,因为机械开关的动作相对CPU的速度来讲是非常慢的;对显示二极管来讲,CPU可以认为输出一定准备就绪,因为只要给出数据,显示二极管就能进行显示。,(2)慢速或中速的外围设备,由于这类设备的速度和CPU的速度并不在一个数量级,或者由于设备(如键盘)本身是在不规则时间间隔下操作的。因此,CPU与这类设备之间的数据交换通常采用异步定时方式。,由于输入/输出设备本身的速度差异很大,因此,对于不同速度的外围设备,需要有不同的定时
3、方式,总的说来,CPU与外围设备之间的定时,有以下三种情况。,接收:如果CPU需要从外设接收一个字,则它:首先询问外设的状态,如果该外设的状态标志表明设备已“准备就绪”,那么CPU就从总线上接收数据;CPU在接收数据以后,发出输入响应信号,告诉外设已经把数据总线上的数据取走;然后,外设把“准备就绪”的状态标志复位,并准备下一个字的交换。,如果CPU询问外设时,外设没有“准备就绪”,那么它就发出表示外设“忙”的标志。于是,CPU将进入一个循环程序中等待,并在每次循环中询问外设的状态,一直到外设发出“准备就绪”信号以后,才从外设接收数据。,发送:如果CPU需要向外设发送一个字,则它:CPU询问外设
4、是否准备就绪。如果外设已准备就绪,CPU便并送出数据。外设接收数据以后,将向CPU发出“数据已经取走”的通知。,这种在CPU和外设间用问答信号进行定时的方式叫做应答式数据交换。,由于这类外设是以相等的时间间隔操作的,而CPU也是以等间隔的速率执行输入/输出指令的,因此,这种方式叫做同步定时方式。一旦CPU和外设发生同步,它们之间的数据交换便靠时钟脉冲控制来进行。,(3)高速的外围设备,更快的同步传送要采用直接内存访问(DMA)方式。,I/O端口编址方式有两种:一种是I/O映射方式,即把I/O端口地址与存储器地址分别进行独立的编址;另一种是存储器映射方式,即把端口地址与存储器地址统一编址。(1)
5、独立编址 在这种编址方式中,主存地址空间和I/O端口地址空间是相对独立的,分别单独编址。CPU访问主存时,由主存读写控制线控制;访问外设时,由I/O读写控制线控制。,1、端口地址编址方式,(2)统一编址 在这种编址方式中,I/O端口地址和主存单元的地址是统一编址的,把I/O接口中的端口作为主存单元一样进行访问,不设置专门的I/O指令。,为了能在众多的外设中寻找或挑选出要与主机进行信息交换的外设,就必须对外设进行编址。外设识别是通过地址总线和接口电路中的外设识别电路来实现的,I/O端口地址就是主机与外设直接通信的地址,CPU可以通过端口发送命令、读取状态和传送数据。,二、外设的识别与端口寻址,独
6、立编址方式在Intel系列、Z80系列微机及大型计算机中得到广泛应用,Intel 80 x86的I/O地址空间由216(64K)个独立编址的8位端口组成。两个连续的8位端口可作为16位端口处理;四个连续的8位端口可作为32位端口处理。因此,I/O地址空间最多能提供64K个8位端口、32K个16位端口、16K个32位端口或总容量不超过64KB的不同端口的组合。,2、独立编址方式的端口访问,80 x86的专用I/O指令IN和OUT有直接寻址和间接寻址两种类型。直接寻址I/O端口的寻址范围为000000FFH,至多为256个端口地址。间接寻址由DX寄存器间接给出I/O端口地址。DX寄存器长16位,所
7、以最多可寻址216=64K个端口地址。CPU一次可实现字节(8位)、字(16位)或双字(32位)的数据传送。32位端口应对准可被4整除的偶地址;16位端口应对准偶地址;8位端口可定位在偶地址,也可定位在奇地址。,三、信息交换方式,程序查询方式无条件传送方条件传送方式,程序中断,程序查询方式是主机与外设间进行信息交换的最简单方式,程序查询方式的核心问题在于需要不断地查询I/O设备是否准备就绪。,1、直接程序控制方式,1.程序查询的基本思想 由CPU执行一段输入输出程序来实现主机与外设之间数据传送的方式叫做程序直接控制方式。根据外设的不同性质,这种传送方式又可分为无条件传送和程序查询方式两种。为了
8、保证数据传送的正确进行,就要求CPU在程序中查询外设的工作状态。如果外设尚未准备就绪,CPU就循环等待,只有当外设已作好准备,CPU才能执行I/O指令进行数据传送,这就是程序查询方式。,程序查询方式无条件传送,外设总是准备好输入数据已经准备好输出外设已准备好接收只有数据,没有状态,同步方式不需要过多的程序处理,在需要与外设交换信息时,随时访问I/O端口,程序查询方式无条件传送,2.程序查询方式的工作流程,预置传送参数。在传送数据之前,由CPU执行一段初始化程序,预置传送参数。传送参数包括存取数据的主存缓冲区首地址和传送数据的个数。向外设接口发出命令字。当CPU选中某台外设时,执行输出指令向外设
9、接口发出命令字启动外设,为接收数据或发送数据做应有的操作准备。从外设接口取回状态字。CPU执行输入指令,从外设接口中取回状态字并进行测试,判断数据传送是否可以进行。查询外设标志。CPU不断查询状态标志。如果外设没有准备就绪,CPU就踏步进行等待,一直到这个外设准备就绪,并发出“外设准备就绪”信号为止。传送数据。只有外设准备好,才能实现主机与外设间的一次数据传送。输入时,CPU执行输入指令,从外设接口的数据缓冲寄存器中接收数据;输出时,CPU执行输出指令,将数据写入外设接口的数据缓冲寄存器中。修改传送参数。每进行一次数据传送之后必须要修改传送参数,其中包括主存缓冲区地址加1,传送个数计数器减1。
10、判断传送是否结束。如果传送个数计数器不为0,则转第步,继续传送,直到传送个数计数器为0,表示传送结束。,程序查询方式流程:,程序查询方式是最简单、经济的I/O方式,只需很少的硬件。通常接口中至少有两个寄存器,一个是数据缓冲寄存器,即数据端口,用来存放与CPU进行传送的数据信息;另一个是供CPU查询的设备状态寄存器,即状态端口,这个寄存器由多个标志位组成,其中最重要的是“外设准备就绪”标志。当CPU得到这位标志后就进行判断,以决定下一步是继续循环等待还是进行I/O传送。也有些计算机仅设置状态标志触发器,其作用与设备状态寄存器相同。,3.程序查询方式接口,图为查询式输入接口电路,图中Ready为准
11、备好触发器,它对应于设备状态寄存器的D0位。在输入设备准备好数据时,发出一个选通信号(STB),一方面将数据送入锁存器,同时将Ready触发器置“1”,以表示接口电路中已有数据(即准备就绪)。CPU要从外设输入数据时,先执行输入指令读取状态字,如Ready=1,再执行输入指令从锁存器中读取数据,同时把Ready触发器清“0”,以准备从外设接收下一个数据;如Ready=0,则踏步等待,继续读取状态字,直至Ready=1为止。,(1)输入接口,查询式输入接口电路,图为查询式输出接口电路,图中Busy为忙触发器,对应于设备状态寄存器的D7位。输出时,CPU首先执行输入指令读取状态字,如Busy=1,
12、表示接口的输出锁存器是满的,CPU只能踏步等待,继续读取状态字,直至Busy=0为止;如Busy=0,表示接口的输出锁存器是空的,允许CPU向外设发送数据。此时,CPU执行输出指令,将数据送入锁存器,并将Busy触发器置“1”。当输出设备把CPU送来的数据真正输出之后,将发出一个 信号,使Busy触发器置“0”,以准备下一次传送。,(2)输出接口,查询式输出接口电路,程序查询方式特点:,1、何时对何设备输入/输出操作完全由CPU控制,2、外设与CPU处于异步工作方式,3、数据的输入/输出要经过CPU,至少要几条指令,4、CPU利用率低,但控制简单,5、实时性?,中断是现代计算机有效合理地发挥效
13、能和提高效率的一个十分重要的功能。CPU中通常设有处理中断的机构中断系统,以解决各种中断的共性问题。本节主要分析中断系统的功能,特别强调I/O中断。,中断的基本概念,程序查询方式虽然简单,但却存在着下列明显的缺点:在查询过程中,CPU长期处于踏步等待状态,使系统效率大大降低;CPU在一段时间内只能和一台外设交换信息,其他设备不能同时工作;不能发现和处理预先无法估计的错误和异常情况。,1.中断的提出,2、程序中断方式,2.程序中断,当CPU正常运行程序时,由于内部事件或外设请求(随机的),引起CPU暂时中止正在运行的程序,转去执行发出请求的外设(或内部事件)的服务子程序,待该服务程序执行完毕,再
14、返回被中止的程序,这一过程称为中断。,中断,断点,IRET,中断服务子程序,主程序,程序中断方式的思想是:CPU在程序中安排好在某一时刻启动某一台外设,然后CPU继续执行原来程序,不需要象查询方式那样一直等待外设的准备就绪状态。一旦外设完成数据传送的准备工作时,便主动向CPU发出一个中断请求,请求CPU为自己服务。在可以响应中断的条件下,CPU暂时中止正在执行的程序,转去执行中断服务程序为中断请求者服务,在中断服务程序中完成一次主机与外设之间的数据传送,传送完成后,CPU仍返回原来的程序,从断点处继续执行。,程序中断方式示意图,中断的处理过程实际上是程序的切换过程,即从现行程序切换到中断服务程
15、序,再从中断服务程序返回到现行程序。CPU每次执行中断服务程序前总要保护断点、保护现场,执行完中断服务程序返回现行程序之前又要恢复现场、恢复断点。这些中断的辅助操作都将会限制数据传送的速度。中断系统是计算机实现中断功能的软、硬件总称。一般在CPU中配置中断机构,在外设接口中配置中断控制器,在软件上设计相应的中断服务程序。,程序中断是指:计算机执行现行程序的过程中,出现某些急需处理的异常情况和特殊请求,CPU暂时中止现行程序,而转去对随机发生的更紧迫的事件进行处理,在处理完毕后,CPU将自动返回原来的程序继续执行。,3.中断的作用,“中断”是由I/O设备或其他非预期的急需处理的事件引起的,它使C
16、PU暂时中断现在正在执行的程序,而转至另一服务程序去处理这些事件,处理完后再返回原程序。中断有下列一些作用:CPU与I/O设备并行工作。例CPU与打印机并行工作的时间安排。,硬件故障处理。计算机运行时,如硬件出现某些故障,机器中断系统发出中断请求,CPU响应中断后自动进行处理。实现人机联系。在计算机工作过程中,如果用户要干预机器,如抽查计算中间结果,了解机器的工作状态,给机器下达临时性的命令等。在没有中断系统的机器里这些功能几乎是无法实现的。实现多道程序和分时操作。计算机实现多道程序运行是提高机器效率的有效手段。多道程序的切换运行需借助于中断系统。在一道程序的运行中,由I/O中断系统切换到另外
17、一道程序运行。也可以通过分时分配每道程序一个固定时间片,利用时钟定时发中断进行程序切换。,实现实时处理。在某个计算机过程控制系统中,当出现压力过大,温度过高等情况时,必须及时输入到计算机进行处理。这些事件出现的时刻是随机的,而不是程序本身所能预见的,因此要求计算机中断正在执行的程序,转而去执行中断服务程序 实现应用程序和操作系统(管态程序)的联系。可以在用户程序中安排一条“Trap”指令进入操作系统,称之为“软中断”。其中断处理过程与其他中断类似。多处理机系统中各处理机间的联系。在多处理机系统中,处理机和处理机之间的信息交流和任务切换可以通过中断来实现。,4.中断与调用子程序的区别,从表面上看
18、起来,计算机的中断处理过程有点类似于调用子程序的过程,这里现行程序相当于主程序,中断服务程序相当于子程序。但有本质上的区别:子程序的执行是由程序员事先安排好的,而中断服务程序的执行则是由随机的中断事件引起的。子程序的执行受到主程序或上层子程序的控制,而中断服务程序一般与被中断的现行程序毫无关系。不存在同时调用多个子程序的情况,而可能发生多个外设同时请求CPU为自己服务的情况。,特点:CPU的利用率高,(1)自愿中断和强迫中断 自愿中断又称程序自中断,它不是随机产生的中断,而是在程序中安排的有关指令,这些指令可以使机器进入中断处理的过程,如:80 x86指令系统中的软中断指令INT n。强迫中断
19、是随机产生的中断,不是程序中事先安排好的。当这种中断产生后,由中断系统强迫计算机中止现行程序并转入中断服务程序。,5.中断的基本类型,(2)内中断和外中断 内中断是指由于CPU内部硬件或软件原因引起的中断,如单步中断、溢出中断等。外中断是指CPU以外的部件引起的中断。通常,外中断又可以分为不可屏蔽中断和可屏蔽中断两种。不可屏蔽中断优先级别较高,常用于应急处理,如掉电、主存读写校验错等;而可屏蔽中断级别较低,常用于一般I/O设备的数据传送。,(3)向量中断和非向量中断 向量中断是指那些中断服务程序的入口地址是由中断事件自己提供的中断。中断事件在提出中断请求的同时,通过硬件向主机提供中断服务程序入
20、口地址,即向量地址。非向量中断的中断事件不能直接提供中断服务程序的入口地址。,(4)单重中断和多重中断 单重中断在CPU执行中断服务程序的过程中不能被再打断。多重中断在执行某个中断服务程序的过程中,CPU可去响应级别更高的中断请求,又称为中断嵌套。多重中断表征计算机中断功能的强弱,有的计算机能实现8级以上的多重中断。,(1)中断源和中断请求信号 中断源是指中断请求的来源,即引起计算机中断的事件。通常,一台计算机允许有多个中断源。由于每个中断源向CPU发出中断请求的时间是随机的,为了记录中断事件并区分不同的中断源,可采用具有存储功能的触发器来记录中断源,这个触发器称为中断请求触发器(INTR)。
21、当某一个中断源有中断请求时,其相应的中断请求触发器置成“1”状态,表示该中断源向CPU提出中断请求。,6.中断请求和中断判优,独立请求线 每个中断源单独设置中断请求线,将中断请求信号直接送往CPU。公共请求线 多个中断源共有一根公共请求线。二维结构 将中断请求线连成二维结构,同一优先级别的中断源,采用一根公共的请求线;不同请求线上的中断源优先级别不同。,(2)中断请求信号的传送,通常,把全部中断源按中断的性质和处理的轻重缓急安排优先级,并进行排队。确定中断优先级的原则是:对那些提出中断请求后需要立刻处理,否则就会造成严重后果的中断源规定最高的优先级;而对那些可以延迟响应和处理的中断源规定较低的
22、优先级。如故障中断一般优先级较高,其次是简单中断,接着才是I/O设备中断。,(3)中断优先级与判优方法,软件判优法 所谓软件判优法,就是用程序来判别优先级,这是最简单的中断判优方法。当CPU接到中断请求信号后,就执行查询程序,逐个检测中断请求寄存器的各位状态。检测顺序是按优先级的大小排列的,最先检测的中断源具有最高的优先级,其次检测的中断源具有次高优先级,如此下去,最后检测的中断源具有最低的优先级。软件判优方法简单,可以灵活地修改中断源的优先级别;但查询、判优完全是靠程序实现的,不但占用CPU时间,而且判优速度慢。,硬件判优电路 采用硬件判优电路实现中断优先级的判定可节省CPU时间,而且速度快
23、,但是成本较高。根据中断请求信号的传送方式不同,有不同的优先排队电路,常见的方案有:独立请求线的优先排队电路、公共请求线的优先排队电路等。这些排队电路的共同特点是:优先级别高的中断请求将自动封锁优先级别低的中断请求的处理。硬件排队电路一旦设计连接好之后,将无法改变其优先级别。,1.CPU响应中断的条件 CPU接收到中断请求信号 首先中断源要发出中断请求,同时CPU还要接收到这个中断请求信号。CPU允许中断 CPU允许中断,即开中断。CPU内部有一个中断允许触发器(EINT),只有当EINT=1时,CPU才可以响应中断源的中断请求;如EINT=0,CPU处于不允许中断状态,即使中断源有中断请求,
24、CPU也不响应。,7、中断响应和中断处理,通常,中断允许触发器由开中断指令来置位,由关中断指令或硬件自动使其复位。一条指令执行完毕 这是CPU响应中断请求的时间限制条件。一般情况下,CPU在一条指令执行完毕且没有更紧迫的任务时才能响应中断请求。,CPU响应中断之后,经过某些操作,转去执行中断服务程序。这些操作是由硬件直接实现的,我们把它称为中断隐指令。中断隐指令并不是指令系统中的一条真正的指令,它没有操作码,所以中断隐指令是一种不允许、也不可能为用户使用的特殊指令。,2.中断隐指令,中断隐指令完成的操作主要有:保存断点 为了保证在中断服务程序执行完毕能正确返回原来的程序,必须将原来程序的断点(
25、即程序计数器PC的内容)保存起来。断点可以压入堆栈,也可以存入主存的特定单元中。暂不允许中断 暂不允许中断即关中断。在中断服务程序中,为了保护中断现场(即CPU的主要寄存器状态)期间不被新的中断所打断,必须要关中断,从而保证被中断的程序在中断服务程序执行完毕之后能接着正确地执行下去。,引出中断服务程序 引出中断服务程序实质是取出中断服务程序的入口地址送程序计数器PC。对于向量中断和非向量中断,引出中断服务程序的方法是不相同的。,软件的方法由中断隐指令控制进入一个中断总服务程序,在那里判优、寻找中断源并且转入相应的中断服务程序。这种方法方便、灵活,硬件极简单,但效率是比较低的。对于硬件向量中断法
26、,当CPU响应某一中断请求时,硬件能自动形成并找出与该中断源对应的中断服务程序的入口地址。当中断源向CPU发出中断请求信号之后,CPU进行一定的判优处理。若决定响应这个中断请求,则向中断源发出中断响应信号INTA。中断源接到INTA信号后就通过自己的向量地址形成部件向CPU发送向量地址,CPU接收该向量地址之后就可转入相应的中断服务程序。,4.进入中断服务程序,以上几个基本操作在不同的计算机系统中的处理方法是各异的。通常,在组合逻辑控制的计算机中,专门设置了一个中断周期来完成中断隐指令的任务。在微程序控制的计算机中,则专门安排有一段微程序来完成中断隐指令的这些操作。,3.中断周期,向量地址通常
27、有两种情况:向量地址是中断服务程序的入口地址 如果向量地址就是中断服务程序的入口地址,则CPU不需要再经过处理就可以进入相应的中断服务程序。向量地址是中断向量表的指针 如果向量地址是中断向量表的指针,则向量地址指向一个中断向量表,从中断向量表的相应单元中再取出中断服务程序的入口地址,此时中断源给出的向量地址是中断服务程序入口地址的地址。,中断现场指的是发生中断时CPU的主要状态,其中最重要的是断点,另外还有一些通用寄存器的状态。之所以需要保护和恢复现场的原因是因为CPU要先后执行两个完全不同的程序,必须进行两种程序运行状态的转换。一般来说,在中断隐指令中,CPU硬件将自动保存断点,有些计算机还
28、自动保存程序状态寄存器的内容。但是,在许多应用中,要保证中断返回后原来的程序能正确地继续运行,仅保存这一、二个寄存器的内容是不够的。,5.中断现场的保护和恢复,在中断服务程序开始时,应由软件去保存那些硬件没有保存,而在中断服务程序中又可能用到的寄存器的内容,在中断返回之前,这些内容还应该被恢复。软、硬件保护现场往往是和向量中断结合在一起使用的。先把断点和程序状态字自动压入堆栈,这就是保护旧现场;接着根据中断源送来的向量地址自动取出中断服务程序入口地址和新的程序状态字,这就是建立新现场;最后由一些指令实现对必要的通用寄存器的保护。,中断处理过程流程图,程序中断方式的基本接口,在接口方面,有决定是
29、否向CPU发出中断请求的机构,主要是接口中的“准备就绪”标志(RD)和“允许中断”标志(EI)两个触发器;在CPU方面,有决定是否受理中断请求的机构,主要是“中断请求”标志(IR)和“中断屏蔽”标志(IM)两个触发器。,程序中断由外设接口的状态和CPU两方面来控制:,上述四个标志触发器的具体功能如下:准备就绪的标志(RD)一旦设备做好一次数据的接收或发送,便发出一个设备动作完毕信号,使RD标志置“1”。在中断方式中,该标志用作为中断源触发器,简称中断触发器。允许中断触发器(EI)可以用程序指令来置位。EI为“1”时,某设备可以向CPU发出中断请求;EI为“0”时,不能向CPU发出中断请求,这意
30、味着某中断源的中断请求被禁止。设置EI标志的目的,就是通过软件来控制是否允许某设备发出中断请求。中断请求触发器(IR)它暂存中断请求线上由设备发出的中断请求信号。当IR标志为“1”时,表示设备发出了中断请求。中断屏蔽触发器(IM)是CPU是否受理中断或批准中断的标志。IM标志为“0”时,CPU可以受理外界的中断请求,反之,IM标志为“1”时,CPU不受理外界的中断。,1.单级中断的概念根据计算机系统对中断处理的策略不同,可分为单级中断系统和多级中断系统。单级中断系统是中断结构中最基本的形式。在单级中断系统中,所有的中断源都属于同一级,所有中断源触发器排成一行,其优先次序是离CPU近的优先权高。
31、当响应某一中断请求时,执行该中断源的中断服务程序。在此过程中,不允许其他中断源再打断中断服务程序,即使优先权比它高的中断源也不能再打断。参照后面的单级中断示意图和系统结构图。,6.单级中断和多级中断,2.单级中断源的识别如何确定中断源,并转入被响应的中断服务程序入口地址,是中断处理首先要解决的问题。单级中断中,采用串行排队链法来实现具有公共请求线的中断源判优识别。,3.中断向量的产生开关理论中把若干个布尔量排成的序列定义为布尔向量。由于存储器的地址码是一串布尔量的序列,因此常常把地址码称为向量地址。当CPU响应中断时,由硬件直接产生一个固定的地址(即向量地址),由向量地址指出每个中断源设备的中
32、断服务程序入口,这种方法通常称为向量中断。显然,每个中断源分别有一个中断服务程序,而每个中断服务程序又有自己的向量地址。当CPU识别出某中断源时,由硬件直接产生一个与该中断源对应的向量地址,很快便引入中断服务程序。向量中断要求在硬件设计时考虑所有中断源的向量地址,而实际中断时只能产生一个向量地址。有些计算机中由硬件产生的向量地址不是直接地址,而是一个“位移量”,这个位移量加上CPU某寄存器里存放的基地址,最后得到中断处理程序的入口地址。还有一种采用向量地址转移的方法。假设有8个中断源,由优先级编码电路产生8个对应的固定地址码(例如0,1,2,7),这8个单元中存放的是转移指令,通过转移指令可转
33、入设备各自的中断服务程序入口。这种方法允许中断处理程序放在内存中任何地方,非常灵活。,识别中断源,查询法 由测试程序按一定优先排队次序检查各个设备的“中断触发器”(或称为中断标志),当遇到第一个“1”标志时,即找到了优先进行处理的中断源,通常取出其设备码,根据设备码转入相应的中断服务程序。,中断优先级的判断 软件查询依优先次序查询,中断优先级的判断硬件方式如:菊花链,串行排队链法 由硬件确定中断源,当任一设备的中断触发器为“1”时,向CPU发出中断请求信号INTR,中断请求=1,1,1,0,1,INTA是由CPU送来的取中断设备码信号,高有效。由CPU送来的INTI为中断排队输入,低有效。从各设备来的中断请求信号,优先顺序从高到低,依次是INTR1,INTR2,INTR3,低有效。,(1)仅 INTR2低有效,即设备2有中断请求。,0,1,1,0,0,1,0,0,1,1,0,1,1,OC门,上半部分是一个编码电路,它将产生请求中断的设备中优先权最高的设备码经总线送往CPU。,(2)INTR1 INTR2都为低,即设备1、设备2同时有中断请求。,1,0,0,1,1,1,0,0,1,0,