因此,芯片组就是北桥和南桥,将所有硬件组件连接到 CPU。总线是连接上述桥、连接北桥和 CPU 以及连接硬件组件和桥的介质。
在我看来,它们的作用是一样的:连接硬件组件。芯片组是否定义为总线?如果不是,为什么不是?这两件事的机制有何不同?
答案1
总线是一种物理的电气连接,用于连接那些能够使用相同电气协议的设备。芯片组是一种逻辑连接,用于连接使用不同电气协议的设备。
例如,如果我和你说话,在协议栈的顶部我们有英语。英语可以书面交流,可以思考,可以口语交流。但在这种情况下,在协议栈的下面我们有口语。现在这些口语可以通过电线传递,可以通过空气传递。但在这种情况下,我们在协议栈的底部有空气中的振动。
类似地,当设备通信时,我们也有一个堆栈。在堆栈的底部,我们有物理的电气连接,具有“这串位”等功能。这就是总线。在它上面,我们有在该连接上使用的协议的实现,具有“将这块数据存储在这个地方”等功能。这就是芯片组的作用。而在它上面,我们通常有一个更高级别的功能协议,具有“将这个数据包发送到这个地址”等功能,这就是设备本身的作用。
例如,芯片组必须确定哪些命令发送给哪些设备。总线本身无法做到这一点。