网站大量收购独家精品文档,联系QQ:2885784924

北航微机原理课件第十四讲.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北航微机原理课件第十四讲

一、程序传送 二、 中断传送 为了提高CPU执行有效程序的工作效率和提高系统中多台外设的工作效率,可以让外设处于能主动申请中断的工作方式,这在有多个外设及速度不匹配时,尤为重要。 三、 直接存储器存取(DMA)传送 DMA(Direct Memory Access)方式 利用程序中断传送方式,虽然可以提高CPU的工作率,但它仍需由CPU通过程序来传送数据, 还要“保护现场”和“恢复现场”, 要占用一定时间,就显得太慢了。 DMA方式是一种由专门的硬件电路执行I/O交换的传送方式,它让外设接口可直接与内存进行高速的数据传送,而 不必经过CPU,这样就不必进行保护现场之类的额外操作,可实现对存储器的直接存取。这种专门的硬件电路就是DMA控制器,简称为DMAC。该集成电路产品有Zilog公司的Z80-DMA,Intel公司的8257,8237A 和Motorola的MC6844等。图6.12给出了8086用DMA 方式传送单个数据(输出数据)的示意图。 6.3 中断技术 中断是一种十分重要而复杂的软硬件相结合的技术,它的出现给计算机结构与应用带来了新的突破。本节将介绍中断的基本概念、中断的响应与处理过程、优先权的安排等有关问题。 一、中断概述 (一) 中断与中断源 使CPU暂停运行原来的程序而应更为急迫事件的需要转向去执行为中断源服务的程序(称为中断服务程序),即发出中断申请的来源。通常中断源有以下几种 : (1)外部设备:一般中、慢速外设如键盘、行式打印机、A/D转换器等,在完成自身的操作后,向CPU发出中断请求,要求CPU为它服务。对于高速的外设如磁盘或磁带,它可以向CPU提出总线请求,进行DMA传送。 (2) 实时时钟: (3) 故障源:计算机内设有故障自动检测装置,如发生运算出错(溢出)、存储器读出出错、外部设备故障、电源掉电以及越限报警等意外事件时,这些装置都能使CPU中断,进行相应的中断处理。 以上3种属于随机中断源。由随机引起的中断,称为强迫中断。 (4) 为调试程序设置的中断源: (二) 中断系统及其功能 中断系统是指为实现中断而设置的各种硬件与软件,包括中断控制逻辑及相应管理中断的指令。 中断系统应具有下列功能: 1. 能响应中断、处理中断与返回 2. 能实现优先权排队 通常,在系统中有多个中断源时,有可能出现两个或两个以上中断源同时提出中断请求的情况。这时,要求CPU能根据中断源被事先确定的优先权由高到低依次处理。 3. 高级中断源能中断低级的中断 处理中断嵌套示意图如图6.14所示。 二、 单个中断源的中断 先研究只有一个中断源的简单中断情况。简单的中断过程应包括:中断请求、中断响应、中断处理和中断返回等环节。  (一) 中断源向CPU发中断请求信号的条件 中断源是通过其接口电路向CPU发中断请求信号的,该信号能否发给CPU,应满足下列两个条件: 1. 设置中断请求触发器 每一个中断源,要能向CPU发中断请求信号,首先应能由它的接口电路提出中断请求,且该请求能保持着,直至CPU接受并响应该中断请求后,才能清除它。为此,要求在每个中断源的接口电路中设置一个中断请求触发器A,由它产生中断请求,即QA=1。如图6.15所示。 2.设置中断屏蔽触发器 中断源的中断请求能否允许以中断请求信号(如INTR)发向CPU,应能受CPU的控制,以增加处理中断的灵活性,为此,在接口电路中,还要增设一个中断屏蔽触发器B。当允许中断时,由CPU控制使其QB端为0(不屏蔽),QB端为1,于是,与门开启,中断请求(QA)被允许并经过与门以中断请求信号INTR发向CPU;反之,当禁止中断时,由CPU控制其QB端置1(屏蔽),QB端为0,与门关闭,即使有中断请求产生,但并不能以INTR发向CPU。 若有多个中断源,例如8个外设,则可将8个外设的中断屏蔽触发器组成一个端口,用输出指令(即利用WR有效信号)来控制它们的状态。 (二) CPU响应中断的条件 CPU开放中断 2.CPU在现行指令结束后响应中断 在CPU开中时,若有中断 请求信号发至CPU,它也并不 立即响应。 而只有当现行指令运行 到最后一个机器周期的最后 一个T状态时,CPU才采样 INTR信号;若有此信号,则 把与门1的允

文档评论(0)

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

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

1亿VIP精品文档

相关文档