- 1、本文档共108页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 输入输出系统 8.1 输入输出系统概述 8.2 程序中断方式 8.3 DMA方式 8.4 通道方式 8.5 外设接口 8.1 输入输出系统概述 输入输出系统包括输入输出设备和设备控制器(又称输入输出接口或I/O接口),设备控制器用于实现将不同的设备与主机相连,并完成设备与族机之间的数据传送控制。 本章主要讲述输入输出系统中设备与主机之间数据传送控制方式及接口的组成。 1、输入输出端口及编址 I/O端口的概念:输入输出设备及接口中可供CPU访问的数据、状态和控制寄存器等统称为I/O端口。 I/O端口的编址方法: 独立编址方法:所有的I/O端口构成一个独立于内存外的地址空间,指令系统提供专门的I/O指令用于CPU对I/O端口的访问。 统一编址方法:所有的I/O端口与内存单元构成一个统一的地址空间,指令系统不提供专门的I/O指令,CPU使用访存指令访I/O端口。 2、输入输出接口的基本功能 实现主机与外围设备之间的数据传送控制 实现数据缓冲,以实现主机与外围设备之间的速度匹配。 接受主机的命令,完成对设备的控制功能。 向主机提供设备的状态等。 3、输入输出数据传送控制方式 按照输入输出效率由低到高分为: 程序直接控制方式 程序中断控制方式 DMA方式 I/O通道方式 外围处理机方式 (1)程序直接控制方式 数据在CPU和外围设备之间的传送完全靠计算机程序控制,根据设备的不同又分为无条件传送控制方式和查询传送控制方式。 无条件传送控制方式 设备总是READY,CPU与设备间随时可进行数据的传送。 查询传送控制方式 CPU在与设备间数据传送前首先查询设备的状态,若设备未READY,则继续查询;若设备已READY,则进行数据的传送。 (2)程序中断控制方式 CPU正常执行主程序,当设备READY,便向CPU发出一个“中断”请求信号,CPU收到该请求信号后,暂停正在执行的主程序,转而执行一个“中断服务程序”,在该程序中控制完成一次与设备的数据传送,然后又返回原主程序继续执行。 与程序直接控制方式相比,程序中断控制方式使CPU的利用率提高了,CPU不用将时间消耗在查询设备状态的等待上了。 (3)DMA方式 DMA是一种由硬件实现的适合于主机与高速设备(如磁盘)之间进行成组数据交换的输入输出方式。 (4)I/O通道方式 DMA方式的出现部分减轻了CPU对I/O操作的控制,使得CPU的效率有显著的提高,而通道的则进一步提高了CPU的效率。 通道是一个具有特殊功能的处理器,它可以实现对外围设备的统一管理和外围设备与内存之间的数据传送。 (5) I/O处理机方式 外围处理机(PPU)方式是通道方式的进一步发展。由于PPU基本上独立于主机工作,它的结构更接近一般处理机,甚至就是微小型计算机。在一些系统中,设置了多台PPU,分别承担I/O控制、通信、维护诊断等任务。从某种意义上说,这种系统已变成分布式的多机系统 8.2 程序中断方式 本节主要讲述计算机中重要的技术之一:中断(Interrupt),包括:中断的基本概念、中断的功能和中断的实现等。 1、中断的基本概念 中断:是由设备或其它事件引起的使CPU暂停正在执行的主程序,转而执行该设备或事件的处理程序,处理完后并返回原主程序继续执行的这样一种功能或过程。 中断源:引起中断的事件或原因。 2、中断的功能 使CPU与I/O设备并行工作。 如图是CPU与打印机分别以程序查询方式和程序中断方式工作的示意图: 硬件故障处理。 实现人机联系,人工干预机器。 实现实时处理。 实现多道程序和分时系统。 等等 3、中断处理过程 (1)中断请求的建立与屏蔽 当某中断源要向CPU发出中断请求时,首先为其建立和保持一个硬件中断请求信号。通常是在其中断接口电路里设置一个“中断请求触发器”,中断请求触发器的“1”信号输出将作为向CPU的中断申请。 为了控制的灵活性,在设备接口电路里通常还会设置一个“中断屏蔽触发器”,用于CPU对设备中断请求的开放与屏蔽。 (2)中断响应 CPU一旦接收到中断请求信号,则进入中断响应过程。 中断响应的条件 CPU只有在满足以下条件时才响应中断: 当前指令执行完 CPU处于“开中断”状态(即CPU的IFF=1) 无总线请求 中断响应的功能 一旦CPU响应了中断则将完成以下功能: 关中断,即将CPU的IFF清0,禁止所有新的中断。 保护断点,即将当前指令的下条指令的地址保存起来,以便中断服务程序执行完后能正确返回。 中断判优,识别当前有中断请求且中断优先权最高的中断源。 获取中断服务程序入口地址,从而转入中断服务程序执行。 中断响应过程全部是由硬件实现的,其中,关中断和保护断点是通过自动产生一条“中断隐指令”来完成的;而中断判优、获取中断服务程序入口地址等是通常相应的
您可能关注的文档
最近下载
- 2021年安徽省中考数学试卷(附答案详解).docx
- 某某燃气高压环线及场站建设工程设计项目设计招标--技术标书.doc
- 《车用驱动电机原理与控制基础 第2版》_钟再敏 习题解答 .pdf
- 2023-2024学年辽宁省沈阳市高一上期末英语试卷附答案解析.pdf
- 上海市向明中学2024-2025学年高校自主招生讲义:物体的平衡含答案.docx VIP
- 中国共产党思想政治教育史智慧树知到期末考试答案章节答案2024年泰山学院.docx VIP
- 《妊娠与甲状腺疾病》课件.pptx VIP
- G120变频器参数设置 (1).pptx
- 《中国渔业统计年鉴》.docx VIP
- 庙宇修缮申请书模板.docx VIP
文档评论(0)