- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
控制电路 中断服务寄存器 (ISR) 优先级 判别器 (PR) 中断请求 寄存器 (IRR) 中断屏蔽寄存器(IMR) IR0 IR1 IR7 内部总线 3.8259A的编程结构 8259A内部由两大部分组成。上半部分包括中断请求寄存器IRR、优先级别器PR和中断服务寄存器ISR,它们构成8259A的中断处理部分,称为处理部件。这部分的功能是接收和处理从IR1~IR0引脚进入的外部中断,其工作过程体现了8259A本身的工作原理。即接收中断请求,进行中断判优,记录当前正在处理的中断优先级,实现中断嵌套,向CPU发出中断申请,当CPU响应中断时,接收CPU的两个连续中断响应信号,将控制转移到中断服务程序中去。 8259A的下半部有7个8位寄存器,是8259A的控制部分,它们都是可编程、用指令对其内容进行设置的。7个寄存器分为两组。ICW1~ICW4为一组,称为初始化命令寄存器,用来接收CPU向8259A发出的初始化命令以决定8259A的工作方式。初始化命令一般在计算机系统启动时由初始化程序发出设置,一旦设定,在系统工作过程中就不再改变。OCW1~OCW3为一组,称为操作命令寄存器,用来存放CPU向8259A发出的操作命令,操作命令由应用程序设置,用以在工作过程中对8259A进行动态控制。操作命令可以多次被设置。 6.3.2 8259A的工作方式 1.设置中断优先级的方式 8259A对中断优先级的设置方式有全嵌套方式、特殊全嵌套方式、优先级自动循环方式和优先级特殊循环方式4种。 (1)全嵌套方式。 (2)特殊全嵌套方式。 (3)优先级自动循环方式。 (4)优先级特殊循环方式。 2.结束中断方式 8259A的中断结束方式分为两类:自动结束方式和非自动结束方式。非自动结束方式又分为两种:一种叫普通的中断结束方式,另一种叫特殊的中断结束方式。 (1)中断自动结束方式。 (2)一般的中断结束方式(即一般EOI方式)。 (3)特殊的中断结束方式。 3.屏蔽中断源的方式 将IF清零,可以禁止所有的可屏蔽中断进入CPU,即屏蔽掉所有的中断源。但如果要屏蔽某个或某几个中断源,则要用8259A的中断优先级管理的屏蔽方式来实现。 8259A对中断源的屏蔽方式有以下两种: (1)普通屏蔽方式。 (2)特殊屏蔽方式。 4.8259A与系统总线的连接方式 8259A与系统总线的连接有缓冲和非缓冲两种方式。 (1)缓冲方式。 (2)非缓冲方式。 5.引入中断请求方式 中断请求的引入方式也叫中断触发方式。外部设备可以采用三种触发方式向8259A提出中断请求:电平触发方式、边沿触发方式和中断查询方式。 (1)边沿触发方式。 (2)电平触发方式。 (3)中断查询方式。 要实现查询功能,CPU执行的查询软件中必须有查询命令,查询命令是CPU执行的查询软件中向8259A发查询命令OCW3来完成的,其过程是:系统先关中断,然后CPU用OUT指令向8259A的偶地址端口发查询命令字OCW3,如果在此之前某IR有中断请求,则8259A将ISR寄存器中的对应位置“1”,且立即组成查询字。 中南大学 中国水利水电出版社 第6章 中断系统 6.1 中断概述 6.1.1 基本概念 1.中断与中断源 中断是一个“过程”。这个过程,由微处理器内外部硬件或软中断指令引起,即由它们发出中断请求,CPU接到中断请求后暂时终止现行程序的执行,转去执行请求中断的那个外设或事件的中断处理子程序,待中断服务子程序处理完毕后,再返回到暂停处继续执行原来的程序,也就是说,中断就是CPU在执行当前程序的过程中,由于意外的事件输入另一段程序的运行。 引起中断的事件称为中断源。中断源有多种,可以是外部的,也可以是CPU内部的。例如一般的输入输出设备、数据通道中断源(如磁盘磁带等)、实时时钟、故障源(如电源掉电等)、软件中断(如在调试程序时设置断点等)、CPU内部运算产生的某些错误(如运算溢出)。 2.中断系统 能实现中断过程的软硬件系统叫中断系统。中断系统应具有以下功能: (1)能实现中断响应、中断服务和中断返回。 (2)能实现中断优先权排队。 (3)能实现中断嵌套。 CPU响应中断的过程与执行调用子程序指令的过程很相似,但除了软件中断外,中断是随机发生的。 6.1.2 中断处理过程 各种微型计算机的中断系统都不一样,然而其实现中断的过程是相同的。一个完整的中断处理过程包括4个阶段:中断请求、中断响应、中断服务(处理)和中断返回,如图6-1所示。 执行指令 指令结束? 中断请求? 返回 开中断 恢复现场 中断服务 保护现场 关中断 响应中断 取下一条指令 否 是 是 否 1.中断请求 外部设备需要CPU为其服务时,首
文档评论(0)