1.计算机领域会经常遇到总线,但是在不同细分领域似乎又有不同的含义,现在我们稍微总结下"总线"的含义
要解释总线可以从硬件和软件两方面展开。
- 硬件上的解释可以参考《深入理解计算机系统》
总线:贯穿整个系统的是一组电子管道,称作总线,它携带信息字节并负责在各个部件传递。
这个解释我们可以大致把总线想象成一条高速公路,在不同地区间运输货物。
- 然后在软件上,可以参考《Linux设备模型》
软件层面上的总线,是内核虚拟出的一组数据结构,是Linux设备模型(总线-驱动-设备模型)的重要组成成分。
2.我们一般遇到的都是硬件上的总线,但是细分的话又常常有下面几种总线分类:
- 地址总线、数据总线,控制总线。这些是按照总线传输数据类型来区分的,我们经常在计算机模型中遇到这些术语。
- 系统总线,内存总线,I/O总线。这些一般是根据PC系统传输两端设备的类型来区分的。一般说系统总线用于连接CPU和I/O桥,内存总线连接Memory和I/O桥,而I/O总线一般连接外部设备和I/O桥。
- IIS总线,PCI总线,USB总线,这些都是一种具体的总线,是根据总线传输数据方式来划分的。