1 / 58
文档名称:

08 中断技术.ppt

格式:ppt   页数:58
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

08 中断技术.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

08 中断技术.ppt

文档介绍

文档介绍:第八章中断技术
一、中断的基本概念
二、中断控制器 Intel 8259A
四、 IBM PC/XT 的基本中断系统
五、PC/AT(80286)中8259的使用情况
三、中断服务程序的编程
六、Pentium的中断系统简介
—— CPU在正常运行程序时,由于程序的预先安排或计算机内外部事件,引起CPU中断正在运行的程序,而转到为预先安排的事件或内外部事件服务的程序中去。

一、中断的基本概念
中断源
中断
请求
当前程序
中断
服务
程序
程序断点
中断返回
中断响应
mov ah, 1
int 21h
add al, 1
mov ah, 2
mov dl, al
int 21h
预先安排的事件:
计算机内外部事件:
如: 除法溢出;
电源故障;
内存错误;
键盘输入;
与不同外设的信息交换; 等。
2. 中断的类型
PC系列微机最多可以支持256种中断,它们被分为四种类型:
•异常中断
•软件中断
•外部可屏蔽中断
•外部非屏蔽中断
每个中断都指定了一个类型码,也称为中断号。
对应每一种中断应当有一个中断服务程序(ISP)
(Interrupt Service Program ——ISP)
中断类型码通过一个地址指针表与中断服务程序的入口地址相联系:
在实模式下: 该表称为中断向量表;
在保护模式下:该表称为中断描述符表。
00000H
00004H
003FCH
0型中断向量
1型中断向量
255型中断向量
n型中断向量


4*n
(1) 异常中断
是指令执行过程中引起的内部异常操作处理。包括除法错误异常、调试异常、断点中断等。
异常中断的例子:
0型——除法错误异常
1型——调试异常
…...
(2) 软件中断
执行有定义的 INT n 指令而引发的中断,称为软件中断。
软件中断使用05H、10H~0FFH中的若干个中断号;
软件中断进一步分为BIOS中断和DOS中断。
异常中断和软件中断是由处理器内部产生的。
(3) 外部可屏蔽中断
•外部可屏蔽中断是处理器响应各种外部硬件中断的最常用的方法,
通过处理器的INTR引脚产生;
•外部可屏蔽中断受处理器内部的中断允许标志位IF的控制;
•处理器只有一个INTR引脚可以接受外部可屏蔽中断请求,为了管理
众多的外部中断源,微机系统中采用可编程中断控制器8259;
• PC系列机通过两片8259级连可以响应15个外部中断源。
(4) 外部非屏蔽中断
•为外部紧急请求提供服务的中断,通过处理器的NMI引脚产生;
• NMI与IF标志的状态无关;
• NMI有一个专用的类型号02H;
•使用非屏蔽中断的典型例子是电源故障中断。
3. 中断的优先级(权)与中断嵌套
优先级(权)
通常一个系统有多个中断源,而CPU同一时刻只能响应一个中断源的请求,那么当多个中断源同时请求中断服务时,应该先响应哪一个,有一个次序安排的问题。按中断源的轻重缓急程度确定的优先级别,称为优先级(权)。
1
异常中断
软件中断
外部非屏蔽中断
外部可屏蔽中断
优先级递增
中断嵌套
1#中断请求
响应
返回
1#中断
服务程序
2#中断请求
响应
返回
2#中断
服务程序
3#中断请求
响应
返回
3#中断
服务程序
原主程序
中断优先级3#>2#>1#
•中断嵌套可以有多级,具体级数原则上不限,只取决于堆栈深度。
当CPU正在响应某一中断源的请求,执行为其服务的中断服务程序时,如果有优先级更高的中断源发出请求,CPU将中止正在执行的中断服务程序而转入为新的中断源服务,等新的中断服务程序执行完后,再返回到被中止的中断服务程序,这一过程称为中断嵌套。
1
当中断请求被响应时,CPU将停止当前运行的程序,转入中断服务程序,而每个中断服务程序都有一个程序的入口地址,这个入口地址就是中断向量。
00000
0000C
00
01
3C
1F
1F3C:0100
(1F4C0)
PUSH AX
PUSH BX
003FF





INT 3中





中断向量
4. 中断向量与中断向量表
内存中存放一组中断向量的区域被称为中断向量表。当中断被响应后,CPU根据中断的类型号,计算出中断向量在中断向量表中的位置,然后从表中取出中断向量(中断服务程序的入口地址),并进入中断服务程序。
mov ah, 1
int 21h
add al, 1
int 3
中断向量表
•(实模式下)中断向量表存放在内存最低端的1K单元之中,物理地址00000H~003FFH.
00000H
00

最近更新

养老护理员培训课程大纲 73页

粉尘涉爆企业分级管控标准 60页

2026年公司举办六一活动方案 9页

2026年八年级以细节为话题的语文作文 8页

2023年七台河职业学院单招职业适应性考试模拟.. 40页

2023年三门峡职业技术学院单招职业技能考试模.. 39页

2023年上海商学院单招职业倾向性考试模拟测试.. 39页

2023年上海海洋大学单招职业倾向性测试题库推.. 40页

2023年中山火炬职业技术学院单招职业适应性考.. 41页

2023年丽水学院单招职业技能测试模拟测试卷完.. 40页

2023年九江职业大学单招职业适应性考试题库推.. 41页

2023年云南农业职业技术学院单招职业倾向性考.. 41页

2023年云南新兴职业学院单招职业适应性测试题.. 39页

2023年云南特殊教育职业学院单招职业技能考试.. 40页

2023年云南省德宏傣族景颇族自治州单招职业倾.. 39页

2023年云南财经职业学院单招职业技能考试题库.. 40页

2023年仰恩大学单招职业倾向性考试模拟测试卷.. 40页

2023年保定幼儿师范高等专科学校单招职业技能.. 39页

2023年信阳艺术职业学院单招职业适应性考试模.. 40页

2023年兰州科技职业学院单招职业倾向性测试题.. 40页

2026年兔年经典对联 8页

2023年内蒙古机电职业技术学院单招职业适应性.. 41页

2023年包头轻工职业技术学院单招职业倾向性考.. 41页

2023年北京戏曲艺术职业学院单招职业技能测试.. 41页

2025年广州卫生职业技术学院单招职业技能测试.. 64页

美团代运营业务委托合同 6页

新概念青少版2A各单元重点归纳 15页

九年级家长会课件PPT下载(初三2班) 25页

年产3000万片硝苯地平缓释片车间设计 40页

DB61∕T 926-2014 火灾高危单位消防安全管理与.. 45页