微机原理与接口技术 第七章_第1页
微机原理与接口技术 第七章_第2页
微机原理与接口技术 第七章_第3页
微机原理与接口技术 第七章_第4页
微机原理与接口技术 第七章_第5页
已阅读5页,还剩64页未读, 继续免费阅读

下载本文档

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

文档简介

1、1、1节中断的基本概念1、什么是中断2、中断源和中断优先级3、中断服务4、中断点和中断站点5、硬件中断和软件中断2节获取8088CPU的中断系统1、8088CPU的中断分类2、8088CPU的中断优先级3、如何获取8088CPU响应中断类型号4中断掩码设置2。中断终止命令EOI 4,8259A IBM PC/XT系统中的应用程序5,8259A奔腾系统中的应用程序4部分中断编程1,存储、设置和恢复中断矢量2,软中断编程3,屏蔽硬中断编程4,问题讨论1。停止嵌套问题2。如何存储中断矢量、恢复问题、第7章中断技术、2、授课事故、1、中断类型、3、内部(软)和外部(硬)中断类型编号?2,内部(软)和外

2、部(硬)中断执行过程不同点和相同点;4、CPU响应中断自动执行什么?5,如何设置中断矢量?6,从外围设备的中断请求到CPU响应中断的两个控制条件是什么?7,为什么发送每个硬中断终止命令单词?需要软中断吗?盾牌的作用是什么?第3,7章中断技术,第1节中断的基本概念部分8088CPU的中断系统第3节可编程中断控制器8259A第4节中断的基本概念,第1,中断2,中断源和中断优先级3,中断服务程序4,中断点和中断站点5,硬件中断和软件中断这个过程中断了。6,6,CPU执行进程,7,2,中断源和中断优先级,运行中断请求的外围设备或内部原因,中断源优先于每个中断源。这称为中断优先顺序。当多个中断源同时运行

3、中断请求时,CPU按中断优先级的高低顺序响应。8,3,中断服务程序、处理中断源并完成所需功能的程序、中断服务程序(中断例程、中断子进程)。9,意外事件是无法预测事件发生时间的随机事件,即封锁源不知道何时创建封锁。但是,事件的性质和处理方法是已知的。也就是说,服务中断过程已提前创建,但不知道何时运行。中断源生成中断的随机性,使中断服务程序的执行也是随机性的。也就是说,程序不会调度中断服务进程的运行时间。10,4,断点和断点现场,断点:是运行CPU的当前程序中断时下一指令的地址,也称为断点地址。中断站点:指示CPU在运行中断服务程序之前运行的状态,包括CPU内部的寄存器、中断点地址等。,11,10

4、00:150H,MOV AX,0 ADD AX,DX MOV DI ,AX,PUSH AXCPU执行此命令后,1000:150H地址为断点,断点概念:12,13,1000:150H,momoah,01 int21h CMP al,0Dh, 内部中断(软中断)是由CPU执行特定特殊任务或由INT命令引起的中断 0或OF=1点INTO命令执行引起的。由于DEBUG的单个步骤或中断设置任务而引起的。由于执行INTn命令而引起的,16,17,可以屏蔽中断引起的中断,可以屏蔽中断。 CPU是否响应INTR针的中断请求取决于IF标志。IF=1,CPU响应INTR针的中断请求。IF=0,CPU不响应INTR

5、针的中断请求。也就是说,如果IF=0,则会在INTR插针上屏蔽中断请求。非屏蔽中断NMI针引起的中断,非屏蔽中断。当NMI针脚发出上升信号时,CPU将响应此中断请求。也就是说,NMI插针上的中断请求不受IF标志控制,IF无法屏蔽NMI插针上的中断请求。但是,打开系统电源的瞬间或屏蔽寄存器的最高位置“0”可以屏蔽NMI。最高位置“1”可以重新打开NMI。MOV DX,A0H;A0H至BFH屏蔽寄存器MOV DX,A0H MOV AL,00H MOV AL,80H OUT DX,AL;NMI OUT DX,al;开放NMI,18,调度(ALT打印机),19,20,3,8088CPU响应中断进程,中

6、断源生成中断请求(INTR)后满足响应条件,无论是内部中断、非屏蔽中断还是屏蔽中断,执行当前命令后响应中断,INTA CPU中断类型N 将当前PSW内容放入堆栈。明确的IF,TF标志0 当前CS内容堆栈当前IP内容堆栈内存设备(0 3360N 4)单词内容IP内存设备(0 3360N 4 2)单词内容传输CS此时CPU的命令地址寄存器CS:IP指向中断程序入口,然后,现场存储,中断服务程序入口地址,21,当前命令执行的含义,CPU正在执行命令,执行完成命令,对中断的响应;对于具有重复前缀的字符串命令(如REP MOVSB),重复和字符串命令响应挂起。MOV和POP命令、处理对象是分段寄存器,S

7、TI和IRET命令在响应中断之前完成此命令。22,0: 3ffh,0: 0,23,从中断的子路径返回断点是通过发出中断的子路径的最后一个命令IRET,并将中断地址从堆栈获取到CS:IP,继续中断的过程。因此,要中断子走刀,必须最后保留IRET命令。24,4,8088CPU获取封锁类型号的方法是,如果封锁源在创建封锁请求时满足响应条件(无论是内部、非屏蔽还是掩码封锁),则CPU内部硬件会在执行当前指令后自动完成响应封锁的过程(步骤7)。第一步是获取封锁类型编号。中断源不同,获取8088CPU中中断类型号的方法也不同。25,每个中断为8088CPU的中断分类,26,中断响应周期计时,27,28,I

8、,简介,29,1。CPU的pin INTR中的中断请求信号当多个外围设备同时发出中断请求时,按特定优先级顺序在CPU中运行中断请求,以便CPU优先处理来自最高优先级外部设备的中断请求。2.发送中断类型号在CPU中断响应周期中,为来自其他外围设备的中断请求向CPU传递不同的中断类型号,以便CPU执行相应的中断子进程。,中断请求管理界面的主要功能:从IBM PC到8259A编程中断控制器(PIC)执行。30,31,计时器,32,2.8259A的编程结构(教材也参见6-36),33,34,(1)初始化命令(ICW1- ICW4)通常是8259A,这是计算机系统是打开电源后,BIOS将初始化8259A

9、,如下所示: IR0IR7中断请求信号随着上升而触发; IR0IR7相应的中断类型号分别为08H 0FH;优先级IR0最高,IR7最低。(2)操作命令词(OCW1、OCW2、OCW3)由应用程序设置,用于动态控制CPU处理中断的进程(3) ISR和IRR存储当前8259A的状态读取ISR和IRR的内容以确定当前8259A是否工作,35,36、(1)如果IR0IR7针脚具有中断申请,则IRR将使用该位置1,38,39,40,41,(2)如果发送中断请求信号并且CPU响应,则在CPU中断响应周期中使用中断类型号、42,8088CPU中断响应周期定时、43, ISR中的相应位置1来运行此中断源的中断

10、子进程。8259A在收到第一个INTA中断响应信号后:0 0 1 0 0 0 0,ISR当前中断服务寄存器,IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7,PR优先级确定器,IRR中断请求寄存器,1 0 0 0 0 0 0 0 清除与切片选择代码、A5到A9、CS、A0、RD、Wr、inta、int、d0到D7、intr、 IRR对应的位0 ,44,通过数据线将响应申请中的中断类型号传递给CPU。类型号由ICW2提供,在初始化8259A时设置。 CPU获取中断类型号后,CPU进入响应中断的过程,执行中断子进程并处理中断源申请的能力。45,46,3,8259A的编程,1 .825

11、9A的程式设计2。8259A的编程方法(1)设置中断掩码(2)中断终止命令EOI,47,48,49,50,51,允许IR2的新中断请求IN AL,21H阅读原始IMR内容和al,1111 1011bD2=0,允许来自IR2的中断请求OUT 21H,AL;IMR编写,禁止IR4的中断申请IN AL,21H读取原始IMR内容OR AL,0001 0000BD4=1,禁止IR4的中断申请OUT 21H,AL;创建IMR,在已知IBM PC/XT系统上初始化8259A的奇数地址端口地址为21H、52,53,54,55、1和8259A时,如果将8259A的工作方式设置为自动0,则在CPU响应停止时,硬件

12、会自动将ISR中的相应位清理为零。整理ISR内容的方法有两种。第二,在初始化8259A时,8259A应设置为非自动整理方式,并在中断子进程中通过软件明确0。通过将20H写入OCW2来实现,即写入偶数地址端口:56,中断关闭命令EOI,IRET PC系统已知的8259A的偶数地址端口地址为20H,将BIOS设置为在初始化8259A时以非自动清除方式运行。、intsub PROC、MOV AL、20H将中断结束命令单词20H发送到AL OUT 20H,AL。写入OCW2中IRET中断返回int sub endp,57,58,59,60,61,62,63,64,65,5,8259A Pentium中

13、的应用程序,1。连接2 .屏蔽中断类型分配,66,67,要点:1。中断系统由两个8259A、中断路由器组成。整合到晶片组2。8259A的中断请求在连接到主8259A的IRQ2的ISA总线上有6个中断请求。其中,IRQ2连接到8259A的IRQ9系统软件,IRQ9的中断矢量为IRQ2的中断矢量3。注8259A的端口地址为20H。21h对应中断请求IRQ7至IRQ0类型编号0Fh至08h 8259A的端口地址中:a0h,21H 8个对应中断请求IRQ15至IRQ8类型编号77h至70h 4。中断路由器:动态地将PCI中的中断请求分配给8259A中未使用的中断。68,2。指定Pentium机器的屏蔽中断类型,中断申请针脚IRQ 0 IRQ 1 IRQ 2 IRQ 3 IRQ 4 IR

温馨提示

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

评论

0/150

提交评论