- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理第六章摘要
* 溢出中断 0000 : 0014 H 0000 : 0013 H 0000 : 0010 H 0000 : 000F H 0000 : 000C H 0000 : 000B H 0000 : 0008 H 0000 : 0007 H 0000 : 0004 H 0000 : 0003 H 0000 : 0000 H 类型5 类型255 供用户定义的中断(共224个) 0000 : 007 FH 0000 : 007 EH 0000 : 03 FFH CS IP CS IP CS IP CS IP CS IP CS IP CS IP 专用的中断(共5个) 保留的中断(共27个) 类型32 类型31 类型0 类型4 类型3 类型2 类型1 除数为 0 中断 非屏蔽中断 单步中断 断点中断 中断向量表 * 8086/8088CPU的中断响应过程 CPU在执行内部中断时,没有中断响应周期。 (1)将中断类型码乘4,计算出中断向量地址 (2)硬件现场保护,将标志寄存器内容压入堆栈 (3)IF、TF清零 (4)保护断点 (5)根据取到的中断类型码,在中断向量表中找 到相应的中断向量(中断服务子程序的入口 地址),分别送至CS和IP中, (6)转向中断服务子程序。 1)内部中断响应过程 * 8086/8088CPU的中断响应过程 (1)非屏蔽中断响应。不受IF标志影响。中断类型码2。 中断响应过程和内部中断一样。 (2)可屏蔽中断响应。当INTR信号有效时,如果中 断允许标志IF=1,则CPU就会在当前指令执行完 毕后,产生两个连续的中断响应总线周期。 2)外部中断响应过程 * 6.5 可编程中断控制器 8259A Intel 8259A是可编程中断控制器 可配合CPU(8080/85、I8086/88/286/386等)管理可屏蔽中断(对外设中断源进行管理,向CPU转达中断请求) 8259A的基本功能 1片8259A可以管理8级中断,经级联最多可扩展至64级 每一级中断都可单独被屏蔽或允许 在中断响应周期,可提供中断类型号 8259A设计有多种工作方式,通过初始化编程进行设置 * 8259A 的引脚图 2. 1. 8259A的外部引线 * 8086 2. 8259A的内部结构 D7~D0 -INTA INT 中断请求寄存器 中断屏蔽寄存器 数据 总线 缓冲器 IR0 IR7 读/写 控制 逻辑 级联 缓冲器 比较器 -RD -WR A0 -CS CAS0 CSA1 CAS2 -SP/-EN 优先权判别电路 中断服务寄存器 控制逻辑 * 中断请求寄存器IRR 保存8条外界中断请求信号IR0~IR7的请求状态 Di位为1表示IRi引脚有中断请求;为0表示无请求 中断服务寄存器ISR 保存正在被8259A服务着的中断状态 Di位为1表示IRi中断正在服务中;为0表示没有被服务 中断屏蔽寄存器IMR 保存对中断请求信号IR的屏蔽状态 Di位为1表示IRi中断被屏蔽(禁止);为0表示允许 30 * CAS0 IR0 CAS1 IR1 CAS2 IR2 IR3 -INTA IR4 IR5 INT IR6 IR7 -SP/-EN CAS0 -INTA CAS1 CAS2 INT IR0 IR1 -SP/-EN IR7 CAS0 IR0 CAS1 IR1 CAS2 IR2 IR3 -INTA IR4 IR5 INT IR6 IR7 -SP/-EN -INTA INTR +5V 8259级连工作示意图 6.5.3 8259A的工作方式——5.级联工作方式 输出得到响应 的从片编号 * 8259A可以级联,1个主片最多可以级连8个从片 级联时,主片的级连线CAS0~CAS2连至每个从片的CAS0~CAS2,输出被选中的从片编号, 每个从片的中断请求信号 INT,连至主8259A的一个中断请求输入端IRx;主片的 INT 线连至CPU的中断请求输入端INTR 在非缓冲方式下,引脚-SP/-
文档评论(0)