I/O汇流排

生活百科 2023-01-25 19:31生活百科www.aizhengw.cn

I/O汇流排

I/O汇流排指缆线和连线器系统,用来传输I/O路径技术指定的数据和控制信号,还包括一个汇流排终结电阻或电路,这个终结电阻用来减弱电缆上的信号反射干扰。

主机和I/O设备之前通过汇流排连线,这个汇流排一般被称为I/O汇流排。

基本介绍

  • 中文名I/O汇流排
  • 外文名I / O bus
  • 学科範畴计算机组成原理
  • 释义连线CPU与I/O设备的汇流排
  • 传输信号数据、地址、控制信号
  • 数据传输方式程式查询、程式中断、DMA、通道

常见类型

ISA(Industry Standard Architecture)工业标準体系结构汇流排.
EISA(Extension Industry Standard Architecture)扩展标準体系结构汇流排.
MCA(Micro Channel)微通道汇流排.
,为了解决CPU与高速外设之间传输速度慢的"瓶颈"问题,出现了两种局部汇流排,它们是
VESA(Video Electronic Standards Association)视频电子标準协会局部汇流排,简称VL汇流排.
PCI(Peripheral Component Interconnect)外围部件互连局部汇流排,简称PCI汇流排. 486级的主机板多採用VL汇流排,而奔腾主机板多採用PCI汇流排。 目前,继PCI之后又开发了更外围的接口汇流排,它们是USB(Universal Serial Bus)通用串列汇流排。IEEE1394(美国电气及电子工程师协会1394标準)俗称"火线(Fire Ware)"。

汇流排方式

用来传输数据的汇流排线路可以分为三个类型数据线、地址线和控制线。其中控制信号一般包括同步时序信号或应答信号、数据传送控制信号(如地址有效、读写控制、M/IO选择)、中断请求及回响信号、DMA请求及回响信号等。控制信号说明是否执行读或写操作。通常,使用单根
线来传送控制信号,当它被置1时表示进行读操作,被置0时表示进行写操作。在允许传输不同长度的运算元时,如位元组、字或长字,数据的长度也被显示出来。
汇流排控制信号还要传送时序信息。这些信息详细说明何时处理器和I/O设备可以将数据放到汇流排上或从汇流排上接收数据。目前有多种传输数据的方式,大致可以将他们分为同步和异步两种方式。

标準接口

计算机汇流排有多种可选择的设计,这种多样性意味着配备着有这种接口电路的I/O设备适用于一台计算机不一定就适用与一台计算机。,每一种I/O设备与计算机的连线可能都需要设计一种不同的接口,这样就会产生很多不同的接口。最符合实际的解决方法就是开发出标準的接口信号和协定。
汇流排结构与处理器结构密切相关,而且还依赖于处理器晶片的电气特性,所以不可能为处理器汇流排定义一个统一标準。但拓展汇流排就没有这些限制了,可以使用标準的信号方式。事实上,已经有I/O汇流排的标準被制定出来了。其中有些是默认的,当特定的设计在商业上取得成功时,这些设计就成为了事实上的标準。例如,IBM为它的个人计算机PC AT开发的汇流排ISA(工业标準体系结构),由于这种计算机的流行导致其他製造商为他们的I/O设备生产出与ISA兼容的接口,这样ISA就成为了事实上的标準。
还有一些标準是行业共同协作开发的,由于在兼容产品上的共同切身利益,即使那些互相竞争的公司也参与了标準的开发。IEEE(电气和电子工程师协会)、ANSI(美国国家标準学会)等组织寄一些国际组织如ISO(国际标準化组织)已经承认了这些标準,并授予他们官方的地位。
一台计算机使用的标準可能不止一个,如典型的Pentium计算机有PCI和ISA两种汇流排以提供大範围的设备给用户选择。
下面来简单介绍三种广泛使用的标準。

PCI

(外围部件互连)
PCI标準定义了主机板上的一种拓展I/O汇流排。它支持处理器汇流排的功能,但又以一种标準的形式独立于任何的处理器。连线到PCI汇流排的设备在处理器看来就好像是他们是直接连线到处理器汇流排上的一样。它们在处理器的存储器地址空间内分配地址。
PCI是一种廉价且真正独立于处理器的汇流排。它的设计预见了为支持高速磁碟、图形和视频设备而引起的对汇流排频宽需求的快速增长,也预见了对多处理器系统专业化需求的快速增长。PCI汇流排自1992年被推出,作为一个工业标準一直非常流行。
PCI汇流排首创的一个重要特性是I/O设备的即插即用。要连线一台新的设备,用户只需将设备接口板连线到汇流排上即可,其余操作由软体来完成。

SCSI

(小型计算机系统接口)
SCSI标準用来连线机箱内外的附加设备。SCSI汇流排是高速并行汇流排,用于像硬碟和视频显示器之类的设备。
SCSI汇流排标準经历了多次修改,它的数据传输能力增长的非常快,几乎每两年就会翻一倍。连线到SCSI汇流排的设备不属于处理器的地址空间,这与连线到处理器汇流排的设备是一样的。SCSI汇流排通过SCSI控制器连线到处理器汇流排上。这个控制器採用DMA方式在主存和设备之间传送数据包。数据包可能是一个数据块,也可以是处理髮送给设备的命令或设备的状态信息。

USB

(通用串列汇流排)
USB标準也是用来连线机箱内外的附加设备的,使用串列传输,适合键盘,游戏控制器和Internet连线等设备的需求。
USB的设计达到如下几个主要目标
提供一个简单、廉价、使用方便的互联繫统,克服由于计算机只能提供有限数量的I/O连线埠带来的困难。
能够满足I/O设备的多种数据传送特性,包括电话和Internet连线器。
採用“即插即用”的操作模式,使用户操作更加方便。

I/O方式

(数据传输方式)
通常,输入输出的基本控制方式(简称为I/O方式)有以下几种程式查询方式、程式中断方式、直接存储器访问(direct memory access, DMA)方式和通道方式。

程式查询方式

CPU直接通过I/O指令对I/O接口进行操作访问,主机与外部设备交换信息的每一过程均在程式中表示出来。如果接口尚未準备好,CPU就等待,如果已经做好準备,CPU才能运行I/O指令。
CPU在读I/O数据时,读取状态暂存器中的标誌,以判断I/O数据是否準备好。如果还没準备好,则CPU要继续查询状态;如果当标誌指出数据已经準备就绪,则CPU读取I/O数据暂存器的内容。
CPU在写数据时也採用类似的办法。CPU读取I/O状态暂存器中的标誌,以判断I/O暂存器是否空闲。如果不空闲(还没準备好),则CPU要一直查询I/O状态;当标誌指出输出暂存器已经準备空闲,CPU写数据到输出暂存器。

程式中断方式

CPU对I/O接口及一个中断控制器进行初始化,然后去运行CPU自己的程式(用户程式)。当I/O设备準备好时,由中断控制器向CPU发出中断请求。CPU在收到中断请求后,若能回响中断,则暂时停止当前正在运行的程式,转去运行中断服务程式,然后再返回被中断的程式继续运行。显然,程式中断方式省去了程式查询方式下的I/O状态查询时间,提高了效率。

DMA方式

在主存与I/O设备之间直接传输数据,传输过程中并不需要CPU干预,而是由一个称为DMA控制器(DMAC,direct memory access controller)的硬体控制器来实现的。这种由硬体来直接实现I/O数据传输的方法被称为直接存储器访问方式。
CPU要做的事情就是对DMAC进行初始化,初始化的工作包括I/O数据在主存中的地址,每次传输的位元组数,以及数据的传输方向等。
DMA在存储器和I/O设备之间建立数据通路,让I/O设备和记忆体通过该数据通路直接交换数据,不经过CPU的干预,实现记忆体与外设之间的快速数据传送。减少CPU等待时间。

通道方式

通道是一个专用控制器,它通过运行通道程式来进行I/O操作的管理,为主机和I/O设备提供一种数据传输通道。CPU先给通道準备好数据和命令,然后传送简单的通道命令,启动通道开始工作。若启动成功,则CPU可以继续运行自己的运算处理。而通道则运行相应的通道程式,管理有关的I/O设备,当运行完指定的任务后,再通知CPU。这就使CPU摆脱了大量的I/O管理工作,可以高速的处理其他数据。
上一篇:绵绵泡芙 下一篇:庞中华快乐练字

Copyright@2015-2025 www.aizhengw.cn 癌症网版板所有