- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 中止系统和可编程中止控制器8259A
什么叫中止?8086微机系统中有哪多个不一样类型中止?
答:在CPU实施程序过程中,因为某个事件发生,CPU暂停目前正在实施程序,转去实施处理该事件一个中止服务程序,待中止服务程序实施完成后,CPU再返回到原被中止程序继续实施。这个过程称为中止。
8086微机系统中有3种中止:
外部可屏蔽中止。
外部不可屏蔽中止。
内部中止
什么是中止类型?它有什么用处?
答:通常见若干位二进制编码来给中止源编号,该编号称为中止类型号。8086微处理器用8位二进制码表示一个中止类型,有256个不一样中止。这些中止能够划分为内部中止、外部不可屏蔽中止、外部可屏蔽中止三类。
用处:使CPU识别中止源,从而能正确地转向该中止源对应中止服务程序入口。
什么是中止嵌套?使用中止嵌套有什么好处?对于可屏蔽中止,实现中止嵌套条件是
什么?
答:微处理器在处理低等级中止过程中,假如出现了等级高中止请求,微处理器停止实施低级中止处理程序而去优先处理高级中止,等高级中止处理完成后,再接着实施低级未处理完程序,这种中止处理方法成为中止嵌套。
使用中止嵌套好处是能够提升中止响应实时性。对于一些对实时性要求较高操作,必需给予较高优先级和采取中止嵌套方法,才能确保系统能够立即响应该中止请求。
对于可屏蔽中止,实现中止嵌套条件有:(1)微处理器处于中止许可状态(IF=1)(2)中止请求优先级高于正在实施中止处理程序优先级。(3)中止请求未被8259屏蔽。(4)没有不可屏蔽中止请求和总线请求。
什么是中止向量?中止类型号为1FH中止向量为2345H:1234H,画图说明它在中止向
量表中存放位置。
答:中止向量为每个中止服务子程序入口地址,为32位(16位偏移地址和16位段地址),在中止向量表中占用4个地址单元。在8086CPU组成计算机系统中,采取最低1024个地址单元(称为0页)来存放中止向量。这1024个地址单元成为中止向量表。
所以,中止类型号位1FH中止向量,在中止向量表中存放位置为1FH×4=07CH。中止类型号为1FH中止向量在中止向量表中存放位置图8.1所表示。
图8.1 中止类型号为1FH中止向量在中止向量表中存放位置
中止向量表功效是什么?叙述CPU利用中止向量表转入中止服务程序过程。
答:中止向量表是用来存放中止向量。是中止类型号和它对应中止服务程序入口地址之间换算表。
CPU取得中止类型号n后,将目前PSW、CS和IP内容依次压入堆栈,保留断点状态和断点地址,方便返回时恢复。
将PSW中IF位和TF位清0,关闭中止。
把地址为4×n和4×n+1两个单元16位数作为中止服务程序入口偏移地址置入IP,把地址为4×n+2和4×n+3两个单元16位数作为中止服务程序入口段地址置入CS。
转入中止服务程序。
叙述可屏蔽中止响应过程。
答:在IF位为1情况下,从INTR端加入中止请求信号开始,到进入中止服务程序为止所经过一系列操作,称为可屏蔽中止响应过程。首先等候目前指令结束后,进入中止响应周期。然后,从微处理器外部中止控制逻辑取得中止类型号。随即把目前PSW、CS和IP内容依次压入堆栈,接着清除PSW中IF位和TF位为0。最终把中止服务程序入口地址置入IP和CS。至此,完成了可屏蔽中止响应过程,开始进入中止服务程序。
简明叙述8259A内部IRR、IMR、ISR三个寄存器作用。
答:IRR:中止请求寄存器,用来锁存外部设备送来中止请求信号。当外部中止请求线有中止请求时,IRR中和之对应第i位被置1。该寄存器内容能够被微处理器读出。
IMR:用于设置中止请求屏蔽信号。此寄存器第i位被置1时,和之对应外部中止请求线被屏蔽,不能向微处理器发出INT信号。
ISR:用于统计目前正在被服务全部中止级,包含还未服务完而中途被更高优先级打断中止级。若微处理器响应了中止请求,则ISR中和之对应第i位置1。中止处理结束前,要用指令清除这一位。
中止控制器8259A初始化编程是怎样开始?
答:初始化编程就是指对ICW(初始化命令字)初始化,对ICW初始化有一定次序,必需从ICW1开始。对中止控制器8259A初始化编程次序图8.2所表示。
图8.2 对中止控制器8259A初始化编程次序
设某微机系统需要管理64级中止,问组成该中止机构时需 片8259A。
解:一片8259可控制8级中止,第1片经过级联8片8259可将中止扩充至64级。所以组成该中止机构共需9片8259。
完全嵌套优先级排序方法规则是什么?怎样设置这种方法?
答:在全嵌套方法下,中止优先级等级是固定,即优先级最高,逐层次之,最低。假如对8259A进行初始化后没有设置其它优先等级,那么
原创力文档


文档评论(0)