总线的基本概念
一. 为什么要用总线
如果采用两两分散连接(每两个需要通讯的部件采用一条线连接),将有以下缺点:
- 需要的通讯线路将非常庞大
- 将这些线印刷在电路板上的难度非常大,成本非常高
- 设备的接口的空间占用将会非常巨大
- 很难增加新设备,如果需要增加一个新设备,将需要另外的N束线与系统的原模块通讯
为了解决以上问题,所以引入总线
二. 什么是总线
总线是:连接各个部件的信息传输线,是各部件共享的传输介质;
当多个部件与总线相连时,如果两个或两个以上部件同时向总线发送信息,势必导致信息冲突,传输无效,因此,在某一时刻,只允许有一个部件向总线发送信息,而多个部件可以同时从总线上接受相同的信息。
总线简化了硬件的设计,简化了系统结构,使系统扩充性提升,提升了系统的更新性能。
显然,总线将非常繁忙,任何时刻只有一对设备能使用总线,其他设备想要通讯必须等待总线处理完正在进行的通讯
缺点:总线的使用效率是整个系统的一个瓶颈
优点:结构简单,可拓展性非常好
三. 总线上信息的传送
串行 :要传输的的信息一位一位的放在总线上去,接收方一位一位的接收
▬ ▬ ▬ ▬ ▬ ▬ ▬ ▬ ▬ ▬ ▬ ▬ ▬ ▬ ▬ ▬ ▬ ▬ ▬ ▬ ▬ ▬ ▬
并行:要传输的信息多位同时放在总线上传输,接收方同时接收多位信息
〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓
〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓
〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓 〓
并行传输方式需要多位总线进行传输,如果传输距离较远,平行的线互相之间存在干扰;所以并行传输的距离一般较短,比如集中在机箱的内部;如果想要并行传输较远,需要特殊的技术措施,但目前并行传输技术遭遇发展困境
串行传输在机器与机器之间
从技术发展的情况来看,串行传输方式大有彻底取代并行传输方式的势头,USB取代IEEE 1284,SATA取代PATA,PCI Express取代PCI
四. 总线结构的计算机举例
-
单总线结构框图
存在的问题:
①如果一个I/O设备在和主存进行通讯,那么CPU将无法与主存通讯,这将严重影响CPU运行效率
②如果设备较多,那么总线长度将过长,时间延迟会比较长
③设备之间的总线争用 -
面向CPU的双总线结构框图
存在的问题:
主存和I/O设备之间的信息传输没有直接的连接,需要占用CPU -
以存储器为中心的双总线结构框图