计算机的部件之间的互连方式有两种, 一种是分散连接, 另一种是总线连接: 将多个部件连接到一组公共信息传输线上。
一 总线连接结构的两个主要优点是灵活和成本低。 总线的主要缺点是它可能产生通信瓶颈。
总线是计算机内数据传输的公共路径, 用于实现两个或两个以上部件之间的信息交换。
总线分为内部总线、 系统总线 等多种总线。
系统总线指连接CPU、存储器和各种 I/O 模块等主要部件的总线, 通常所说的总线是指这类总线。
二 总线的性能指标
通常包括以下几个方面。
1. 总线宽度。 总线中数据线的条数称为总为总线宽度,它决定了同时传输的信息位数。并行传输总线的总线宽度为16位、32位、64位或128位。
2.总线的工作频率。 指用于总线上对各种操作进行定时的时钟信号的频率。 通常以MHz 或GHz为单位。
3.总线的带宽。 指总线的最大数据传输率, 即总线在进行数据传输时单位时间内最多可传输的数据量, 总线带宽的计算公式为:
B = W * F/N
其中 W 为总线宽度, 通常以字节为单位; F为总线时钟频率; N为完成一次数据传送所用的时钟周期数。
看一个例子:
假定某同步总线在一个总线时钟周期内传送一个4字节的数据, 总线时钟频率为33MHz, 则总线带宽是多少?
如果总线宽度改为64位, 一个时钟周期能传送两次数据, 总线时钟频率为 66MHz, 则总线带宽为多少? 提高了多少倍?
解: 由同步总线带宽计算公式, 可得总线带宽为 4 B * 33MHz / 1 = 132MHz;
如果改为64位,即为8B,又因为此时,完成一次数据只需0.5 周期, 总线带宽为 8B * 66MHz / 0.5 = 1056 MB/s, 提高了8倍。
4. 总线的寻址能力。 指地址线位数所确定的可寻址地址空间的大小。 例如, 若地址线有16位, 不采用分时多次传送地址的话, 则可访问的存储单元最多只能有2的16次 个。
5. 总线的定时方式。 分为同步通信、异步通信、半同步通信 三类。
6. 总线的突发传送。 正常的传送方式在每个传送周期内都是先传送地址, 再传送数据。 在突发传送方式(burst)下,总线能够进行连续的成块数据传送, 传送开始时,先给出数据块在存储器中的首地址, 然后连续地传送数据块, 后续数据的地址默认为前面数据的地址加1. 突发传送无需在地址线上传送后续数据的地址信息, 因而在总线宽度和总线时钟频率相同的情况下, 比正常传送方式的数据传输率高。
7. 总线的负载能力。 指总线上所能挂接的遵循总线电气规范的总线设备的数目。
再看一个例子:
假设一个32位的处理器连接了一个32位宽的处理器总线, 总线的时钟频率为400MHz, 支持多种总线事务类型。其中,最短的总线事务类型是存储器读事务, 需要4个时钟周期完成, 第1个时钟周期送地址和读命令, 第4个时钟周期取数;
最长的总线事务类型是突发传送8次数据, 需要11个时钟周期完成, 第1个时钟周期送地址和读命令, 第4个时钟周期开始连续传送8个数据, 每个时钟周期传送一次。请解答以下问题:
(1) 该总线的最大数据传输率为多少?
(2)若处理器一直持续发起最短总线事务, 此时总线的数据传输率是多少?
(3) 若一直持续发起最长总线事务, 则传输率是多少?
(4)若将处理器总线的总线宽度扩展为64位, 则最大数据传输率是多少? 若将总线时钟频率提高到800MHz, 则最大数据传输率是多少? 两种改变 相比,哪种更好?
解: (1) B= W* F/ N = 32b * 400M / 1 = 12.8Gb/s = 1.6GB/s
(2) 4B * 400M / 4 = 400MB/s
(3)4B * 8 * 400M / 11 = 518MB/s
(4)若总线宽度扩展一倍, 则总线最大数据传输率提高一倍, 为3.2GB/s; 若总线时钟频率提高一倍, 则总线最大数据传输率提高一倍, 为3.2GB/s。
可以看到,这两种改变对于总线速度来说, 效果是一样的。