计算机组成与结构第8章 输入输出子系统.pptVIP

计算机组成与结构第8章 输入输出子系统.ppt

  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章 输入/输出子系统 主要内容: 8.1 I/O接口概述 8.2 I/O接口与中断方式 8.3 I/O接口与DMA方式 CPU与外设之间数据交换(输入/输出)的控制方式有: (1)直接程序控制方式 (2)中断控制方式 (3)直接存储器存取(DMA)方式。 输入/输出数据的控制方式 8.2 I/O接口与中断方式 一、中断的定义 二、中断的应用 三、中断请求与中断源 四、中断请求逻辑与屏蔽 五、中断判优 六、中断响应与中断处理 七、中断控制器举例 一、中断的定义 中断,是指CPU在执行正常程序的过程中,为处理一些紧急发生的情况,暂时中止当前正在执行的程序,转而对该紧急事件进行处理,并在处理完后返回原来被中止的程序处继续执行的过程。 二、中断方式的应用 应用于中、低速I/O设备管理,实现CPU与外设并行工作,如键盘、打印机 故障处理 实时处理 包括: 除法出错 单步中断 断点中断 溢出中断等 内部 中断 微 处 理 器 中 断 逻 辑 INTR IREQ0 IREQ1 IREQ2 : IREQ7 可屏蔽 中断 外部中断 控制器 外部 中断 三、中断请求与中断源 PC机的中断源: 三、中断请求与中断源 模型机硬件中断源分为: 内部中断源:包括掉电中断、溢出中断、校验错中断等。 外部中断源,包括: IREQ0——系统时钟,如日历钟; IREQ1——实时时钟,供实时处理用; IREQ2——通信中断,组成多机系统或连网时用; IREQ3——键盘; IREQ4——CRT显示器; IREQ5——硬盘; IREQ6——软盘; IREQ7——打印机。 四、中断请求逻辑与屏蔽 中断控制器(如使用集成芯片Intel 8259),内含一个屏蔽字寄存器, CPU将屏蔽字送入其中。 五、中断判优 中断控制器可实现中断判优 具体方法 一般优先顺序为故障、DMA请求、外设中断请求 六、中断响应与中断处理 1.中断响应方式与条件 2.获取中断服务程序的入口地址 3.中断响应过程 4.中断处理过程 1.中断响应方式与条件 (1)CPU的中断响应方式: 使用屏蔽字来屏蔽某些中断源 使用中断标志位来启用或禁止中断 在程序状态字中设置优先级字段 (2)中断响应的条件 有中断请求信号发生,如IREQi或INT; 中断请求未被屏蔽; CPU处于开中断状态,即“允许中断”触发器TIEN=1或程序状态字PSW的“中断允许”标志位IF=1; 无更重要的事要处理,如因故障引起的内部中断,或优先级更高的DMA请求等; 一条指令刚好执行结束且不是停机指令。 2.获取中断服务程序的入口地址 (1)向量中断方式的概述 中断向量:就是所有中断服务程序在主存中的入口地址及其状态字的统称 中断向量表:就是由所有的中断服务程序入口地址(包括状态字)组成的表格 向量地址:就是访问中断向量表的地址 (2)向量中断方式的工作机制:将各个中断服务程序的入口地址组成中断向量表;在响应中断时,由硬件直接产生对应于中断源的向量地址;按该地址访问中断向量表,从中读取中断服务程序的入口地址,由此转向中断服务程序,进行中断处理。这些工作通常在中断周期中由硬件直接实现。 2.获取中断服务程序的入口地址(续) (3)向量中断方式的实现 当CPU响应中断请求时,首先向8259发送INTA;然后通过数据总线从8259取回被批准请求源的中断类型码;乘以4,形成向量地址;接着访问主存,从中断向量表中读取服务程序入口地址;之后转向服务程序。例如,如果类型编码为0,则从0号单元开始,连续读取4字节的入口地址。如果类型编码为1,则从4号单元至7单元,读取入口地址,依此类推。 3.中断响应过程 为了能切换到中断处理程序,在中断周期需要完成经下4项操作: (1)关中断 为了保证本次中断响应过程不受干扰,在进入中断周期后,首先关中断(如设TIEN=0),以禁止CPU响应其它中断请求。 (2)保存断点 程序计数器PC保存了现行程序的后继指令的地址,称为断点。为了在完成中断处理后能继续执行该程序,必须将断点压入堆栈进行保存。 (3)获取中断服务程序的入口 被批准的中断源接口通过总线向CPU送入向量地址,CPU根据该向量地址访问中断向量表,从中读取中断服务程序的入口地址。 (4)转向程序运行状态 在中断周期结束时,通过微命令操作1→FT

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档