- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(计算机原理)第六篇 章中断系统.ppt
第六章 中断系统;6.1 基本概念;3、中断系统的目的
维持系统正常工作,提高系统效率;
实时处理;
为故障处理作准备。
4、中断分类
中断分外部中断和内部中断两大类;其中外部中断分为两类:
⑴ 可屏蔽中断INTR,由标志寄存器中的IF位控制;
⑵ 不可屏蔽中断NMI,不受IF位控制。
5、中断系统功能
⑴ 中断处理:发现中断请求、响应中断请求、执行中断服务程序、中断返回。
⑵ 中断控制:中断优先权排队、中断嵌套;当系统中有多个中断时,有可能出现两个或两个以上的中断源同时提出中断请求,这时要求CPU根据中断优先权由高到低依次处理。
中断嵌套如下图所示。假定有两个中断源A和B,A的级别高于B,当CPU正在处理B中断时,允许A能中断B的中断处理,转去执行A的中断服务程序,在高级中断A处理完后,返回到原来打断处,继续处理B的中断服务程序。图中为两级中断,还可以进行多级中断。;二、中断处理过程
1、中断检测
中断源向CPU发中断请求是随机的,大多数CPU在现行指令周期结束时检测有无中断请求。8086CPU在每条指令的最后一个时钟周期检测中断请求信号输入线INTR。
2、CPU响应中断的条件
CPU检测到INTR上有中断请求,要响应它需满足以下条件:
⑴ CPU开放中断,也就是标志寄存器中的(可用开中断指令 STI置1),表示开放可屏蔽中断;IF位=0(用关中断指令CLI清0),表示关闭可屏蔽中断。
⑵ CPU在现行指令结束后响应中断 ;需要说明的是,在上述中断响应及处理的6项操作中,前3项是中断响应过程,一般由中断系统硬件负责完成;后3项是中断处理过程,通常是由用户或系统程序设计者编制的中断处理程序(软件)负责完成。
针对一个具体的系统或机型,中断服务程序设计者应该清楚该系统在中断响应时,中断响应硬件完成了哪些操作(如标志寄存器是否已被压入堆栈),还需中断处理软件(中断服务程序)完成哪些操作。;6.1 基本概念;;保护现场;(2) 菊花链优先级排队电路
菊花链优先级排队电路是一种优先级管理的简单硬件方案。它是在每个设备接口设置一个简单的逻辑电路,以便根据优先级顺序来传递或截留CPU发出的中断响???信号INTA,以实现响应中断的优先顺序。
典型的菊花链优先级结构如下图所示。;菊花链优先级排队电路;;2.中断嵌套
当CPU正在执行优先级较低的中断服务程序时,允许响应比它优先级高的中断请求,而将正在处理的中断暂时挂起,这就是中断嵌套。此时,CPU首先为级别高的中断服务,待优先级高的中断服务结束后,再返回到刚才被中断的较低的那一级,继续为它进行中断服务。如下图所示。;中断嵌套的深度(中断服务程序又被中断的层次)受到堆栈容量的限制。所以在编写中断服务程序时,必须要考虑有足够的堆栈单元来保留多次中断的断点信息及有关寄存器的内容。;一、中断分类
8086/8088的中断系统如下图所示。
1、外部中断
8086/8088CPU有两条引脚提供外部中断源请求中断:一条是高电平有效的可屏蔽中断INTR;另一条是正跳变有效的非屏蔽中断NMI。外部中断又称硬件中断。
⑴可屏蔽中断:可屏蔽中断是由用户定义的外部硬件中断,受中断标志位IF的控制。
⑵非屏蔽中断:不受中断标志位IF的控制。
2、内部中断
内部中断又称软件中断,主要来自CPU内部的软件中断。
;INT n指令;二、中断向量表
1、中断向量的定义
所谓中断向量,实际上就是中断服务程序的入口地址,每个中断类型对应一个中断向量。每个中断向量占4字节的存储单元。其中,前两个字节单元存放中断服务程序入口地址的偏移量(IP),低字节在前,高字节在后;后两个字节单元存放中断服务程序入口地址的段基值(CS),也是低字节在前,高字节在后。
2、中断向量表
存放中断向量的存储区称为中断向量表。通常在存储器的低地址区。
3、8086/8088的中断向量表
8086/8088有256种中断类型,类型号为0-255(或0-FFH),共有256个中断向量,每个占4个存储单元,所以需要1024个字节,在存储器的最低端,地址从00000H-003FFH,这块地址空间就是中断向量表。
;;在中断向量表中,各中断向量按中断类型码从0到255顺序存放。知道了中断类型号,便可计算出相应的中断向量在表中存放的位置,称为中断向量表地址,或称为中断向量指针。从中断向量表地址中取出中断向量,便得到了该中断类型号的中断服务程序入口地址。即
中断类型号×4=中断向量指针的低地址(中断向量指针的低地址)→(IP)
中断类型号×4+2 =中断向量指针的
您可能关注的文档
- (职业卫生课件)尘肺1知识介绍.ppt
- (职业卫生课件)尘肺知识介绍.ppt
- (职业卫生课件)煤矿粉尘 和 与煤工尘肺.ppt
- (育种学课件)第四篇 章优树选择.ppt
- (胸外课件)22-胸部损伤知识讲稿.ppt
- (胸心外科课件)(参考翻译)10.3 empyema-2017宣讲培训.ppt
- (苏州市)创建平安医院构筑 和 与谐医患关系.ppt
- (茶艺)体验课宣讲培训.ppt
- (茶艺)岩茶宣讲培训.ppt
- (茶艺)新茶艺礼仪PPT演示文稿教材课程.ppt
- (计算机图形学)3.2DotNet图形编程介绍教学讲义.pptx
- (计算机图形学)4.OpenGL编程基础培训资料.ppt
- (计算机图形学)lecture1What is CG知识讲稿.ppt
- (计算机图形学)lecture2Computational Geometry 2D Convex Hulls教学讲义.ppt
- (计算机图形学)lecture4Incremental Construction教学讲义.ppt
- (计算机图形学)Triangul_monotone幻灯片课件.ppt
- (计算机控制)4.1采样控制基础理论讲解材料.pptx
- (计算机组成原理)0开场白幻灯片课件.ppt
- (计算机组成原理)实验一运算器实验讲解材料.ppt
- (计算机组成原理)实验三 微控器实验知识讲稿.ppt
文档评论(0)