总线的基本概念
总线是连接多个部件的信息传输线,是各部件共享的传输介质
注意:某一时刻只能有一路信息在总线上传输,即分时使用。(因此出现了总线判优控制
总线的分类
片内总线:芯片内部的总线
系统总线:指CPU、主存、I/O各大部件之间的信息传输线。
数据总线:看到数据就知道是数据信息的传送,双向传输
地址总线:地址也就是用来指出数据的地址,单向传输
控制总线:是用来发出各种控制信号的传输线,单向的
通信总线
总线特性及性能指标
总线特性:
机械特性,电气特性,功能特性,时间特性
总线性能指标
总线性能指标包括:1.总线宽度2.标准传输率3.时钟同步/异步4.总线复用5.总线控制方式6.信号线数7.其他指标
总线标准
为使系统设计简化,模块生产批量化,确保其稳定性等等,人们对总线建立了统一标准,解决了系统、模块、设备和总线之间不适应、不通用及不匹配的问题
总线结构
单总线结构
结构简单,也便于扩充,但是容易形成计算机系统瓶颈,效率相对较低,单总线多数为小型机或微型机采用
多总线结构
1.多总线线的出现可以根本解决数据的传输速率,解决各大主设备之间传输速率不匹配的问题,实现CPU于其他设备相对同步。
2.多总线也分了很多种类型,有的是双总线,有的是三总线
总线控制(重点)
总线判优控制
按有无控制功能分为 主设备和从设备:
主设备对总线有控制权,总线上的信息是由主设备启动的
从设备没有控制权,它只能响应主设备发来的总线命令
若多个主设备同时要使用总线时,就由总线控制器的判优、仲裁逻辑排定优先顺序
判优控制分为集中式和分布式:
a.集中式
链式查询
有三根线用于总线控制:BS 总线忙、BR 总线请求、BG 总线同意
特点:只需要几根线就能按一定优先次序实现总线控制,但对电路故障很敏感哦
计时器定时查询
与链式查询相比,少了BG(总线同意)多了一组设备地址线,它的特点很多,理解其原理,反正就是计数,不要把它想太难
独立请求查询
每个设备都有一对总线请求线和总线同意线
特点:响应速度快,控制灵活,但是线太多,很复杂
b.分布式
总线通信控制
它是按分时方式来解决的,就是哪一组获得使用,那就由他传送,下一个部件获得使用,接着下一刻传送。一轮接一轮。
总线在完成一次传输周期,可分为四个阶段:
申请分配阶段:由需要使用总线的主模块(或主设备)提出申请,经仲裁机构决定下一传输周期的总线使用权授予某一申请者。
寻址阶段:取得了使用权的主模块,通过总线发出本次打算访问的从模块(或从设备)的储存地址或设备地址及有关命令,启动参与本次传输的从模块
传数阶段:主模块和从模块进行数据交换,数据由源模块发出经数据总线流入目的模块
结束模块:主模块的有关信息均从系统总线上撤除,让出总线使用权
通信控制方式 :
同步通信
优:规定明确、统一,模块间配合简单一致
缺:这种主从模块时间配合是强制性的“同步”,想都不用想,这种魔鬼一样的强行要求同步,肯定有问题。
异步通信
特点:允许各模块速度的不一致,很灵活,采用的是应答方式,就是做好了说一声的意思
因此主从模块之间增加了两条应答线
异步通信的三种类型
不互锁:做好了,喊一下,也不管你听到没,一段时间后就撤信号
半互锁:主模块做好了喊一下并确定从模块知道后才撤,从模块做好了只是喊一下,也不确认,一会就撤
全互锁:都彼此确认(关系比较好吧)
半同步通信
适用于系统工作速度不高。但又包含了许多工作速度差异较大的各类设备的简单系统
分离式通信
毫无人性化,能够榨干系统总线剩余价值,全方位最大限度发挥总线能力
用于大型计算机系统,因为控制方式很复杂,普通微型计算机很少采用