总线&系统总线
总线的意义:计算机系统部件之间的连接有两种,一种是分散连接,一种是总线连接,因为当部件多的时候,根据排列组合公式,每两个部件之间都用连线将变得不经济并且难以实现,故总线的出现是为了是各部件之间的通信体系实现最优化。
总线是连接多个部件的信息传输线,是个部件共享的传输介质。
某一时刻只允许有一个部件向总线发送信息,而多个部件可以同时从总线上接受相同的信息。
总线结构
- 双总线结构
- 第一种:一组总线连接CPU和主存,称为存储总线(M总线);
- 第二种:在单总线基础上又开辟出一条CPU于主存之间的总线,称为存储总线。
- 单总线结构:将主存、CPU和I/O设备(通过I/O接口)都挂到一组总线上。
- 三总线结构
- 第一种双总线上加一条,DMN总线
- 通过Cache控制机构
- 其他多总线结构:见P54
总线结构的意义:都是为了提高传输的速度。
I/O总线不能直接连在总线上需要通过接口,一个接口可以控制若干个设备。
线的分类
- 按数据传输方式可分为并行传输总线和串型传输方式。啊在并行传输线虹,又可按传输数据宽度分为 8,16,32,64位
- 按使用范围划分,又有计算机(包括外设)总线、测控总线、网控总线、网络通信总线。
- 按连接部件不同可分为:
- 片内总线:芯片内部的总线。
- 系统总线:个大部件之间的总线。
- 数据总线
- 地址总线
- 控制总线
- 通信总线
总线控制
多个主设同时要使用总线是,需要一个优先级别
基本概念
- 主设备:对总线有控制权
- 从设备:响应主设备发来的总线命令
总线判优控制
谁应该是现在的主模块
- 集中式
- 链式查询(设备通过BG连在一起)
- BR总线发送请求
- BS总线忙,根据BG的情况,单独送出有限级最高的部件信息
- BG总线同意,在BS不忙时,判断多个发出的信号优先级
- 计数器定时查询
- 通过设备地址线,依次向个设备发出一组地址信息,当某个请求占用总线的设备地址中的计数器开始计数。
- 独立请求方式
- 总线控制部件里用一个(优先级)排队电路
- 链式查询(设备通过BG连在一起)
- 总线通信控制
- 通信周期
- 申请分配阶段:主模块申请
- 寻址阶段:主模块向从模块给出地址和命令(比如传输还是接受)
- 传数阶段:交换数据
- 结束阶段:撤销有关信息
- 通信方式
- 同步通信:统一时标控制数据传输
- 优点:规定明确、统一,模块间配合简单一致;控制逻辑少而速度快
- 缺点:主从模块属于强制性“同步”,由最慢模块的决定
- 异步通信:采用应答方式,没有公共时钟标准
- 波特率是指单位时间内传送二进制数据的位数,单位用bps(位/秒)表示计作波特。
- 同步通信:统一时标控制数据传输
- 通信周期
- 半同步通信
- 分离式通信:充分挖掘系统总线每个瞬间的潜力
- 一个总线的传输周期
- 自周期 1 主模块申请占有总线,使用完后即放弃总线的使用权。
- 自周期2 从模块申请占用总线,将各种信息送至总线上。
- 一个总线的传输周期