总线的基本概念
计算机各部件连接方式
- 分散连接:各部件之间通过单独的连线进行连接
- 总线连接:各部件连接到一条公共的信息传输线上,通过总线连接,大大简化了计算机内部的连接线的数量
总线的定义
总线是连接各个部件的信息传输线,是各个部件共享的传输介质。
总线上的信息传输
总线实际上由多条传输线或通路组成,每条传输线可传输一位二进制代码,一串二进制代码在一段时间内逐一传输完成,就是串行传输,若干条传输线可以同时传输若干位二进制代码,这就是并行传输
- 串行:二进制数据一位一位的进行传输
- 并行: 一次传输多位二进制数据
注意:任意时刻,只允许一个部件拥有总线的所有权,向总线发送信息,但可以有多个部件同时接受信息
总线结构举例
单总线结构
只有一条系统总线,所有的部件都连接到这条总线上。如果有多个部件同时要求占用总线时,会出现争夺现象,此时,总线成为了机器性能的瓶颈。
面向CPU的双总线
传统的冯诺依曼机是以运算器为核心的,发展出了面向CPU的双总线,其中一组总线连接CPU和主存,叫存储总线(M总线),另一组用来建立CPU和各I/O之间交换信息的通道,叫输入/输出总线(I/O总线)。缺点在于这种结构在I/O设备与主存交换信息时仍要经过CPU。
面向存储器的双总线
此结构是在单总线的基础上,又单独开辟一条CPU与主存间的通路,叫存储总线。这组总线速度高,只供主存与CPU之间通信,既提高了传输速率,又减轻了系统总线的负担,还保留了I/O与存储器交换信息时不经过CPU的特点。现代计算机大多数采用此类总线结构。
总线的分类
片内总线
片内总线是芯片内部的总线
系统总线
系统总线是计算机各部件之间的信息传输线。
<