- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章:中断与DMA技术 重点和难点: 中断处理过程、内部中断和外部中断的特点及应用场合;中断矢量和中断矢量表 8259A可编程中断控制器的功能与工作过程、特点、中断触发方式和中断响应过程、 8259A的编程控制与设计应用 可编程DMA控制器?8237的编程与应用 10.1 中断的基本概念 (concept of Interrupt) 中断,指CPU在正常运行程序时,由于: 1.内部/外部事件 2.程序的预先安排 CPU暂停正在运行的程序,转到为内部/外部事件或为预先安排事件服务的程序中去 服务完毕,再返回,继续执行被暂停的程序。 现实生活中的中断事例 中断的基本概念 随着计算机的发展,中断系统不仅能解决前述快速主机和慢速外设的矛盾,还能实现如下一些操作。 1.分时操作。有了中断系统,CPU可以命令多个外部设备同时工作,这样就大大提高了CPU的吞吐率。(中断源:外部设备) 2.实现实时处理。当计算机用于实时控制,系统要求计算机为它服务是随机的,若没有中断系统是很难实现的。(中断源:实时时钟) 3.故障处理。计算机在运行过程中,往往会出现一些故障,CPU可以转去执行故障处理程序,自行处理故障而不必停机。(中断源:故障源) 中断源 中断源: 引起中断的原因或发出中断申请的来源。 中断源有以下几类: 1.外部设备请求中断; 2.实时时钟请求中断; 3.故障请求中断; 4. 由INT n 引起的中断。 中断处理过程(以外设请求中断为例) 一个完整的中断处理过程应该包括: 1)中断请求 2)中断排队 3)中断响应 4)中断处理 5)中断返回 1)中断请求: 中断输入接口 2.中断排队 解决办法:预先安排一个优先级顺序,当多个中断源同时申请中断时, 即按此优先级顺序进行排队,等候CPU处理。 硬件方法:速度快,需要增加硬设备(8259中断控制器) 采用软件方法(查询):无需增加硬设备,速度慢。 相应的查询程序 XOR AL, AL ;CF清0 IN AL,20H ;输入中断请求触发器的状态 RCL AL,l ;左移一位,检测是否有请求 JC POW ;有, 转相应服务程序 RCL AL,l ;否, 检测下一位 JC DISS …….. POW: …… DISS: …… 软件查询 查询方法的优点是: (1) 询问的次序,即是优先权的次序。显然,最先询问的,优先权的级别最高。 (2) 省硬件。不需要有判断与确定优先权的硬件排队电路。 缺点是:由询问转至相应的服务程序入口的时间长,尤其是在中断源较多的情况下。 3)中断响应 CPU收到一个当前申请中断的中断源中优先级别最高的中断请求信号,如果允许CPU响应中断(IF=1),在执行完一条指令后,就中止执行现行程序,而响应中断申请。 中断响应时CPU所做的工作 1. CS 入堆栈 2. IP 入堆栈 3. FR 入堆栈 4. IF=0 5. 寻找中断服务程序入口地址 寻找中断服务程序入口地址的方法分两种。 1.查询中断方式:即为上述的软件方法 2.矢量中断方式:当CPU响应中断后, 由提出中断请求的中断源向CPU发去一个中断矢量,CPU根据这个中断矢量找到中断程序入口地址,而转到相应的中断服务程序。 以Intel为CPU的PC系列微型计算机系统就采用矢量中断方式。 4).中断处理 中断处理,即执行中断服务程序。 保护现场,把中断服务程序中所要使用到的寄存器内容保护起来 将寄存器内容压入堆栈,然后才进行与此次中断有关的相应服务处理。处理完毕要恢复现场,即恢复中断前各寄存器的内容。 如果在中断服务程序中允许嵌套(可屏蔽中断方式时), 还应用STI指令将IF=1(即开中断) 。 保护与恢复现场 保护现场:用PUSH指令将所有在中断服务子程序中用到的寄存器压入堆栈 恢复现场:在中断服务子程序结束前(IRET指令前)用POP指令把刚才压入堆栈的寄存器弹回 5). 中断返回 通常中断服务程序的最后一条指令是一条中断返回指令(IRET)。 CPU执行这条指令时,把原来程序被中断的断点地址从堆栈中弹回CS和IP中, 原来的FR弹回FR(恢复断点)。被中断的程序就可以从断点处继续执行下去。 CPU从中断服务程序又回到了被中断的主程序。 中断处理过程 PC系列机的中断结构 PC系列机采用矢量型的中断结构,共有256(0-255)个中断矢量号,又称中断类型号。这种中断结构既简单又灵活,而且响应速度快。
您可能关注的文档
最近下载
- 华为手机营销方法论IPMS和GTM高级培训课件(第一部分)glz.pptx VIP
- (高清版)DB4401∕T 166-2022 《1:500 1:1000 1:2000地形图图式》.docx VIP
- HXD3D型机车检修作业指导书.doc VIP
- 华为GTM与IPMS流程解析glz.pptx VIP
- 家庭治疗历史与流派(2020年10月整理).pdf VIP
- 3.《特殊作业监护人履责管理要求(征求意见稿)》.pdf
- 癸酉本石头记.doc VIP
- 2025至2030中国己内酯行业项目调研及市场前景预测评估报告.docx
- 模具材料价格信息.PDF VIP
- 西门子HMI设备Smart 700 IE、Smart 1000 IE操作说明.pdf VIP
原创力文档


文档评论(0)