第7章中断和中断设计研讨.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中断和中断控制;掌握中断和中断系统的基本概念; 掌握8259A中断控制器初始化命令的定义方法和编程方法; 熟悉关于8259A中断控制器编程定义的有关概念和方法; 掌握8259A中断控制器级联方法和相关编程;第 7.1节;CPU与I/O设备并行工作 硬件故障处理 实现人机联系 实现多道程序和分时操作 在一道程序的运行中,由I/O中断系统切换到另外一道程序运行。也可以通过分配每道程序一个固定时间片,利用时钟定时发中断进行程序切换。 实现实时处理 实现应用程序和操作系统的联系 可以在用户程序中安排一条“Trap”指令进入操作系统,称之为“软中断”。其中断处理过程与其他中断类似。 多处理机系统各处理机间的联系 在多处理机系统中,处理机和处理机之间的信息交流和任务切换可以通过中断来实现。;7.1 程序中断输人输出方式 7.1.2. 中断的基本概念 ;6.中断向量 每种中断都有一个与之对应的中断服务程序。中断向量就 是中断处理子程序的入口地址。 每个中断向量占用4个字节,其中低两个字节为中断向量的 偏移量部分,高两个字节为中断向量的段基址部分。 7.中断类型号 80x86系统共支持256种中断,相应编号为0-255之间唯一的 编号,把这些编号称为中断类型号。 ;地址 内容 00000 0#偏移量低8位 00001 0#偏移量高8位 00002 0#段基址低8位 00003 0#段基址高8位 00004 1#偏移量低8位 4n n#偏移量低8位 n#偏移量高8位 4n+2 n#段基址低8位 n#段基址高8位 003FF; 7.1.3.有关中断的产生和响应的概念 (1)中断源 中断源的种类大致分3类: 外中断:来自处理机外部设备的中断; 内中断:处理器硬件故障或程序“出错”引起的中断。 软中断:由指令产生的,这是在程序中预先安排好的。而前面两种中断则是随机发生的。 ;(3) 禁止中断和中断屏蔽 ①禁止中断 产生中断源后,由于某种条件的存在,CPU不能中止现行程序的执行,称为禁止中断。 在CPU内部设有一个“中断允许”触发器。只有该触发器为“1”状态时,才允许处理机响应中断;“中断允许”触发器通过“开中断”或“关中断”指令来置位、复位。进入中断服务程序后自动“关中断”。;中断处理过程;7.1.4.中断处理 ;(3)判别中断源,转向中断服务程序。 在多个中断源同时请求中断的情况下,本次实际响应的只能是优先权最高的那个中断源。所以,需进一步判别中断源,并转入相应的中断服务程序入口。 (4)开中断。 因为接下去就要执行中断服务程序,开中断将允许更高级中断请求得到响应,实现中断嵌套。 (5)执行中断服务程序。 不同中断源的中断服务程序是不同的,实际有效的中断处理工作是在此程序段中实现的。 (6)退出中断。 在退出时,又应进入不可中断状态,即关中断,恢复现场、恢复断点,然后开中断,返回原程序执行。; 2.多重中断处理 多重中断是指在处理某一个中断过程又发生了新的中断请求,从而中断该服务程序的执行,又转去进行新的中断处理。这种重叠处理中断的现象又称为中断嵌套。 一般情况下,在处理某级中的某个中断时,与它同级的或比它低级的新中断请求应不能中断它的处理。而比它优先级高的新中断请求却能中断它的处理。 也就是说,当CPU正在执行某中断服务程序期间,若有更高优先级的中断请求发生, CPU处于开中断状态时,CPU暂停对原中断服务程序的执行,转去执行新的中断请求的服务程序,处理完后再返回原中断服务程序的执行。;第 7.2节;(1)用于管理和控制8086系统的外部中断请求; (2)实现可屏蔽中断的优先级判决;可以实现中断的 完全嵌套。 (3)向CPU提供中断类型号码; (4)可以屏蔽任一指定的中断源; (5)单片8259A芯片支持8级中断,而8259A芯片的级连 最多可以支持64级中断(一共使用9片8259A芯片)。 ;7.2 程序中断设备接口的组成和工作原理; 1)中断请求寄存器IRR :8位 中断请求寄存器接受外设来的中断请求(IR0~IR7),每一位表示一个外部设备的中断请求。 若 IR0-IR7 引脚上有中断申请,则将相应位置1。 2)中断屏蔽寄存器IMR :8位 决定中断请求寄存器(IRR)中的中断申请是否进入优先级判决电路。 IMR对应位为0,允许中断申请进入优先级判决电路; IMR对应位为1,则不允许进入,即中断申请被IMR屏蔽。 3)中断服务寄存器ISR:8位 记录CPU正在响应的中断。 ISR中的某位为1,表示CPU正在

文档评论(0)

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

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

1亿VIP精品文档

相关文档