计组-6.1 总线概述
6.1 概述
1.基本概念
- 总线是一组能为多个部件 ==分时 共享== 的公共信息传送线路
- 总线的由来:
- 早期外部设备少,用的是分散连接方式
- 后来外部设备多,采用总线连接方式

(设计)总线的特性
2.总线的分类及经典结构
A.按数据传输格式
串行总线:
- 一次发送一个位(bit)
- 优点:成本低(只用一根),适用于长距离传输
- 缺点:数据收发需要进行串行-并行转换。(eg电脑内部一次发送的数据一般是64位)
- attention:
- 串行:强调的是 *”一位一位传输”*(物理层面)
- 复用:强调的是 *”多个功能/信号,分时共享同一套线路”*(逻辑层面)
并行总线:
- 一次能并行发送很多个位(eg数据总线就是并行总线)
- 优点:总线的逻辑时序简单,电路实现容易。
- 缺点:布线空间大。远距离传输成本高。工作频率不能太高(or造成不同线的数据有的到了有的没到)。高频数据线干扰。
- 造成的问题:并行总线不一定比串行总线快 (v = 数据线宽度*频率)


B.按总线功能
a.片内总线:CPU内部 的总线
c.通信总线:连接 计算机与计算机之间 的总线
b.系统总线:==计算机内部之间 相互连接的总线==
- 系统总线可以细化为:==数据总线,地址总线,控制总线==

数据总线:
- ==传输数据信息(指令,操作数)==
- 位数与:机器字长,存储字长有关。
- ==双向==
- 区分:
- 数据通路是数据流经的路径(是虚拟的)。
- 数据总线是实体的媒介。
地址总线
- 传输地址信息
- 位数与:主存地址空间和设备数量有关(if有设备,地址空间=max(主存位数,设备位数))
- ==单向==
控制总线
传输控制信号
**==一根看是单向,整体看是双向(两根线传输方向相反)。==**(整体一部分是焊死的朝A一部分是焊死的朝B)
控制信号线:CPU→设备(CPU送出的控制命令)
状态信号线:设备→CPU(主存(或外设)返回的控制信号。(eg键盘的输入打断CPU的工作))
控制总线是总线中最复杂、最能体现“控制”精髓的部分。它除了读写命令、==中断请求==,还包括==时钟信号==、==握手信号==,复位信号、总线请求和允许、==DMA响应等等==
C.系统总线的结构
单总线结构
- ==一组==总线接到计算机内部
- 优点:结构简单成本低。易于接入新的设备。
- 缺点:①带宽低。②负载重,多个设备只能争用唯一的总线。③且不支持并行传送操作。④且因为io传输慢而总线被迫降速。
- 故而产生了双总线结构。

双总线结构
- ==通道:小CPU,管理IO设备。==
- CPU,内存和通道,三个传输快的连接到==主存总线。==
- 主存总线,支持 突发 操作(只传送一次地址,之后从主存收到连续几个数据)
- IO设备(传输慢)连接到**==IO总线==**
- 优点:fast
- 缺点:需要增加通道等硬件设备。

三总线结构
- ==增加了主存和高速外设的DMA总线==(没有通道了,IO总线连CPU。主存总线只有CPU和主存连接)
- 优点:提高了IO设备的性能,高速有DMA总线,低速是直连的(相比于通道)。提高系统吞吐量(高速)
- 缺点:系统工作效率较低(三条IO总线,一次工作一个)


3.性能指标
1.总线的传输周期(==总线周期==)
- 一次总线操作所需的时间。
- ==4个阶段(申请,寻址,传输,结束)==
- 通常一个总线周期包含多个时钟周期
- 少数,一个总线周期对应一个时钟周期
- 少数,一个时钟周期对应多个总线周期(就像超流水一样)
2.==总线时钟周期==
- == 机器时钟周期
3.总线的**==工作频率==**
- == 总线周期的倒数
- 即一秒内传送几次数据
4.总线的**==时钟频率==**
- == 总线时钟周期的倒数
- 即一秒内有多少个时钟周期
5.==总线宽度==
- 位宽(一次能同时传输多少个数据位)
6.==总线带宽==
- 总线每秒能传送多少数据
- 通常是数据总线的宽度
- ==总线带宽 == 总线工作频率 * 总线宽度(bit/s)⭐==
- 此处是最高速率。有效速率得用 实际传输数据量/t

7.总线复用
- eg地址总线和数据总线复用
8.信号线数
- 信号线的最小的传输线(收发1bit)
- ==信号线数 == 数据信号线数+地址信号线数+控制信号线数(以系统总线为例)==

评论

