计原IO系统组织.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中断请求寄存器:它是8位寄存器,可存放8个中断请求信号,作为向CPU申请中断、中断优先级排队以及中断向量号码编码的依据。 优先级分析电路: 中断屏蔽寄存器:其内容可由CPU预置。记录在中断请求寄存器中的各个中断请求信号,若在中断屏蔽寄存器中对应的屏蔽位为l,则该中断请求被屏蔽,不能参与中断优先级的排队。 中断服务寄存器:记录目前CPU正在为之服务的中断。 中断控制逻辑:负责发送中断请求信号、接收中断应答信号、编码中断向量码以及发送中断向量码。在对8259A进行初始化时,CPU会为每个中断源分配一个惟一的中断类型码,即给每个中断请求输入端(IRi)分配它所对应的中断向量号。 当CPU响应中断请求时,发出批准信号INTA送给8259A。优先级分析电路确定首先批准哪个中断请求,将它的中断向量号编码经数据总线送至CPU。在CPU内部对该中断向量号编码经过简单变换形成向量地址码,据此访问中断向量表,取出服务程序的入口地址。 这个部件上的SP/EN是个双重功能信号。如果8259A工作在一个大系统中,芯片的DO~D7与系统总线连接时,可能要用到一个数据收发器(双向缓冲的三态门),这种方式被称为缓冲工作方式。是否需要这种方式,可以由编程来确定。一旦确定为缓冲方式,该引脚就起到缓冲器工作与否的控制功能,即EN功能。一旦有对8259A读写的操作出现,EN端就输出一个低电平,使数据收发器打开,将芯片的局部数据线与系统数据线连通。 当数据线不用缓冲方式工作时,这个引脚就作为主从(SP)方式的设定引脚,以输入不同电平进行控制。当输入‘‘1”时,设定为主控制器,输入为“0”时,该8259A就作从控制器工作。如图所示,各从控制器的SP接地,主控制器的SP通过一个4·7K?+5V电源。 CPU对内部中断的响应不受上述条件的限制,有内部中断请求发生,就会立即响应。 一般情况下,CPU响应外部中断的时间是在一条指令执行结束的时候。但某些内部中断,例如在指令执行过程中,取操作数时发现所需的数据不在主存(采用虚存时会发生这种情形),这时如不及时处理,指令就无法执行下去,这就要求在指令执行过程中响应中断。 为了执行中断服务程序,关键是获得该中断服务程序的入口地址。入口地址的获取有两种方式,即向量中断和非向量中断。 通常,系统将所有的中断向量连续地存放在内存的一个特定区域中,形成一个一维的表格,称为中断向量表, 保存中断现场除了程序计数器(PC)和程序状态字(PSW)外,还有一些CPU内部寄存器的内容需要保护。因为在执行中断服务程序的过程中,如果需要用到CPU内部的某些寄存器的话,则需要事先将它们现有的内容保存起来。通常是将它们压入到内存中的堆栈来实现内容的保存。 选出的优先级最高的中断一般用一个中断向量(中断服务程序的首地址)来标识,通过BUS送往CPU,CPU根据中断向量就能取出对应的中断服务程序,在下一个指令周期开始,CPU转向执行中断服务处理程序。 向量中断的特点是系统可以管理大量中断,并能根据中断类型编码较快地转向对应的中断服务程序。因此现代计算机基本上都具有向量中断功能,但具体实现方法有多种。⑴如在CPU具有多条中断请求信号线的系统中,可根据请求信号线的状态编码产生各中断源的向量地址。⑵又如,在菊花链形式的中断优先级排队结构中,经硬件链式查询找到被批准的中断源,该中断源通过总线向CPU发出其中断向量号。⑶也可由中断源送出一种中断指令(如RST n)及其编码,CPU通过执行该指令而获取中断向量。⑷在Intel 8086中,中断源产生的是偏移量,与CPU提供的中断向量表基址相加,形成向量地址。⑸在有些系统中,CPU内有一个中断向量寄存器,存放向量地址的高位部分,中断源产生向量地址的低位部分,二者拼接形成完整的向量地址。 ★注:并不是所有计算机在中断隐指令中由硬件自动关中断,有些计算机的这一操作由软件来实现。 中断隐指令不是指令系统中的一条真正的指令,它没有操作码,所以中断隐指令是一种不允许、也不可能为用户使用的特殊指令,其所完成的操作主要有: ①关中断 即暂不允许中断,为的是在中断服务程序中为了保护中断现场(即CPU的主要寄存器状态)时不被新的中断所打断,否则会引起各中断源的断点和现场的混乱。 ②保存断点 ③识别中断源,引出中断服务程序 例如在DJS一130计算机中,CPU响应中断时,在中断响应周期中让PC与MAR内容均为1,即从l号存储单元中读出查询程序的入口地址,然后转去执行查询程序。通过执行查询程序,按优先顺序逐个地查询各中断源,若中断源提出了中断请求,则转去执行相应的中断服务程序,若中断

文档评论(0)

wxc6688 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档