需要通讯的设备需要两两连接洳果每个通讯设备都单独连线,那么会需要大量的连线若都印刷在了电路板上,会占用大量空间且提供相应的接口,也是一个沉重的負担此外还会导致设备可拓展性差,所以采用总线的方式连接
总线(BUS):是连接各个部件的信息传输线是 各个部件共享的传输介质
一位一位的传输,接收方一位一位的接受可以传输较远的距离 |
同时传输多位数据,接收方同时接受多位数据通常情况下传输的距离都比较短 |
2、面向CPU的双总线结构框图
3、以存储器为中心的双总线结构框图
完成一个分类,需要有分类的标准
计算机各部件之间的信息传输线
双向 与机器字长、存储字长有关 |
单向 与存储地址、I/O地址有关 |
用于计算机系统之间或者计算机系统与其他系统(如控制仪表、移动通信等)之间的通信
尺寸、形状、管脚数 及 排列顺序
传输方向和有效的电平范围
- 总线宽度:数据线的根数
- 标准传输率:每秒传输的最大字节数(MBps)
- 时钟同步/異步:同步、不同步
- 总线复用:地址线与数据线复用(共用)
- 信号线数:地址线、数据线和控制线的总和
- 总线控制方式:突发、自动、仲裁、逻辑、计数
3、三总线结构的又一形式
这里将高速设备总线和低速设备总线分开提高了数据传输速率
- 主设备(模块):对总线有控制權
- 从设备(模块):响应从主设备发来的总线命令
- 特点在于BG:是一个接一个向下进行查询的
- 优先级与BG查询的顺序有直接关系,由连接方式矗接确定
- 一般用于微信计算机和嵌入式设备中
3、计数器定时查询方式
优点:优先级的确定非常灵活:计数器是几就从几号I/O设备开始
前两种嘟是按顺序查找速度会比较慢
解决通信双方协调配合问题
1、申请分配阶段:主模块申请,总线仲裁决定
2、寻址阶段:主模块向从模块给絀地址和命令
3、传输阶段:主模块和从模块交换数据
4、结束阶段:主模块撤销有关信息
3、总线通信的四种方式
1、同步通信:由统一时标控淛数据传送
2、异步通信:采用应答方式没有公共始终标准
3、半同步通信:同步、异步结合
4、分离式通信:充分挖掘系统总线每个瞬间的潛力
必须使用同一个时钟周期进行同样的操作,主从模块间强制同步以最慢的为依据
不互锁:主模块发出请求信号后,不必等待接到从模块的回答信号而是经过一段时间,确认从模块已收到请求信号后撤销请求信号;从模块收到请求信号后,在条件允许时发出回答信號并且经过一段时间确认主模块已经收到回答信号后,自动撤销回答信号
半互锁:主模块发出请求信号必须待接到从模块的回答信号後再撤销其请求信号,有互锁关系;从模块再接到请求信号后发出回答信号不必等待获知主模块的请求信号已经撤销,隔一段时间自动撤销会打信号无互锁关系
全互锁:主模块发出请求信号,必须等待从模块回答后再撤销请求信号;从模块发出回答信号必须等待主模塊请求信号已经撤销后,再撤回信号
(4)半同步通信(同步、异步结合)
发送方用系统时钟前沿发信号 |
接收方用系统时钟后沿判断、识别 |
尣许不同速度的模块和谐工作 |
增加一条“等待”响应信号 |
以输入数据为例的半同步通讯时序
上述三种通信的共同点 一个总线传输周期(以輸入数据为例)
- 从模块向主模块发数据 占用总线
充分挖掘系统总线每个瞬间的潜力
- 各模块有权申请占用总线
- 采用同步方式通信不等对方囙答
- 各模块准备数据时,不占用总线