计算机组成原理第22讲中断.ppt
![资源得分’ 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)
《计算机组成原理第22讲中断.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理第22讲中断.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机组成原理Principles of Computer Organization广义双语教学课程青岛理工大学 校级精品课程http:/ 16位寄存器应该有16位的数据输入端口D和数据输出端口Q,还有时钟脉冲CLK、置数控制load、清零clear和输出允许(输出三态门控制)OE等端口 16位寄存器的系统框图 16位寄存器VHDL程序2异步清零并行置数三态输出的16位寄存器library ieee;-异步清零并行置数三态输出的16位寄存器use ieee.std_logic_1164.all;entity reg16THR isport(clk,clear,load,oe_l:in std_
2、logic;d:in std_logic_vector(15 downto 0);q:out std_logic_vector(15 downto 0);end entity reg16THR;architecture v1 of reg16THR issignal q1:std_logic_vector(15 downto 0);begin3异步清零并行置数三态输出的16位寄存器process(clock,clear)begin if(oe_l=0)then q=q1;else q=ZZZZZZZZZZZZZZZZ;-不允许输出时为高阻态 end if;if clear=1 then q1
3、0);-异步清零 elsif rising_edge(clock)then if(load=1)then q1=d;-并行置数 end if;end if;end process;end architecture v1;4第第10章章 输入输出系统输入输出系统Chapter 10 Input/output SystemComputer Engineering(also called Electronic and Computer Engineering,or Computer Systems Engineering)is a discipline that combines both Elec
4、tronic Engineering and Computer Science.Computer engineers usually have training in electronic engineering,software design and hardware-software integration instead of only software engineering or electronic engineering.Computer engineers are involved in many aspects of computing,from the design of
5、individual microprocessors,personal computers,and supercomputers,to circuit design.(2)10.2 程序中断输入输出方式程序中断输入输出方式 中断中断(Interrupt)是由是由I/O设备或其它非预期的急需处理的设备或其它非预期的急需处理的事件引起的。事件引起的。它使它使CPU暂时中断当前正在执行的程序,而转去执行另一暂时中断当前正在执行的程序,而转去执行另一个个 中断服务程序中断服务程序(Interrupt-service Routine)去处理这些事件去处理这些事件(为中断源服务为中断源服务)。处理完后再返
6、回原来的程序断点继续执行原来的程序。处理完后再返回原来的程序断点继续执行原来的程序。A程序程序中断请求中断请求中断服务程序中断服务程序指令指令 i指令指令 i+1断点断点开始开始返回返回6引起中断的事件称为中断源引起中断的事件称为中断源(Interrupt Source)。外中断外中断 内中断内中断 软中断软中断由处理机外部的由处理机外部的I/O设备设备、定时器定时器、电源等引起的中断电源等引起的中断。程序运行出错或处理器硬件故障引起的中断程序运行出错或处理器硬件故障引起的中断(异常异常)。由自陷指令产生的中断。由自陷指令产生的中断。外中断又可分为:可屏蔽中断外中断又可分为:可屏蔽中断(Mas
7、kable Interrupt),非屏蔽中断非屏蔽中断(Non Maskable Interrupt)。7在计算机系统中,中断有以下作用:在计算机系统中,中断有以下作用:CPU与与I/O设备并行工作。设备并行工作。硬件故障处理。硬件故障处理。实现人机联系。实现人机联系。实现多道程序和分时操作。实现多道程序和分时操作。实现实时处理。实现实时处理。实现应用程序和操作系统的联系。实现应用程序和操作系统的联系。多处理机系统中各处理机之间的联系。多处理机系统中各处理机之间的联系。8中断系统需解决的问题中断系统需解决的问题 中断源如何向CPU发出中断请求?有多个中断源同时申请中断时,如何确定应该先响应哪个
8、中断请求?CPU以什么方式响应中断,什么时候允许响应中断请求?CPU响应中断后,如何保护现场?CPU响应中断时,如何停止原程序的执行,如何转到中断服务程序的入口地址?中断处理结束时,如何恢复现场,返回到原程序的间断点?如果在中断处理过程中出现新的中断请求,应如何处理?9 CPU有若干条中断输入引脚:有若干条中断输入引脚:中断源如何向中断源如何向CPU发出中断请求发出中断请求Interrupt Request?中断应答中断应答 Interrupt acknowledge可屏蔽中断可屏蔽中断 Maskable Interrupt 非屏蔽中断非屏蔽中断 Non Maskable Interrupt
9、CPUINTRNMIINTA中断输出引脚中断输出引脚10每个中断源有不同的中断优先级每个中断源有不同的中断优先级Interrupt Priority。有多个中断源同时申请中断时,如何确定应该先响应哪个有多个中断源同时申请中断时,如何确定应该先响应哪个中断请求?中断请求?首先响应优先级最高的中断请求。首先响应优先级最高的中断请求。11中断方式中断方式Interrupt Mode:向量中断,非向量中断,等。向量中断,非向量中断,等。向量中断向量中断(Vectored Interrupt)方式要求中断源向方式要求中断源向CPU提供提供一个唯一代表该中断源的特征代码。一个唯一代表该中断源的特征代码。C
10、PU以什么方式响应中断,在什么时候允许响应中断请求?以什么方式响应中断,在什么时候允许响应中断请求?CPU不是在任意时刻都可以响应中断。如果中断没有被屏不是在任意时刻都可以响应中断。如果中断没有被屏蔽,至少要等到当前正在执行的这一条指令执行完,然后才能蔽,至少要等到当前正在执行的这一条指令执行完,然后才能响应中断。响应中断。12 保护现场就是保护程序被中断时的状态(程序的断点地址,保护现场就是保护程序被中断时的状态(程序的断点地址,寄存器的内容),以保证在处理完中断服务后还能够继续正确寄存器的内容),以保证在处理完中断服务后还能够继续正确执行原来的程序。执行原来的程序。CPU响应中断后,如何保
11、护现场?响应中断后,如何保护现场?通常采用将通常采用将现场信息压入堆栈的方法。现场信息压入堆栈的方法。13 CPU响应中断时,如何停止原程序的执行,如何转到中响应中断时,如何停止原程序的执行,如何转到中断服务程序的入口地址?断服务程序的入口地址?每个中断源都有自己的中断服务程序(在主存储器中)。每个中断源都有自己的中断服务程序(在主存储器中)。必须根据响应的是哪个中断源的中断请求,找到其中断服必须根据响应的是哪个中断源的中断请求,找到其中断服务程序的入口地址。务程序的入口地址。把中断服务程序的入口地址送入程序计数器把中断服务程序的入口地址送入程序计数器PC,按新的地,按新的地址取指令,就转而执
12、行中断服务程序,原程序的执行自然就停址取指令,就转而执行中断服务程序,原程序的执行自然就停止了。止了。14 中断处理结束时中断处理结束时,如何恢复现场如何恢复现场,返回到原程序的间断点返回到原程序的间断点。在中断处理完成后,中断返回之前,必须恢复现场,将堆在中断处理完成后,中断返回之前,必须恢复现场,将堆栈中保存的各个寄存器的内容弹出到原来的寄存器中。栈中保存的各个寄存器的内容弹出到原来的寄存器中。15一般的计算机都支持多重中断(中断嵌套)。一般的计算机都支持多重中断(中断嵌套)。如果在中断处理过程中出现了新的中断请求如果在中断处理过程中出现了新的中断请求,应如何处理应如何处理?允许响应新的允
13、许响应新的中断,为优先级更高的中断请求服务。从而中断,为优先级更高的中断请求服务。从而形成多重中断,或称为中断嵌套。形成多重中断,或称为中断嵌套。中断的全过程中断的全过程包括包括5个阶段:中断请求,中断判优,中断个阶段:中断请求,中断判优,中断响应,中断处理,中断返回。响应,中断处理,中断返回。161中断请求中断请求 Interrupt Request 外部设备完成指定的工作外部设备完成指定的工作,或者发生意外事件或者发生意外事件,向向CPU申请申请中断中断。一般的一般的CPU有数条中断请求输入引脚。每条线可能要连接有数条中断请求输入引脚。每条线可能要连接多个中断源。多个中断源。中断寄存器10
14、1 01 01 01 01 01 01 01中断源AINTR中断源D中断源H每个中断源有一个中断触发器,组成一个中断寄存器。每个中断源有一个中断触发器,组成一个中断寄存器。申请中断的外部设备使中断申请中断的外部设备使中断控制器控制器/接口的中断触发器置接口的中断触发器置1。中断控制器中断控制器/接口使中断请接口使中断请求线为有效电平,向求线为有效电平,向CPU发出发出中断请求。中断请求。172中断判优中断判优 如果有多个中断源同时请求中断,如果有多个中断源同时请求中断,CPU只能响应处理其中只能响应处理其中的一个。的一个。将每个中断源按其紧急与重要的程度分高低优先级,将每个中断源按其紧急与重要
15、的程度分高低优先级,CPU只接受优先级最高的一个中断请求。只接受优先级最高的一个中断请求。中断判优的方法有:中断判优的方法有:软件查询法,软件查询法,硬件排队法。硬件排队法。硬件排队是在硬件排队是在CPU响应中断之前完成的,软件查询是在响应中断之前完成的,软件查询是在CPU响应中断之后进行的。响应中断之后进行的。An interrupt controller circuit such as the IBM PCs Programmable Interrupt Controller(PIC)may be connected between the interrupting device and
16、to the processors interrupt pin to multiplex several sources of interrupt onto the one or two CPU lines typically available.18 软件查询法软件查询法 Software Polling转转中中断断源源A的的中中断服务程序断服务程序中断源中断源A?中断源中断源B?中断源中断源C?Y转转中中断断源源B的的中中断服务程序断服务程序转转中中断断源源C的的中中断服务程序断服务程序YYNNN 按中断源的优先级别高低,由程序按优先数的顺序,依次查按中断源的优先级别高低,由程序按优先数的
17、顺序,依次查询中断请求标志寄存器的各个中断源是否发出中断请求。询中断请求标志寄存器的各个中断源是否发出中断请求。先发现的中断请求是优先权最高的,得到先发现的中断请求是优先权最高的,得到CPU的响应,用的响应,用跳转指令直接转到该中断源的中断服务程序入口执行。跳转指令直接转到该中断源的中断服务程序入口执行。软件查询法的速度低。软件查询法的速度低。19 硬件排队法硬件排队法通常有两类方法:菊花链,中断控制器。通常有两类方法:菊花链,中断控制器。中断控制器中断控制器 Interrupt Controller 中断控制器是一个专门的逻辑电路。每个中断控制器可以中断控制器是一个专门的逻辑电路。每个中断控
18、制器可以连接多个连接多个(一般是8个)中断源的中断请求线。中断源的中断请求线。在中断控制器内有中断寄存器和优先权排队逻辑。在中断控制器内有中断寄存器和优先权排队逻辑。如果有两个或多个中断源同时请求中断,只把优先权最高如果有两个或多个中断源同时请求中断,只把优先权最高的一个中断源的中断请求传递给的一个中断源的中断请求传递给CPU,并封锁优先权低的中断,并封锁优先权低的中断源的中断请求。源的中断请求。20 优先权最高的设备排在队列的最前面,距离优先权最高的设备排在队列的最前面,距离CPU最近。只要最近。只要有中断请求就可以向有中断请求就可以向CPU发出,不会被封锁。发出,不会被封锁。INTRINT
19、ACPUD0D7INTR INTA设备设备AIEI IEO D0D71INTR INTA设备设备BIEI IEO D0D7INTR INTA设备设备NIEI IEO D0D7INTR INTA设备设备CIEI IEO D0D7 菊花链 Daisy Chain 用一个专门的电路,将各个中断源的中断请求逻辑按优先用一个专门的电路,将各个中断源的中断请求逻辑按优先权由高到低的顺序连接起来。权由高到低的顺序连接起来。21INTRINTACPUD0D7INTR INTA设备设备AIEI IEO D0D71INTR INTA设备设备BIEI IEO D0D7INTR INTA设备设备NIEI IEO D0
20、D7INTR INTA设备设备CIEI IEO D0D7 CPU在响应中断时不需要再进行中断优先权判断,所响应在响应中断时不需要再进行中断优先权判断,所响应的就是当时优先权最高的一个中断源的中断请求。的就是当时优先权最高的一个中断源的中断请求。菊花链菊花链 Daisy Chain 只要一个设备被允许发出中断请求,则自动封锁优先权低只要一个设备被允许发出中断请求,则自动封锁优先权低于它的所有设备的中断申请,一直到该优先权高的设备的中断于它的所有设备的中断申请,一直到该优先权高的设备的中断服务程序执行完。服务程序执行完。保证了在排队链上,同一时间只有一个设备能够向保证了在排队链上,同一时间只有一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 22 中断
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内