微机原理 中断技术与中断控制器.ppt

  1. 1、本文档共87页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
§9.1 中断技术概述 §9.1.1 什么是中断 在程序运行中,出现了某种紧急事件,CPU必须中止现行程序,转去处理此紧急事件(执行中断服务程序),并在处理完毕后再返回运行程序的过程。 一个完整的中断过程包括: 中断请求; 中断判优; 中断响应; 中断处理; 中断返回. 什么是中断? “中断请求”是指中断源(引起中断的事件或设备)向CPU发出的请求中断的要求; 当有多个中断源发出中断请求时,需要通过适当的办法(软件的;硬件的;软、硬件结合的)决定究竟先处理哪个中断请求,这就是“中断判优”; “中断响应”是指CPU中止现行程序转至中断服务程序的过程; “中断处理”就是指CPU执行中断服务程序; 什么是中断 执行完中断服务程序后,返回到原先被中断的程序称为“中断返回”。 为了能正确返回到原来程序被中断的地方(也称断点-即主程序中当前指令下面一条指令的地址),在中断服务程序的最后应专门放置一条中断返回指令。 另外,为了使主程序在返回后仍能从断点处继续执行,还需要在中断服务程序的开头-保护现场(通过PUSH指令实现),在中断服务程序的末尾-恢复现场(通过POP指令实现)。 §9.1.2 中断源及其优先级 §9.1.2 中断源及其优先级 发出中断请求的外部设备或内部原因称为中断源 系统中多个中断请求可能同时出现,CPU只能按一定的次序(优先级策略)予以响应和处理,这个响应的次序称为中断优先级。一般的方法有: 软件查询法(需要少量硬件) 菊花链(daisy chain)优先级排队电路 可编程中断控制器(如8259) 中断源及其优先级 (1)软件查询法 把各个外设的中断请求信号“相或”,产生一个总的INT信号 当CPU响应中断后,进入中断处理程序,在中断处理程序的开始部分安排一段带有优先级的查询程序。 优点:省硬件 缺点:中断响应慢 中断源及其优先级 INTR=INT1+INT2+INT3 当INTA信号沿菊花链行进时,最靠近CPU并发出INT请求的接口将首先拦截住INTA信号,并送出中断类型码,进入相应的中断处理程序;在服务完成后撤销其请求(解除对下一级的阻塞和封锁)。 §9.1.3 中断请求与中断屏蔽 1.中断请求 CPU在执行完每条指令后,自动检测中断请求输入线,以确定是否有外部发来的中断请求信号。 2.中断屏蔽 可屏蔽中断 非屏蔽中断 若IF为“1”,则允许响应所有可屏蔽中断(即CPU开中断),否则所有可屏蔽中断被屏蔽(即CPU关中断) 每个中断源自己还有单独的中断屏蔽逻辑(详见8259A的中断屏蔽) §9.1.4 中断服务程序 中断服务程序—为完成中断源所期望的功能而编写的程序 。 在中断服务程序中,主要是进行输入/输出操作 或发出一系列控制信号 ,这些具体操作构成了中断服务程序的主体。除此之外,中断服务程序还要完成一些堆栈操作(如:现场的保护和恢复)及中断返回操作。 §9.1.5 中断隐操作和中断向量 中断隐操作-- CPU响应中断时,首先执行一系列由硬件安排的处理过程。 隐操作把CPU引向中断服务程序。 中断向量--中断服务程序的第一条可执行语句所在的地址 在CPU响应硬件中断时,这个中断向量是由硬件提供给CPU的。 §9.1.6 中断响应过程 对于可屏蔽中断,当CPU检测到有中断请求时,如果满足响应条件就要予以响应。具体过程如下: 关中断、保护断点 保护现场 开中断 具体中断处理 关中断 恢复现场 开中断、中断返回 §9.2 8086/8088中断系统 §9.2.1 中断系统的基本功能 要求能判断中断源的优先级,并按优先权的高低决定中断响应的顺序。 要求中断系统能实现中断和返回。 要求中断系统能实现中断嵌套功能,即高优先级中断源的中断请求能中断低优先级中断源的中断服务。 §9.2.2 8086/8088的中断系统 非屏蔽中断 外部中断 (硬件中断) 可屏蔽中断 除法出错 内部硬件中断 单步跟踪 断点中断 内部中断 溢出中断 内部软件中断:INT n 8086/8088的中断系统 1. 8086/8088的中断系统结构 8086/8088的中断系统结构如图9.1所示。 8086/8088的中断系统 2. 中断类型码与中断向量

文档评论(0)

676200 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档