04第四章复习重点.doc_第1页
04第四章复习重点.doc_第2页
04第四章复习重点.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章、8086/8088的中断系统1、8086/8088中断系统的中断分类 中断源的分类 内部中断(软件中断):包括几种(INT n指令、除法错、溢出错、单步、断点中断) 外部中断(硬件中断):非屏蔽中断NMI 和 可屏蔽中断INTR注意:IF位只影响“可屏蔽中断” 8086采用矢量中断结构,它可以处理256种中断,类型号范围:0255(00HFFH),每个中断向量占用中断服务程序入口地址表的4个单元,中断服务程序入口地址表共1024个字节(即1KB),定位于内存的00000H到003FFH单元。 中断类型号是干什么用的?用来找到中断服务程序的入口地址 如何找到?N4,即4n4n+3连续4字节存放类型N的服务子程序入口地址的IP和CS 存入次序:(要求会填写)4nIP(L)4n+1IP(H)4n+2CS(L)4n+3CS(H) 例:如中断类型码为24H,中断服务程序的入口地址为4030H:2010H,请图示该中断服务程序入口地址在中断向量表中是如何存放的? 24H4=90H 则,存放情况如下:物理地址存储单元内容00090H10H00091H20H00092H30H00093H40H 若已知四个单元物理地址及各单元内容,求中断类型号和中断服务程序入口地址?(也要会) 中断类型号获取的方法(提供中断类型号的方式)共三种方法: 对于除法错、单步、NMI、断点中断和溢出中断,CPU分别自动提供中断类型号04; 对于用户自己确定的软件中断INT n,类型号由用户选择; 对于外部可屏蔽中断INTR,可以由可编程中断控制器8259A提供中断类型号。 多片级联工作方式,管理多少级中断?如:由2片8259A级联构成的系统,可管理15级可屏蔽中断。3片?9片?2、8086/8088中断系统的中断优先级 8259A优先级的设定方法 完全嵌套、特殊全嵌套、优先级自动循环、优先级特殊循环。要求掌握:每种方式的特点及区别 完全嵌套和特殊全嵌套是固定优先级,优先级由高到低的顺序都是IR0IR7完全嵌套:禁止同级及低级中断请求进入特殊全嵌套:允许同级中断请求进入特殊全嵌套是专为级联方式设置的,级联时,主片要设为特殊全嵌套方式。 优先级自动循环与优先特殊循环的区别:优先级特殊循环用程序指定谁为最低优先级。要知道“优先级循环方式”的优先级变化规律,如:工作在优先级自动循环方式,若当前优先级由高到低的顺序为IR2IR3IR1,则IR2服务结束后优先级由高到低的顺序变为IR3IR4.IR2。3、8086/8088中断系统的中断响应过程 熟悉中断响应过程及流程(见课件) 8086系统中,对可屏蔽中断要执行两个中断响应周期,每个响应周期CPU从引脚向8259A的引脚发一个负脉冲。熟悉每个响应周期8259A的操作。 8259A收到第一个负脉冲后:l 使IRR不予接受IR0IR7上的中断请求信号;直到第二个负脉冲结束后,才又使IRR允许接受请求。l 使ISR的相应位置“1”,为PR以后的优先级裁决提供依据。l 清除IRR的相应位。 8259A收到第二个负脉冲后:l 把中断类型码寄存器的内容(ICW2的内容)送到D7D0l 如果为AEOI(自动结束)工作方式,则在第二个脉冲结束时,将ISR中被第一个脉冲置“1”的位清除;否则,要等到中断结束命令(EOI)发送后才能清除。 EOI命令的功能:清中断服务寄存器ISR的相应位。 什么情况下要发中断结束命令?非自动EOI方式时 正常中断嵌套时(即高级请求中断低级请求的),EOI命令应放在哪?放在中断服务子程序未尾,IRET返回指令之前 若放在中间,会出现什么情况?为什么?提前发出了EOI,则允许响应同级或低级的中断请求,容易造成重复嵌套,使优先级高的中断请求不能及时服务。4、8086/8088中断系统的中断嵌套 中断嵌套图,要会画;注意看清楚题画图要规范:主程序要有STI;中断服务子程序要有STI、EOI、IRET看例题和作业,掌握方法5、8259A的管脚功能 主要引脚及功能,和CPU如何连接(如A0、INT、等) 端口选择线A0 A0与、的组合功能6、8259A的初始化命令字和操作命令字 熟悉各命令字的功能及各位的含义,会查命令字表,设置命令字; 注意:每个命令字都是8位的,不要把A0的值也写到命令字中,A0只是指明此命令字是写入奇地址端口(A0=1时),还是写入偶地址端口(A0=0时)。 注意:ICW2设的是中断类型号,初始化时ICW2的低3位一般设为000,即IR0的类型号。(已知其中一个IR端的类型号,会推出其它IR端的类型号)7、单片8259A与8086的连接(包括地址译码)与初始化编程 掌握“根据端口地址画译码连线”或“根据译码连线图写出端口地址”的方法 熟悉各命令字的格式虽然格式考试给,但各位的含义、功能要清楚,是写奇地址端口还是偶地址端口。注意:对于8086系统,一般把8259A的D7D0与8086CPU的低8位数据线相连,则从CPU的角度看8259A的两个端口地址都是偶地址,但对于8259A来说,低的是偶地址端口,高的是奇地址端口。如:230H(偶地址端口)232H(奇地址端口) 单片初始化顺序ICW1、ICW2、ICW4,不设ICW3 是否设OCW,由题目所给条件而定8、8259A级联初始化编程 级联时,初始化顺序ICW1、ICW2、ICW3、ICW4,主片、从片分别设。 注意:主片和从片的ICW3格式不一样;级联时主片ICW4设成“特殊全嵌套”,从片ICW4设成“非特殊全嵌套”。 是否设OCW,由题目所给条件而定看作业,掌握方法思考题:1. 什么叫中断?什么叫可屏蔽中断和非屏蔽中断?PSW中IF位对中断的影响?2. 8086/8088系统中可以引入哪些中断?哪种中断需要CPU外部硬件提供中断类型码。3. CPU响应可屏蔽中断的条件是什么?简述可屏蔽中断处理过程。4. 中断结束命令EOI放

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论