- 1、本文档共158页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 输入输出组织 本章结构 5.1 输入输出系统概述 输入输出设备 输入输出接口 输入输出设备的编址与管理 1.输入输出设备 输入输出设备又称外围设备(periphery)。 除了CPU和主存外,计算机系统的其它部件都可看成是外围设备。 计算机的外围设备可以分为以下五大类: 输入设备 输出设备 存储设备 数据通信设备 过程控制设备 2. 输入输出接口 计算机外围设备之间差异很大,主要体现在以下几个方面: 物理特性方面--主要是指设备连接的方式和读写驱动方式等,如连接口的类型、机械尺寸、信号线的条数以及排列等。 电气特性方面--数据在信号线上传递时,是以一定的电平值来表示二进制0和1的。电气特性定义每一条信号线的传递方向和有效电平范围。有的设备的电信号使用的是TTL电平标准,有的设备使用的是CMOS电平标准,这两者是不兼容的,其中TTL电路电源电压使用的是5V,而CMOS电路电源电压使用的是12V。另外,两者在表示逻辑0和逻辑1 的电平值也是不相同的。 功能特性方面--功能特性定义了设备连接的每一条信号线的功能,如用于传递数据的信号线、用于传递地址的信号线、用于传递控制的信号线等。 尤其对于种类繁多的外围设备来说,不同的设备所需的控制信号也各不相同,有的设备与主机之间采用中断传送方式,需要中断控制信号,有的设备与主机之间采用DMA传送方式,需要相应的DMA控制信号等。 数据格式方面--外围设备与主机之间的数据传送主要分为两种形式:串行传送和并行传送。串行传送是一位一位地进行,而并行传送则是多位同时进行,不同的设备并行传送的位数也会有所不同。 传输速度方面--不同外围设备在速度上差异是非常明显的。有的设备的数据传输速率高达每秒几百兆字节(如磁盘),而有的设备则只有几十字节甚至更低。 例如,键盘与CPU之间传输数据的速度取决于我们人的手指敲键的速度,一个键对应一个字节的数据,一秒钟敲十个键数据传输速率也才每秒10字节。 计算机在设计时,针对与一些标准输入输出设备(这些设备往往是计算机的标配设备,如输入设备鼠标键盘、输出设备显示器、存储设备硬盘或光驱等)的连接,专门在主机板上设计了相应的接口电路,使得CPU可以通过这些接口电路实现对这些设备的控制。 而一些计算机非标准配置的设备(如各种多媒体信息输入输出设备、过程控制设备等),或者通过计算机的一些标准接口(如串口、并口、USB接口等)连接,或者使用专门的设备控制适配器与CPU连接。 (1) I/O接口的组成结构 无论是与计算机标准输入输出设备连接的标准接口还是与计算机非标准配置设备连接的专用接口统称为计算机的输入输出接口,简称I/O接口。 I/O接口中包含有一些数据寄存器、地址寄存器、状态寄存器、控制寄存器和相应的控制电路。 为了控制的灵活性和适应性,很多I/O接口中的寄存器往往是可编程的。 (2) I/O接口的功能 I/O接口的功能包括以下几个方面。 数据的寄存和缓冲 对设备的控制和监测 对设备的寻址 信号变换等 3.输入输出设备的编址与管理 外围设备以及设备的I/O接口中有很多可供CPU访问的寄存器,这些不同种类的寄存器称为I/O端口(port)。 CPU对I/O端口的访问采用的是与访存类似的按地址访问方式,即为每一个I/O端口分配一个地址,又称为I/O地址或I/O端口号,CPU通过给出I/O端口地址访问相应的I/O端口,也即访问相应的设备。 CPU对I/O端口的编址方式主要有两种:一是独立编址方式,二是统一编址方式。 I/O端口的独立编址方式--是指系统使用一个不同于主存地址空间之外的单独的一个地址空间为外围设备及接口中的所有I/O端口分配I/O地址。 在这种方式下,CPU指令系统中有专门的用于与设备进行数据传输的输入输出指令,对设备的访问必须使用这些专用指令进行。 独立编址方式的优点:一是I/O端口的地址没有占用主存的地址空间;二是I/O端口的地址码较短,地址译码器设计、实现简单,译码时间也较短。 其缺点是:只能使用专用输入输出指令访问I/O设备,对I/O设备操作的程序设计灵活性较差。 I/O端口的统一编址方式 --是指I/O端口与主存单元使用同一个地址空间进行统一编址。 在这种方式下,CPU指令系统中无需设置专门的与设备进行数据传输的输入输出指令,I/O端口被当成主存单元同样对待,对主存单元进行访问和操作的指令可以同样用于对I/O端口的访问和操作。 独立编址方式的优点:可以使用访存指令访I/O,对I/O设备操作的程序设计灵活性较好。 其缺点是:I/O端口的地址占用了主存的部分地址空间,对I/O端口访问的地址译码更加复杂。 5.2 输入输出控制方式 程序控制方式 中断控制方式 DMA控制方式 通道控制方式
文档评论(0)