ke3计算机接口3.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ke3计算机接口3

计算机接口技术 第7章 微型计算机中断系统 Ch.7 微型计算机中断系统 本章内容 中断基本概念 8086/8088中断系统 可屏蔽中断处理过程 可编程中断控制器8259A 7.1 概述 7.1.1 中断的基本概念 什么是中断? 与生活场景的比较 7.1.1 基本概念 一、中断 CPU执行程序时,由于发生了某种随机的事件(外部或内部),引起CPU暂时中断正在运行的程序,转去执行一段特殊的服务程序(称为中断服务程序或中断处理程序),以处理该事件,该事件处理完后又返回被中断的程序继续执行,这一过程称为中断。 7.1.1 基本概念 二、中断源 引起CPU中断的事件——中断源。例如: 外设——请求输入输出数据,报告故障等 事件——掉电、硬件故障、软件错误、非法操作、定时时间到等 中断源分为:外部中断、内部中断 内部中断:CPU内部执行程序时自身产生的中断 外部中断:CPU以外的设备、部件产生的中断 8086/8088的外部中断信号:INTR、NMI INTR——可屏蔽中断请求,高电平有效,受IF标志的控制。IF=1时,执行完当前指令后CPU对它作出响应。 NMI——非屏蔽中断请求,上升沿有效,任何时候CPU都要响应此中断请求信号。 7.1.1 基本概念 三、为何计算机中要引入中断? 中断功能便于实现 1.分时操作 2.实时处理 3.故障处理 4.主机与外设之间的速度匹配 7.1.2 中断过程与中断技术 一个完整的中断过程由中断请求、中断判优及屏蔽、中断响应、中断处理及中断返回五个部分组成。 微机系统中使用的中断技术有单线中断、多级中断、矢量中断三种。 图7.1为微处理器的3种中断技术示意图。 一个完整的中断过程,如图7.2所示。 中断技术是对中断全过程的分析、研究及实现的方法。 7.2 8086/8088中断系统 7.2.1 8086/8088中断源 8086/8088系统的中断源 内部中断(又称为软件中断) 通常包括由中断指令INT引起的、由CPU的某些运算错误引起的和由调试程序debug设置的中断3种形式。 除法溢出:类型号0,商大于目的操作数所能表达的范围时产生 单步中断:类型号1,TF=1时产生 断点中断:类型号3,这是一个软件中断,即INT 3指令 溢出中断:类型号4,这是一个软件中断,即INTO指令 软件中断:即INT n指令,类型号n(0-255) 8086/8088系统的中断源 外部中断(也称为硬件中断) 非屏蔽中断NMI(Non Maskable Interrupt):类型号2,不可用软件屏蔽,CPU必须响应它。 可屏蔽中断INTR:类型号由PIC提供。IF=1时CPU才响应。 中断源识别 8088系统采用中断类型码来识别不同的中断源,每个中断源都有一个与它相对应的中断类型码 。 溢出、断点、除法溢出、单步、非屏蔽中断的类型码为固定值 软件中断的类型码由指令给出 可屏蔽中断的类型码由PIC给出 CPU响应INTR中断时,会产生两个中断响应总线周期,要求PIC在第2个中断响应总线周期把中断类型码放到数据总线上,供CPU读入。 7.2.2 中断向量表(IVT) 中断向量——存放各类中断的中断服务程序的入口地址(段和偏移) 8086将内存最低地址的1K单元作为中断向量表,表的地址位于内存的00000H~003FFH,大小为1KB,共256个中断向量 每个中断向量占用4 Bytes,低字为段内偏移,高字为段基址 8086中断类型码 根据中断类型号获得中断服务程序入口的方法: (n为中断类型号) 中断向量在IVT中的存放地址=4×n 例如:类型码=0CH,中断向量表指针=0030H 8086从0030H开始读取4字节中断处理程序的入口地址,前两字节装入IP,后两字节装入CS,8086执行中断处理程序。 中断向量表的初始化 初始化——将中断服务程序的入口地址放入向量表,用MOV指令。 例1:中断类型码为48H的中断处理子程序的名字为int48h,编写程序段将该中断处理子程序的入口地址放入向量表。 CLI MOV AX,0 MOV DS,AX MOV SI,48H*4 MOV AX,OFFSET int48h MOV [SI],AX MOV AX,SEG int48h MOV [SI+2],AX STI 假设中断类型号为60H,中断服务程序的偏移地址是1234H,段地址5678H MOV AX,00H MOV ES,AX; 0段 MOV BX,60H*4; (=180H)中断向量指针 MOV AX,123

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档