- 1、本文档共72页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 输入/输出系统 8.1 输入/输出系统概述 8.2 I/O端口的编址方式及 数据传输方式 8.3 程序直接控制方式 8.4 中断控制方式 8.5 DMA方式 8.6 通道控制方式 8.1 输入/输出系统概述 8.1.1 输入/输出系统的组成 输入/输出系统由系统总线和I/O接口组成,系统总线是连接CPU、主存储器、外部设备的公共信息通路,包括地址总线(AB)、数据总线(DB)、控制总线(CB)三部分。I/O接口电路是CPU与外部设备的连接电路。 输入/输出系统的基本功能 选择相应的外部设备进行数据传输; 控制外部设备与主机之间进行信息交换,主要包括:数据缓冲、数据格式转换、协调控制、控制/状态信息交换等。 8.1.2 CPU与I/O接口之间的信息 CPU与I/O接口进行通信是通过I/O接口内部的一组寄存器来实现的,这些寄存器通常称为I/O端口(I/O port)。 1. 数据信息 数据信息可以分为数字量、模拟量、开关量3种基本类型。 数字量是指以二进制形式表示的数据信息。 模拟量是指通过传感器转换而来的连续变化的模拟电压或电流值,模拟量需经过A/D转换器转换为数字量,才能输入计算机处理。 开关量是指可用2个状态表示的信息。 2. 状态信息 表示外设当前所处的状态。每一种状态一般在状态寄存器中占一位,状态寄存器的内容一般只能被读出。输入时,输入设备的状态通常用是否准备好(READY)表示;输出时,输出设备的状态通常用是否处于忙状态(BUSY)表示。 3. 控制信息 控制信息是由CPU发出、用于控制I/O接口的工作方式以及外设的启动和停止等信息。 控制信息是以“数据”的形式,通过数据总线与CPU进行传输的。 8.2 I/O端口编址及数据传送方式 8.2.1 I/O端口的编址方式 CPU为了能对I/O设备进行寻址和选择,必须对众多的I/O设备进行编址,即给每个设备分配一个或多个地址码,称为设备号或设备代码。而外设是通过I/O接口和系统连接的,每个I/O接口内部又包含一组端口,因此,CPU对外设的访问实际上是对外设接口电路中相应的I/O端口进行访问。 1. 独立编址方式 在独立编址方式所有的I/O端口单独进行编址,使其成为一个独立的I/O端口地址空间。存储器和I/O端口有两个独立的地址空间,同时,各自有自己的译码部件,因此需要专门的输入/出指令来访问I/O设备, 独立编址方式 示意图 独立编址方式的特点 优点 使用专用的I/O指令,程序清晰,便于理解和检查。 缺点 ① 使用专用的指令,只能提供较简单的传输操作,程序设计灵活性稍差。 ② 处理器必须提供两组读/写命令,增加了控制逻辑的复杂性和处理器引脚数。 2. 统一编址方式 统一编址方式也称存储器映射方式。I/O地址与主存地址空间统一编址,即从主存地址空间中分出一部分地址作为I/O地址。 2. 统一编址方式 在统一编址方式中,由于I/O设备与主存共用一个地址空间,无需设置专门的输入/出指令,用一般的访存指令,就可以访问I/O设备。 由于处理器只提供了一组读/写命令,因此,只能依据地址特征来区分访问的是主存空间还是I/O空间。 统一编址方式 统一编址方式的特点 优点 对主存访问的指令都可用于访问I/O,I/O程序编制比较灵活方便。 缺点 ① 主存空间被I/O占用了一部分,主存空间减少。 ② 识别I/O时,全部地址线都参与地址译码,译码电路复杂,外设寻址时间变长。 IBM PC中的I/O地址分配 8.2.2 CPU与外设之间的数据传送方式 1. 程序直接控制方式 完全通过程序来控制主机与外设的数据交换。一般在程序中安排相应的I/O指令,通过这些指令直接控制外设的工作。 这种工作方式简单,但CPU与外设只能串行工作。由于I/O设备的速度比CPU慢得多,故大量的时间都处于等待状态,系统效率较低。 CPU与外设之间的数据传送方式 2. 中断控制方式 这种方式通常在用户程序中安排一条指令,发出信号启动外设,然后CPU继续执行下面的程序。当外设准备好后,向CPU发出中断请求信号,CPU接到该信号后,暂停正在执行的当前程序,转去为外设服务(执行中断服务程序),完成后返回原来被暂停的程序继续执行。 CPU与外设之间的数据传送方式 3. 直接存储器存取方式(DMA方式) 主要用于磁盘、磁带等高速设备
文档评论(0)