![计算机组成原理第七章输入输出系统[三].ppt_第1页](http://file1.renrendoc.com/fileroot_temp2/2020-3/22/8420da30-fb06-43a9-b4cd-fb92ffdffaf6/8420da30-fb06-43a9-b4cd-fb92ffdffaf61.gif)
![计算机组成原理第七章输入输出系统[三].ppt_第2页](http://file1.renrendoc.com/fileroot_temp2/2020-3/22/8420da30-fb06-43a9-b4cd-fb92ffdffaf6/8420da30-fb06-43a9-b4cd-fb92ffdffaf62.gif)
![计算机组成原理第七章输入输出系统[三].ppt_第3页](http://file1.renrendoc.com/fileroot_temp2/2020-3/22/8420da30-fb06-43a9-b4cd-fb92ffdffaf6/8420da30-fb06-43a9-b4cd-fb92ffdffaf63.gif)
![计算机组成原理第七章输入输出系统[三].ppt_第4页](http://file1.renrendoc.com/fileroot_temp2/2020-3/22/8420da30-fb06-43a9-b4cd-fb92ffdffaf6/8420da30-fb06-43a9-b4cd-fb92ffdffaf64.gif)
![计算机组成原理第七章输入输出系统[三].ppt_第5页](http://file1.renrendoc.com/fileroot_temp2/2020-3/22/8420da30-fb06-43a9-b4cd-fb92ffdffaf6/8420da30-fb06-43a9-b4cd-fb92ffdffaf65.gif)
已阅读5页,还剩53页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,1、什么叫中断响应(InterruptResponse)处理机从发现中断请求、中止现行程序到调出中断处理程序的过程。其中的实质性工作是中断请求设备的识别和程序的切换。,二、中断响应,2、中断响应的条件(以下同时满足则进入中断响应周期)(1)中断源有中断请求,其中断请求触发器处于“1”状态;(2)接口中未对该请求设屏蔽,即中断屏蔽触发器为“0”;(3)CPU允许中断,即CPU内部设置的中断允许触发器EINT为开放状态(开中断);(4)中断请求的级别高于当前程序的优先级;(5)一条指令执行完毕(如图7.16所示).,取指周期,执行周期,间址周期,中断周期,有间址吗,是,否,有中断吗,是,否,图7.16指令周期的流程,7.3.3程序中断的处理过程,中断的过程一般分为几个阶段:中断请求、中断响应、中断判优、中断服务和中断返回.,一、中断请求信号的建立与传送,某个中断源在准备就绪,且相应的中断屏蔽触发器在非屏蔽状态(MASK=0),其中断请求触发器(INTR)被置“1”,通过相应的信号传送电路(公共传送线路、独立请求线等)将其中断请求信号送往CPU.,3、中断响应周期与中断隐指令,中断响应周期(INTC):指响应中断开始至执行服务程序之前CPU所处的一个机器周期状态.CPU一旦进入中断周期,即执行一条中断隐指令.中断隐指令,它类似于一条指令,但在机器指令系统中并不存在,是CPU在中断周期由硬件自动完成的一条指令.,3、中断响应周期与中断隐指令,中断隐指令完成以下操作:(1)发中断响应信号(INTA)(2)关中断(关闭中断允许触发器EINT,使EINT置“0”)为保护断点期间不被更高级的中断请求所打断,保证被中断的程序在中断服务程序执行完后能接着正确地执行下去.(3)保护程序断点为了使得切换前后的程序能正确运行,将程序状态字PSW和PC的内容压入堆栈.(4)寻找服务程序入口地址通过硬件自动生成向量地址,进而找到中断向量(即中断服务程序的入口地址),将其送入PC.详见图7.17.,响应中断(发INTA信号),关中断,保护断点,找中断源,转移到中断服务子程序,图7.17中断响应周期完成的工作,硬件直接实现(相当于执行了一条机器指令,称为隐指令),三、中断服务处理,不同设备的服务程序是不同的,但其程序流程类似.一般中断服务程序的流程包括:保护现场、中断服务、恢复现场和中断返回.1、保护现场含义是将中断服务程序中用到的通用寄存器的内容保存起来.具体做法是,在中断服务程序起始部分安排若干条存数指令,将寄存器的内容存至存储器中保存,或用进栈指令将现场内容压入堆栈.,三、中断服务处理,2、中断服务中断服务程序的主体部分对不同的中断源,中断服务操作不同若中断源为打印机,中断服务程序中的指令为数据传送指令,将CPU中需要打印的字符代码,送入接口中的数据端口,供打印之用.,三、中断服务处理,3、恢复现场中断服务程序的结尾部分含义是将原程序中的“现场”恢复到原来的寄存器中具体做法是,用取数指令或出栈指令,将保存在存储器(或堆栈)中的信息,送到原来的寄存器4、中断返回中断服务程序的最后一条指令为中断返回指令其作用是将原程序断点处内容(PC、PSW)送回原寄存器,以便继续执行原程序,7.3.4中断屏蔽技术,一、概念多重中断:计算机在处理中断的过程中,有可能出现新的中断请求.此时,如果CPU暂停现行的中断服务程序,转去执行新的中断请求,称为中断嵌套,或多级中断,如图7.18所示.单重中断:若CPU在执行中断服务程序时,对新的中断请求不予理睬,称为单级中断.两种中断的处理流程略有不同,见图7.19.,主程序,一级中断服务程序,二级中断服务程序,三级中断服务程序,图7.18多重中断示意图,第一次中断请求,优先级别更高的中断请求,优先级别更高的中断请求,返回,中断服务程序,中断周期,取指令,执行指令,中断否,N,Y,中断响应,关中断,保存断点,中断向量PC,保护现场,设备服务,恢复现场,开中断,中断返回,中断服务程序,中断周期,取指令,执行指令,中断否,N,Y,中断响应,关中断,保存断点,中断向量PC,保护现场,设备服务,关中断、恢复现场、,中断返回,设置新屏蔽字、开中断,图7.19单重中断和多重中断服务程序流程,单重中断,多重中断,区别:“开中断”的设置时间不同,恢复屏蔽字、开中断,返回,二、实现多重中断的条件提前设置“开中断”指令(见图7.18)优先级别高的中断源有权中断优先级别低的中断源例如:有A、B、C、D四个中断源,优先级为ABCD.,主程序,中断请求,A,B,C,D,中断服务程序,图7.20多重中断处理示意图,B、C,D,A,为保证级别低的中断源不干扰级别高的中断源的中断处理过程,特采用屏蔽技术.三、屏蔽技术1、屏蔽触发器与屏蔽字:接口中每级(n级)中断源均有各自的中断屏蔽触发器(共n个),用来决定是否屏蔽该中断源提出的中断请求,它们组成n位的中断屏蔽寄存器,其内容,称之为屏蔽码(屏蔽字).屏蔽字与中断源的优先级别是一一对应的.见表7.1.,优先级,屏蔽字,A,A,B,C,D,1,1,1,1,B,0,1,1,1,C,0,0,1,1,D,0,0,0,1,表7.1中断优先级与屏蔽字的关系,2、屏蔽技术可改变优先等级中断响应优先级:指CPU响应各中断源请求的优先次序,这种次序是由硬件(排队判优线路)决定的.中断处理优先级:指CPU对各中断请求处理的先后次序.如不使用屏蔽技术,响应的优先次序就是处理的优先次序.,(1)中断响应优先级与中断处理优先级相同的情况下屏蔽码的设置,例:设某机中有4级响应优先权,由高到低为1234,每级对应一位屏蔽码.如果中断处理优先级和中断响应优先级相同,屏蔽码的设置如下所示:,程序级别屏蔽码备注1级2级3级4级第1级中断11110开放第2级中断0111第3级中断00111屏蔽第4级中断0001用户程序0000,表7.2程序优先级别与屏蔽码,。,。,。,Q,D,处理2级中断时屏蔽3、4、5级中断;处理4级中断时不屏蔽其它中断;处理3级中断时屏蔽4级和5级中断;处理5级中断时屏蔽4级中断.试问中断处理优先级(从高到低)顺序如何排列?并给出各级中断处理程序的中断屏蔽字?解:实际中断处理优先级(从高到低)顺序为123541级中断屏蔽字为:11111;2级中断屏蔽字为:01111;3级中断屏蔽字为:00111;4级中断屏蔽字为:00010;5级中断屏蔽字为:00011,练习:某计算机中断系统有4级中断I1,I2,I3和I4,中断响应的优先次序是I1I2I3I4。每级中断对应一个屏蔽码,屏蔽码中某位为“1”表示禁止中断,为“0”表示允许中断。各级中断处理程序与屏蔽码的关系如下表所示。,中断处理程序,屏蔽码,I1级,I2级,I4级,I3级,I1级,I4级,I3级,I2级,1111,0111,0011,0001,(1)确定中断处理的优先次序;,(1)确定中断处理的优先次序;解:由表可知,中断处理的优先次序与中断响应的优先次序一致。,(2)在ti时刻I1,I2和I4级同时提出中断请求,中断处理完毕后,在tj时刻I3级发出中断申请,在CPU为I3服务过程中,I1级发出请求,在CPU为I1服务时,I2级发出请求。试画出CPU的运行轨迹。,I1I2I3I4,用户程序,I1,I2,I4,I3,I1,I2,中断服务程序,中断时间,ti,tj,(3)若将中断处理次序设为I1I4I3I2,问将怎样设置各级的屏蔽码?,中断处理程序,屏蔽码,I1级,I2级,I4级,I3级,I1级,I4级,I3级,I2级,1111,0100,0110,0111,(4)按照(3)确定的中断处理次序,画出在(2)的情况下CPU的运行轨迹.,解:(4)中断处理次序为I1I4I3I2;ti时刻I1,I2和I4级同时产生中断,中断处理完毕后,在tj时刻I3级发出请求,CPU为I3服务时,I1级发出请求,CPU为I1服务时,I2级发出请求。CPU运行轨迹如下图。,中断时间,用户程序,中断服务程序,I1I2I3I4,ti,I1,I2,I4,tj,I3,I1,I2,练习:教材P.282【例1】:参见P.280图8.7即二维中断系统结构图。请问:(1)在中断情况下,CPU和设备的优先级如何考虑?请按降序排列各设备的中断优先级。解:优先次序为:设备ABCDEFGHICPU。(2)若CPU现执行设备B的中断服务程序,IM2,IM1,IM0的状态是什么?如果CPU执行设备D的中断服务程序,IM2,IM1,IM0的状态又是什么?(注:IMi为0开放,1屏蔽)解:执行设备B的中断服务程序时,IM2IM1IM0=111;执行设备D的中断服务程序时,IM2IM1IM0=011。,中断优先级排队电路与中断控制逻辑,IM2,IR2,IR1,IM1,IR0,IM0,01,01,设备A,设备B,设备C,与,与,01,01,01,01,与,设备D,设备E,设备F,设备G,设备H,设备I,CPU,2级IR,1级IR,0级IR,高优先权低,高优先权低,图7.23一维、二维多级中断结构,解:每一级的IM标志不能对该级中的个别设备单独进行屏蔽。,(4)假如设备C一提出中断请求,CPU立即进行响应,如何调整才能满足此要求?解:把设备C单独放在第三级上,使该级优先权最高,并令IM3=0。,(3)每一级的IM能否对某个优先级的个别设备单独进行屏蔽?,例:作示意图表示用程序中断方式进行数据I/O时,CPU与外设、外设与外设并行工作的操作时序,从中分析程序中断方式进行I/O操作的优点和不足。解答:用两台外设与CPU共同工作的情况为例作示意图如下,CPU工作,主程序,设备1工作,设备2工作,启动设备1,启动设备2,设中备断1请求,设备2中断请求,设备1中断处理程序,设备2中断处理程序,优点:CPU与外设及外设与外设的并行提高了CPU的工作效率。,不足:响应一次中断只交换一个字节,整块数据交换要多次中断;随着外设增多,CPU额外开销明显加大,甚至可能“中断饱和”;只适用于CPU与低速设备交换数据,高速、成组交换信息的外设无法采用程序中断方式。,例:某计算机的CPU主频为500MHZ,CPI为5(即每条指令平均需要5个时钟周期).假定某外设的数据传输率为0.5MB/s,采用中断方式与主机进行数据传送,以32位为传输单位,对应的中断服务程序包含18条指令,中断服务的其他开销相当于2条指令的执行时间.请回答下列问题,要求给出计算过程.(1)在中断方式下,CPU用于该外设I/O的时间占整个CPU时间的百分比是多少?,解:(1)CPU每秒包括500106个时钟周期;中断服务程序包括的时钟数为(18+2)5=100即在中断方式下,CPU每次用于数据传送的时钟周期数为100为达到外设0.5MB/s的数据传输率,外设每秒申请的中断次数:0.5MB/4B=1250001秒内用于中断的开销:100125000=12500000=12.5M个时钟周期CPU用于该外设I/O的时间占整个CPU时间的百分比:12.5M/500M=2.5%,或,与,与,与,与,与,与,与,与,与,向量地址产生电路(编码器),CPU,INTA,INT,INTRA,INTRB,INTRC,IRR,IMR,数据线,01A,01C,01B,01A,01B,01C,例.有A、B、C三个中断源,优先权从高到低为ABC。设计其链式判优电路。,与,与,与,与,与,与,与,0A,0B,0C,0D,0A,0B,0C,0D,IRR,IMR,IRA,IRB,IRC,IRD,IRA,IRB,IRC,IRD,排队器,例.有A、B、C、D四个中断源,优先权从高到低为ABCD。设计其独立请求方式的判优电路。,1、中断发生时,程序计数器内容的保护,是由()完成的.A.硬件自动B.进栈指令和转移指令2、在中断响应周期,置“0”允许中断触发器是由()完成的.A.硬件自动B.程序员在编制中断服务程序时设置的C.关中断指令3、I/O接口中数据缓冲器的作用是().用来暂存CPU和外设之间传送的数据用来暂存外设的状态C.用来暂存外设的地址,4、中断允许触发器用于()。A.向CPU发中断请求B.指示正有中断在进行C.开放或关闭中断系统D.指示中断处理结束5、在中断响应周期,CPU主要完成:A.关中断,保护断点,发中断响应信号并形成中断服务程序入口地址B.开中断,保护断点,发中断响应信号并形成中断服务程序入口地址C.关中断,执行中断服务程序D.开中断,执行中断服务程序,6、DMA方式是在()之间建立一条直接数据通路.A.I/O设备和主存B.两个I/O设备C.I/O设备和CPUD.主存和CPU7、在DMA方式中,由()发出DMA请求。A.外部设备B.DMCC.CPUD.主存8、DMA方式中,周期“窃取”是窃取().A.存取周期B.指令周期C.CPU周期D.时钟周期,9、中断周期前是(),中断周期后是()。A.取指周期,执行周期;B.执行周期,取指周期;C.间址周期,执行周期。10、微型机系统中,主机和高速硬盘进行数据交换一般采用()方式。A.程序查询;B.程序中断;C.DMA。,11、DMA方式的接口电路中有程序中断部件,其作用是()。A.实现数据传送;B.向CPU申请使用总线;C.向CPU提出传输结束。12、I/O设备与主机交换信息的方式中,中断方式的特点是()。A.CPU与设备串行工作,传送与主程序串行工作;B.CPU与设备并行工作,传送与主程序串行工作;C.CPU与设备并行工作,传送与主程序并行工作。13、I/O设备与主机交换信息的方式中,DMA方式的特点是()。A.B.C同上题。,14、在统一编址方式下,下面的说法()是对的.A.一个具体地址只能对应输入输出设备B.一个具体地址只能对应内存单元C.一个具体地址既可能对应输入输出设备又可能对应内存单元D.一个具体地址只对应I/O设备或只对应内存单元15、在独立编址方式下,下面的说法()是对的.A,B,C,D同上,16.在存储单元和I/O设备统一编址的方式下,存储单元和I/O设备是依据()来区分的.A.不同的地址码B.不同的地址线C.不同的数据线D.不同的控制线17.中断系统是由()实现的.A.硬件B.软件C.硬件和软件结合18.为实现多重中断,保护断点和现场使用().A.ROMB.中断向量表C.设备内的寄存器D.堆栈,19.在中断响应过程中,保护程序计数器PC的作用是()。A.能使CPU找到中断处理程序的入口地址B.使中断返回时,能回到断点处继续原程序的执行C.使CPU和外围设备并行工作D.为了实现中断嵌套,20.中断允许触发器用来()。A.表示外设是否提出了中断请求B.CPU是否响应了中断请求C.CPU是否正在进行中断处理D.开放或关闭可屏蔽中断21.CPU响应中断时,进入“中断周期”,采用硬件方法保护并更新程序计数器PC的内容,而不是由软件完成,主要是因为()。A.节省内存B.提高处理机速度C.易于编制中断处理程序D.能进入中断处理程序并能正确返回原程序,22.外围设备提出中断请求的条件是()。A.一个CPU周期结束B.总线空闲C.外设准备就绪且系统允许中断D.CPU开放中断系统23.向量中断是()。A.外设提出中断B.由硬件形成中断服务程序入口地址C.由硬件形成向量地址,再由向量地址找到中断服务程序入口地址,24.隐指令是指()。A.操作数隐含在操作码中的指令B.指令系统中没有的指令C.在一个机器周期里完成全部操作的指令25.中断向量可提供()。A.被选中的设备的地址B.传送数据的起始地址C.主程序的断点地址
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 废油处置方案范本
- 山东大理石牌楼施工方案
- 永善县影视基地施工方案
- 局麻药中毒考试题及答案
- 厦门空姐考试试题及答案
- 化工综合体项目施工方案
- 内蒙古彩色沥青施工方案
- 专接本题库护理及答案解析
- 工地人员转移方案范本
- 卫生公开招聘题库及答案
- 人生的因拼搏而精彩课件
- 2025年国企综合笔试试题及答案
- 中药用药安全知识培训课件
- 老旧护栏加固施工方案
- 中国资源循环集团有限公司子公司招聘笔试题库2025
- 雨季行车安全培训
- 2025年青海海东通信工程师考试(通信专业实务终端与业务)高、中级考前题库及答案
- 2025贵州贵安城市置业开发投资有限公司招聘32人考试参考题库及答案解析
- 2025年浙江省档案职称考试(档案高级管理实务与案例分析)综合能力测试题及答案
- 景区接待培训课件
- 部编人教版二年级上册语文全册教学设计(配2025年秋改版教材)
评论
0/150
提交评论