第八章 输入输出系统.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 1、中断源的分类 中断源:由于某种原因引起CPU中断的事件或设备。中断源一般可以分为硬中断和软中断两类。 硬中断:由外部设备和其他CPU外部事件引起的中断,因此又叫外中断。 常见的外部中断有输入输出请求、实时时钟、计时器、电源故障、设备故障、校验线路等等。外中断一般通过CPU的中断请求引脚引入。 例如,在80X86系列CPU上,设有INTR、NMI两个中断请求引脚。 * 1、中断源的分类 中断源:由于某种原因引起CPU中断的事件或设备。中断源一般可以分为硬中断和软中断两类。 软中断:指CPU内部的指令或程序执行中的突发事件所引起的中断,又叫内中断。 常见的软中断主要包括指令中断(例如中断指令INT n)和程序异常(例如除数为零,运算溢出、指令的单步运行、程序运行至断点处等等)。 在很多中断系统中,对所有的中断源编码,为其分配一个惟一的代号,称为中断类型号。例如,80X86有256种中断类型,因此中断类型号为8位二进制(0-255)。中断类型号用于寻找中断服务程序的入口地址(中断向量),以实现程序转移。 * 2、中断过程 中断过程包含4个阶段 * 2、中断过程 中断申请 对于外中断,外设或其他中断源通过CPU的中断请求引脚向CPU发中断请求信号,CPU在每条指令执行完后,监测是否有中断请求,有效则转入中断响应阶段。 对于内中断,则无需中断请求,直接可以根据中断类型号转入相应的中断服务程序。 需解决的主要问题是: 中断屏蔽:对那些CPU目前不准备响应的中断源,CPU如何禁止它们产生中断请求? 中断请求信号的传递:当系统中有多个中断源时,各中断源如何向CPU提出中断请求? CPU对中断请求信号的监测:CPU如何监测到有中断请求? * 2、中断过程 中断响应 CPU首先通过硬件保存程序断点(PC)及标志寄存器,以便中断返回,由于该过程对软件设计者是透明的,因此又称为CPU执行了中断隐指令。然后进入中断响应周期,或者通过向量方式或者通过软件查询方式得到中断服务程序入口,并置入PC。 需解决的主要问题是: 中断优先级的判别:如果同一时刻有多个中断源向CPU申请中断,CPU首先响应那个中断? 中断源的识别:CPU如何知道当前响应的是哪个中断源?即:转入哪个中断源的中断服务程序入口? * 2、中断过程 中断服务 中断服务程序中,首先保护现场,将有关寄存器的内容压栈,然后进行I/O操作,实现数据传送。最后,恢复现场,并执行中断返回指令。 需解决的主要问题是: 中断嵌套:如果CPU在执行某个中断服务程序的过程中,又发生新的中断请求,那么CPU如何处理? 中断返回 中断返回指令的功能是:将中断隐指令保存的程序断点和标志读出并送入PC和标志寄存器,从而回到CPU原来的程序断点处继续执行。 * 3、中断的作用 实现CPU和多台I/O设备并行工作 具有处理应急事件的能力 进行实时处理 实现人机通信 实现多道程序运行和分时操作 实现应用程序和操作系统(管态程序)的联系 实现多机系统中各处理机间的联系 * 二、中断请求与判优 中断请求信号的产生与监测 1 中断屏蔽 2 中断请求信号的传递 3 中断请求的排队判优 4 * 1、中断请求信号的产生与监测 计算机的多个中断源随机向CPU发出中断请求,计算机为每个中断源设置一个触发器,称为中断请求触发器INTR,当某个中断源有中断请求时,其相应的INTRi=1。中断请求信号锁存在中断请求触发器中,等到CPU响应这个中断请求后才清除。 由多个中断请求触发器构成一个中断请求寄存器IRR,IRR每一位对应一种中断源。中断寄存器的内容称为中断字,中断字中为“1”的位表示对应的中断源存在中断请求。 * 1、中断请求信号的产生与监测 CPU在每条指令执行完毕后,通过检测CPU的中断请求引脚是否有效来达到监测目的。 大多数CPU具有若干个中断请求引脚,用以监测是否有中断发生。譬如,80X86CPU有INTR和NMI两条中断引脚。 INTR是可屏蔽的中断请求引脚,受程序状态字Flags的IF位(中断使能标志)的影响:IF=0,CPU禁止响应INTR引脚上的中断请求;IF=1,CPU允许响应INTR引脚上的中断请求。 NMI是不可屏蔽的中断请求引脚,不受IF的影响,一旦从该引脚引入的中断源有中断请求,CPU将会立即响应。 * 2、中断屏蔽 一般中断系统中,对应每一个中断源设置一个中断屏蔽触发器INTMi,以实现对单个中断源的屏蔽控制。 INTMi=1,则中断源i被屏蔽。 当INTMi=0,则中断源i被开放。 将中断系统中的所有中断源的屏蔽触发器放在一起,形成一个寄存器,用一个地址对其寻址,称为屏蔽寄存器IMR。 * 3、中断请求信号的传递 公共中断请求线 独立中断请求线

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档