计算机是数字城市的各种设备协同工作,通过对不同部件的协同,形成一个整体发挥作用。
在城市中需要道路,需要交通。那么在计算机中同样需要在各部件之间传输信息的pathway,被翻译为「通路」。
在早期的计算机部件中,如CPU和Rams不包含在单个IC板中,它们大多在单独的机柜中分开。信息通过电线束从一个柜子传送到另一个柜子,那么这里的
bundles of wires就被称作bus bar,后来被称为总线。
从这个角度来理解总线,似乎更容易理解一点,bundles of wires. wires电线,电线束。从电线束的角度来理解 bus bar,再到总线就更容易理解总线的概念了。
计算机总线有两种主要设计,就是我们常见的串行和并行的分类。它可以由一个或多个通道组成,每个通道是单线连接,数据的传输方式将根据通道的数量而有所不同。
这个可以理解为城市道路中的单车道和多车道,从单车道和多车道的角度来解剖总线的串行和并行的设计,抽象的概念就更贴近生活了。
并行总线通过多个车道传输信息,传输前,首先会把信息拆解成粒度更小的部分,然后通过每个车道发送。
总线对计算机很重要,就像道路对城市一样重要,它们的存在创造了一个统一的环境,可以作为一个单元运行,随着系统的不断发展,总线的架构将继续发展
总线是用于CPU和内存以及其他设备之间的通信,总线可以分为3种:地址总线、数据总线、控制总线。
地址总线:用于指定CPU将要操作的内存地址
数据总线:用于读写内存的数据
控制总线:用于发送和接受信号,比如中断、设备复位等信号,CPU收到信号后自然进行相应,这时也需要控制总线
当CPU要读写内存数据的时候,一般需要通过两个总线:
①首先要通过地址总线来指定内存地址
②再通过数据总线来传输数据