7.1 总线的基本概念
首先,计算机系统中各部件之间的互联方式主要分为两种:分散式连接和总线式连接。而不管是哪种互联方式,都是在总线的基础上搭建而成的。
总线:是构成计算机系统的互联机构,是多个系统功能部件之间进行数据传送的公共通路。借助总线连接,计算机能够在各系统功能部件之间实现地址、数据和控制信息的交换,并在争用资源的基础上进行工作。
①总线的基本特征
总线具有两个基本特征,分别是:
共享性:指多个部件连接在同一组总线上,各部件之间相互交换的信息可以通过这组总线传送
分时性:同一时刻总线只能在一对部件之间传送信息,系统中的多个部件不能同时传送信息
②总线的特性
物理特性:指总线的物理连接方式
功能特性:总线中每一根线的功能
电气特性:每一根线上信号的传递方向及有效电平范围
时间特性:每根线在什么时间有效
③总线的分类
一、按照总线传输的内容分类
(1)数据总线
(2)地址总线
(3)控制总线
二、按照总线在单处理器系统中的位置分类
(1)片内总线:CPU内部连接各寄存器及运算部件之间的总线(片级总线)
(2)系统总线:CPU同计算机系统的其他高速功能部件之间互相连接的总线(内部总线)
(3)I/O总线:中、低速I/O设备之间互相连接的总线(外部总线)
④总线的性能指标
总线宽度:数据总线的条数,用 bit(位)表示,目前常用的是 32 位和 64 位数据总线
总线带宽:总线上每秒能传输的最大字节量,单位是 MB/s。
信号线数:地址、数据、控制总线的总和,信号线数与性能不成正比,但反映了总线的复杂程度
总线时钟频率:总线中各种信号的定时基准
多路复用技术:为了提高总线效率,将数据总线与地址总线共用一组物理线路,总线在某一时刻传输地址码,而在另一时刻传输数据信号或命令信号
⑤总线的组成
信号线:包括地址线、数据线、控制、时序和中断信号线、电源线、备用线
总线控制器:总线判优控制逻辑和通信控制逻辑
接口电路:总线与各个部件之间需要通过接口进行连接
⑥总线的数据传输方式
串行传送:按顺序传送一个数码的所有二进制位,每次一位,被传送的数据需要在发送部件进行并-串变换,称为拆卸,反之称为装配
并行传送:对每个数据位需要单独一条传输线,信息有多少二进制位组成,就需要多少条传输线
并串传送:传送单字节数据是采用并行方式,传送多字节数据时才用串行方式
分时传送:传输线上采用总线复用方式传送地址和数据信息,共享总线的部件分时使用总线
7.2 总线结构
根据连接方式不同,单机系统中采用的总线结构有两种基本类型:单总线系统和多总线系统
①单总线结构
优点:结构简单,容易扩充
缺点:共享总线的各个部件需要分时使用总线,所以信息传输吞吐量受到限制,会导致很大的时间延迟
②双总线结构
以CPU为中心的双总线结构:存储总线(M总线)用来连接CPU和主存,I/O总线连接CPU和外部设备,但外部设备和主存交换信息扔需要占用CPU,影响了CPU的工作效率。
以存储器为中心的双总线结构:由于CPU与主存交换数据的机会多,故增加了存储总线解决此问题,从而减轻了总线的负担。
③三总线结构
主存总线:负责CPU和主存的信息传递
I/O总线:负责外设和CPU的信息传递
DMA总线:负责外设和主存的信息传递
④四总线结构
局部总线连接Cache和CPU,系统总线连接Cache桥和主存,Cache与其他高速设备挂在高速总线上,低速设备挂在拓展总线上,拓展总线连接在高速总线上,一切都是为了数据传输速率更高!
7.3 总线接口
计算机中,用于连接主机与I/O设备的转换机构称为I/O接口电路,简称接口,接口也叫适配器。
接口的主要功能如下:
(1)设置数据的寄存、缓冲逻辑,以适应CPU与外设之间的速度差异
(2)能够进行数据类型、格式等方面的转换
(3)能够协调CPU和外设两者在信息的类型和电平方面的差异
(4)协调时序差异
(5)地址译码和设备选择功能
(6)设置中断和DMA控制逻辑,以保证在中断和DMA允许的情况下产生中断和DMA请求信号,并在接受到中断和DMA应答之后完成中断处理和DMA传输
7.4 常用系统总线及设备总线举例
①总线的标准化
总线标准就是为计算机中不同模块的互联提供的一个标准,他们对连接总线的接插件的几何尺寸、引脚排序、电路信号名称及其电气特性等都有详细规定,成为实际的工业标准,然后获得行业或国际标准组织的批准,即成为某种系统总线标准。这使得用于计算机的各级别产品(芯片、模块及设备等)的兼容性、互换性和整个系统的可靠性、可扩展性从根本上得到保护。
②系统总线
一、工业标准结构总线(ISA总线)
数据16位,地址24位,工作频率8MHz,最大数据传输率16.67MB/S。ISA主要是用来匹配速度较慢的接口卡,如串/并行接口卡、网络卡等。通常PC内ISA插槽用黑塑料制作。
二、扩充的工业标准结构总线(EISA总线)
ISA总线的增强版,数据和地址总线都是32位,工作频率仍是8.33MHz,直接寻址范围为4GB,最大传输率为33MB/S。与ISA具有良好的兼容性,同时发挥了32位处理器的功能,使之在图形技术、网络和数据处理等发挥作用。EISA插槽通常用褐色塑料制作。
三、视频电子标准协会总线(VESA总线)
为了支持早期高性能WINDOWS图形显示卡和存储设备而设计此总线。速度高达40MHz,但是超过33MHz后稳定性较差。最大传输率为133MB/S。但没有流行多久就被PCI总线所代替。
四、PCI总线
Peripheral component interconnect(周边元件扩展接口)。由Intel公司1991年提出,很快为IBM,DEC,Compaq,Apple公司接受。后成立PCI集团。目前PC计算机都以PCI为主的系统总线。PCI总线结构示意图如下。
我们将前面几个主要系统总线性能做一个比较。
五、PCI-E总线
PCI-Express是最新的总线和接口标准。它的主要优势就是数据传输速率高。
③设备总线
设备总线主要用于计算机系统的主机与外部设备之间的互联,也称外部总线。
一、ATA(IDE)接口
集成设备电路(IDE),是连接硬盘的接口标准。并行ATA标准:ATA/ATAPI-7,传输速率133MB/s。串行ATA标准:ATA/SATA1.0,最高数据传输率为150MB/s,速率还可扩展到2X和4X(300MB/s和600MB/s),SATA3.0可达6Gb/s。
二、SCSI总线
Small Computer System Interface(小型计算机系统接口)。用来连接外设设备如硬盘、光驱、扫描仪、磁带机、打印等等。
三、USB总线
Universal Serial Bus(通用串行总线)。由IBM、Intel等七大公司推出的新一代I/O接口标准,USB使用一个4针插头作为标准插头。
四、IEEE1394
IEEE1394,又称为 FireWire或iLink,是一种高效的串行接口,是面向计算机外设和消费类电器产品的高速串行总线,常被用于数字视频设备。其具有极高的传输速度,最高可达3.2Gb/s的高速同步数据传输速度,通过6针缆线与外设相连,并支持热插拔。