‘壹’ 为何采用总线形式传输数据
如果为每一种数据单独开一路传输的话,是不现实的,所以目前大多数通信方式都采用总线方式,将多种数据以及多路数据合并到一路传输,当然这对通信协议的设计有不少挑战,比如每种数据之间不能有数据位冲突,如果出现数据位冲突是二次封装还是怎么解决都得实际落地去调整。
其实使用数据总线的目的还是提高协议的和通信链路的复用能力,达到工程和成本的双优化,总线是一种内部结构,它是cpu、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统。
相关信息
如果说主板是一座城市,总线就像是城市里的公共汽车(bus),能按照固定行车路线,传输来回不停运作的比特(bit)。一条线路在同一时间内都仅能负责传输一个比特。必须同时采用多条线路才能传送更多数据,而总线可同时传输的数据数就称为宽度(width),以比特为单位,总线宽度愈大,传输性能就愈佳。
总线的带宽(即单位时间内可以传输的总数据数)为:总线带宽 = 频率 x 宽度(Bytes/sec)。当总线空闲(其他器件都以高阻态形式连接在总线上)且一个器件要与目的器件通信时,发起通信的器件驱动总线,发出地址和数据。
其他以高阻态形式连接在总线上的器件如果收到(或能够收到)与自己相符的地址信息后,即接收总线上的数据。发送器件完成通信,将总线让出(输出变为高阻态)。