写在前面:
本文参考的是唐朔飞老师的《计算机组成原理》(第2版),是自己看书的时候整理的一些知识点,目录未必很全,想找对应的位置建议使用Crtl+F进行网页全局搜索。
Created by Inori_333 from SDU。
一、总线有关的基本概念
分散连接:各部件之间使用单独的连线。
总线连接:将各部件连接到一组公共信息传输线上。
常见的总线结构:
(1)单总线结构:将CPU、MM和I/O设备都挂到一组总线上。
(2)双总线结构:
<a>以CPU为中心的双总线结构:一组总线连接CPU和MM,称为存储总线(M总线),另一组用来建立CPU和各I/O设备之间交换信息的通道,称为I/O总线。
<b>以存储器为中心的双总线结构:在单总线的基础上又开辟出一条CPU与MM之间的总线,称为存储总线。
二、总线的分类
2.1片内总线
指的是芯片内部的总线,比如CPU芯片内部,寄存器之间、寄存器与ALU之间都由片内总线连接。
2.2系统总线(板级总线/板间总线)
指的是CPU、MM、I/O等各个部件之间的信息传输线。因为这些部件通常安插在主板上,故又称板级总线或板间总线。系统总线按传输信息的不同可以分为以下三类。
2.2.1数据总线
用来传输各功能部件之间的数据信息,它是双向传输总线,其位数与机器字长有关。数据总线的位数成为数据总线的宽度。
2.2.2地址总线
主要用来指出数据总线上的源数据或目的数据在主存单元的地址或I/O设备的地址。地址总线上的代码是用来指明CPU欲访问的存储单元或I/O端口的地址,由CPU输出,单向传输。地址线的位数与存储单元的数量有关。
2.2.3控制总线
用来发出各种控制信号的传输线。通常对任一控制线来说,其传输是单向的;但对于控制总线总体来说,其传输又可以认为是双向的。
常见的控制信号有:
- 时钟
- 复位
- 总线请求
- 总线允许
- 中断请求
- 中断响应
- 存储器写
- 存储器读
- I/O读
- I/O写
- 传输响应
2.3通信总线
用于计算机系统之间或计算机系统与其他系统之间的通信。按传输方式可以分为串行通信和并行通信。并行通信适用于近距离的数据传输,串行通信适用于远距离传送。
三、总线特性与性能指标
3.1总线特性
总线特性主要包括以下几项。
3.1.1机械特性
指的是总线在机械连接方式上的一些性能,如插头与插座使用的标准,几何尺寸、形状、引脚的数量以及排列的顺序等等。
3.1.2电气特性
指的是总线的每一根传输线上信号的传递方向和有效电平的范围。通常规定由CPU发出的信号为输出信号,送入CPU的信号为输入信号。大多数总线的电平定义与TTL是相符的,也有例外。
3.1.3功能特性
指的是总线中每根传输线的功能。例如,地址总线用来指出地址码,数据总线用来传递数据等等。
3.1.4时间特性
指的是总线中的任一根线在什么时间内有效。每条总线上的各种信号互相存在着一种有效时序的关系,因此,时间特性一般可以用时序信号图来描述。
3.2总线性能指标
- 总线宽度:通常指数据总线的根数,用bit(位)表示,如8位、16位等等。
- 总线带宽:可以理解为总线的数据传输速率,即单位时间内总线上传输数据的位数,通常用每秒传输信息的字节数来衡量,单位可以用MBps(兆字节每秒)表示。例如,总线工作频率为10MHz,总线宽度为32bit(4B),则总线带宽为10*(32/8)=40MBps。
- 时钟同步/异步:总线上的数据与时钟同步工作的称为同步总线。
- 总线复用:一条信号线上分时传送两种信号。
- 信号线数:地址总线、数据总线和控制总线三种总线数量的和。
- 总线控制方式:包括突发工作、自动配置、仲裁方式、逻辑方式和计数方式等。
- 其他指标:比如负载能力、电源电压、总线宽度能否扩展等等。
四、总线标准
1.ISA总线
Industrial Standard Achitecture总线,简称ISA总线:为了采用全16位的CPU而推出,又称AT总线,使用独立于CPU的系统时钟,因此CPU可以采用比总线频率更高的时钟,有利于CPU性能的提高。ISA总线没有支持总线仲裁的硬件逻辑,因此不能支持多台主设备系统,且ISA上的所有数据的传送必须通过CPU或者DMA接口管理,因此CPU花费了大量时间来控制与外部设备交换数据。ISA总线时钟频率为8MHz,最大传输率为16MBps,数据线为16位,地址线为24位。
2.EISA总线
Extended ISA总线:是一种在ISA基础上扩充开放的总线标准,与ISA可以完全兼容,从CPU中分离出了总线控制权,是一种具有智能化的总线,能支持多个总线控制器和突发方式(总线上可以进行成块的数据传输)的传输。EISA总线的时钟频率为8MHz,最大传输率为33MBps,数据总线为32位,地址总线为32位,扩充DMA访问范围达。
3.VESA总线(VL-BUS总线)
由VESA(Video Electronic Standard Association,视频电子标准协会)提出的局部总线标准,又称为VL-BUS(Local BUS)总线。所谓局部总线,是指在系统外为两个以上模块提供的高速信息通道。VL-BUS是由CPU总线演化而来的,采用CPU的时钟频率达33MHz,数据线为32位,可以通过扩展槽达到64位,配有局部控制器,最大传输率达133MBps。
4.PCI总线
PCI(Peripheral Component Interconnect,外围部件互连)总线的主要特点如下:
- 高性能。PCI总线是不依附于某个具体处理器的局部总线。其为系统提供了高速数据传输通道,与CPU时钟频率无关,自身采用33MHz和66MHz的总线时钟,数据线32位,可扩展到64位,传输速率从132MBps(33MHz,32位数据通路)可升级到528MBps(66MHz,64位数据通路)。其支持突发工作方式。
- 良好的兼容性。PCI总线部件与插件接口相对于处理器是独立的,且与ISA、EISA总线均可兼容。
- 支持即插即用。
- 支持多主设备。
- 具有与处理器和存储器子系统完全并行操作的能力。
- 提供数据和地址奇偶校验功能。
- 支持两种电压标准:5V和3.3V。
- 可扩充性好。当PCI总线驱动能力不足时,可以采用多层结构。
- 软件兼容性好。
- 采用多路复用技术,减少了总线引脚数量。
5.AGP总线
全称Accelerated Graphics Port,加速图形端口。显卡专用的局部总线,基于PCI2.1版规范扩充修改而成,点对点通道,66.7MHz的频率与主存联系,以主存作为帧缓冲器,实现告诉存取。最大数据传输率(数据宽度为32位)为266MBps,是传统PCI总线的2倍。AGP还定义了一种“双激励”传输技术,能在一个时钟的上下沿双向传递数据,这样AGP实现了66.7MHz*2=133MHz的传输频率,最大数据传输率可以增至533MBps。后来又推出了AGP2X,AGP4X,AGP8X等更高的版本,实现了更高的传输速率。
6.PCI-Express总线
采用了类似网络传输TCP/IP协议的分层结构和数据帧逐层传递的模式。
7.RS-232C总线
RS是Recommended Standard的缩写,232是标识号,C表示修改次数。RS-232C是由美国电子工业协会EIA推荐的一种串行通信总线标准,其是应用在串行二进制交换的数据终端设备(DTE)和数据通信设备(DCE)之间的标准接口。
8.USB总线
全称Universal Serial Bus,通用串行总线。其主要特点如下:
- 真正的即插即用。
- 很强的连接能力。
- 标准统一。
- 连接电缆轻巧,电源体积缩小。
- 生命力强。USB是开放的,不具有专利版权问题。