- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)