- 1、本文档共79页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成原理第七章输入输出系统4主编薛胜军教授2程序中断控制
③ 判别中断条件,转向中断服务程序。在多个中断条件同时请求中断的情况下,本次实际响应的只能是优先权最高的那个中断源,所以,需进一步判别中断条件,并转入相应的中断服务程序入口。 ④ 开中断。因为接下去就要执行中断服务程序,因此开中断允许更高级中断请求得到响应,实现中断嵌套。 ⑤ 执行中断服务程序。 ⑥ 退出中断。 在退出时,又应进入不可中断状态,即关中断,恢复现场,恢复断点,然后开中断,返回原程序执行。 2. 判别中断条件 (1) 查询法 这是最简单的实现方法。如图7.9所示,每一个中断源都附带一个标志,该标志置位代表相应中断源请求中断,因此,判别中断条件只需用测试指令按一定优先次序检查这些标志,先遇到的第一个“1”标志即优先得到服务,在此之前,遇到“0”标志均跳过而继续检查下一个。 图7.9 中断请求逻辑图 图7.10 查询中断执行过程流程图 这种软件查询方法适用于低速和中速设备。它的优点是中断条件标志的优先级可用程序任意改变,灵活性好。缺点是设备多时速度太慢。 (2) 串行排队链法与向量中断 串行排队链法是由硬件实现的具有公共请求线的判优选择方式,其逻辑线路如图7.11所示。 图7.11 串行排队链判优识别及中断向量产生逻辑线路 图中下半部分由门1~门6组成一个串行的优先链,称做排队链。IRi是从各设备来的中断请求信号,优先顺序从高到低,依次是:IR1、IR2、IR3。若要扩充中断源,则可根据其优先权的高低串接于优先链的左端和右端。图的上半部分是一个编码电路,它将产生请求中断的设备中优先权最高的设备码(中断向量)经总线送往CPU。 图中,IS1、IS2、IS3为IR1、IR2、IR3对应的中断排队选中信号。INTA是由CPU送来的取中断设备码信号。为中断排队输入信号,为中断排队输出信号。总线标号由下而上为第0位至第5位。当没有更高优先权的请求时,=0,门1的输出为高电平,即IS1=1;若此时中断请求信号IR1为高(即有中断请求),且INTA为高电平,则IR1被选中,此时,为低,使得IS2、IS3全为低电平,则IR2、IR3中断请求被封锁。这时向CPU发出中断请求,并由译码电路将设备码(001010)2送总线。CPU从总线取走该设备码,并执行其中断服务程序。 若此时IR1无中断请求,则为高电平,IR1为低电平,经过门2和门3,使IS2为高电平。如果IS2为高电平,则被选中。否则,将顺序选择请求中断的中断源优先权最高者。 使用上述中断判优方式时,可以采用不同的转向中断服务程序入口地址的方法。一种是在中断总控程序中设一条专门接收中断指令INTA,得到设备号后,再由主存的跳跃表产生中断服务程序入口地址。另一种是目前应用更广泛的方法,叫做向量中断。 向量中断方式是为每一个中断源设置一个中断向量的方式。中断向量包括了该中断源的中断服务程序入口地址。它完全由硬件直接产生中断响应信号,经过中断排队和编码逻辑,由被选中的设备直接送回中断向量。 (3) 独立请求法 独立请求方式优先排队线路如图7.12所示。其中每个中断请求信号保存在“中断请求”触发器中,经“中断屏蔽”触发器控制后,产生来自中断请求触发器的请求信号IR1?、IR2?、IR3?、IR4?。而IR1、IR2、IR3、IR4是经过优先排队后送给CPU的中断请求信号。IR1′的优先权最高,IR2?、IR3?、IR4?的优先权依次降低。具有较高优先权的中断请求自动封锁比它优先权低的所有中断请求。编码电路根据排队的中断源输出信号IRi产生一个预定的地址码,转向中断服务程序入口地址。 这种方法的优点是速度快,但是连线多,逻辑线路复杂。 7.3.4 单级中断与多级中断 1. 单级中断 单级中断系统是中断结构中最基本的形式。在单级中断系统中,所有的中断源都属于同一级,所有中断源触发器排成一行,其优先次序是离CPU近的优先权高。当CPU响应某一中断请求时,执行该中断源的中断服务程序而不允许其他中断源打断中断服务程序,即使优先权比它高的中断源也不允许。只有该中断服务程序执行完毕后,才能响应其他中断。 (a) (b) 图7.13 单级中断 (a) 单级中断示意图;(b) 单级中断系统结构图 2. 多级中断 多级中断系统是指计算机系统中有相当多的中断源,根据各中断事件的轻重缓急程度不同而分成若干级别,每一中断级分配给一个优先权。一般说来,优先权高
您可能关注的文档
- 自制教具在中学美术泥塑教学中的运用研究松江区第六中学柯晨.DOC
- 范献良-山东大学医学院研究生教育.DOC
- 花生芽DIY大家一起来 - 国立嘉义大学.PPT
- 药事执业技能:药物相关问题之解决.DOC
- 艺术吸管创作:虾子.PPT
- 范例-南京市中小学科技创新“星光计划”.PPT
- 荷兰画家 梵谷 - tpedutw.PPT
- 营业收入的确认1商品销售收入的确认必须满足以下条件.PPT
- 花键连接的强度校核.PPT
- 营销数据分析作业lab2.DOC
- 职业技术学院2024级工业机器人技术(安装与维护)专业人才培养方案.docx
- 职业技术学院2024级应用化工技术专业人才培养方案.pdf
- 职业技术学院2024级软件技术(前端开发)专业人才培养方案.pdf
- 职业技术学院2024软件技术专业人才培养方案.docx
- 职业技术学院2024级信息安全技术应用(安全运维)专业人才培养方案.docx
- 职业技术学院2024级新能源汽车检测与维修技术(车辆鉴定与评估)专业人才培养方案.pdf
- 职业技术学院2024级石油炼制技术专业人才培养方案.pdf
- 职业技术学院2024级环境监测技术专业人才培养方案.docx
- 职业技术学院2024级汽车制造与试验技术专业人才培养方案.pdf
- 职业技术学院2024级信息安全技术应用专业人才培养方案.pdf
文档评论(0)