1 总线的基本概念
总线是连接各个部件的信息传输线,使各个部件共享的传输介质
1.1 总线上信息的传送:串行、并行
1.2 总线结构---单总线结构框图
缺点:在主存与IO设备传输数据时,CPU就要停止等待,严重影响CPU运行效率;设备很多,总线会变长,出现延迟严重;同一时刻,只有一对设备可以使用总线
1.3 双总线结构
(1)面向CPU的双总线结构框图
CPU与主存之间连专用M总线,CPU执行时,指令和数据都需要来自主存
缺点:主存与外部IO必须经过CPU,CPU还是会被打断
(2)以存储器为中心的双总线结构框图
技术受限,目前这两个总线也不能同时运行,尽管有主存双口Ram但是技术不成熟
1.4 三总线结构---DMA直接存储器访问
1.5 四总线结构
1.6 总线的分类
(1)片内总线:芯片内部的总线
(2)系统总线:计算机各部件之间的信息传输线
数据总线:双向;与机器字长、存储字长有关
地址总线:单向;与存储地址、I/O地址有关
控制总线:有出---存储器读、存储器写、总线允许、中断确认;有入:中断请求、总线请求
(3)通信总线:
用于计算机系统之间或计算机系统与其他系统(如控制仪表、移动通信等)之间的通信
根据传输方式:串行通信总线;并行通信总线
1.7 总线特性及性能指标
1、总线物理实现
2、总线特性
(1)机械特性:尺寸、形状、管脚数及排列顺序
(2)电气特性:传输方向、有效的电平范围
(3)功能特性:每根传输线的功能---地址、数据、控制
(4)时间特性:信号的时序关系
3、总线的性能指标
(1)总线宽度:数据线的根数
(2)标准传输率:每秒传输的最大字节数(MBps)
(3)时钟同步/异步:同步、不同步
(4)总线复用:地址线和数据线复用---减少管脚
(5)信号线数:地址线、数据线和控制线的总和
(6)总线控制方式:突发、自动、仲裁、逻辑、计数
(7)其他指标:负载能力
4、总线标准
2 总线控制
2.1 总线判优控制
1、基本概念
(1)主设备(模块):对总线有控制权
(2)从设备(模块):响应从主设备发来的总线命令
2、链式查询方式
BG总线依次查询从设备,对电路故障敏感,结构简单,挂载从设备方便,速度较慢
BR总线请求,BS总线忙
3、计数器定时查询方式
4、独立请求方式
2.2 总线通信控制
1、目的:解决通信双方协调配合问题
2、总线传输周期
(1)申请分配阶段:主模块申请,总线仲裁决定
(2)寻址阶段:主模块向从模块给出地址和命令
(3)传输阶段:主模块和从模块交换数据
(4)结束阶段:主模块撤消有关消息
3、总线通信的方式
(1)同步通信---由统一时标控制数据传送
(2)异步通信---采用应答方式,没有公共时钟标准
(3)半同步通信---同步、异步结合
同步:发送方用系统时钟前沿发信号---接收方用系统时钟后沿判识别
异步:允许不同速度的模块和谐工作;增加一条从设备给出的“等待”响应信号WAIT
以输入数据为例的半同步通信时序为例:
以上三种通信的特点:(一个总线传输周期---以输入数据为例)
主模块发地址、命令(占总线)---从模块准备数据(不占用,总线空闲)---从模块向主模块发数据(占总线)
(4)分离式通信---充分挖掘系统总线每个瞬间的潜力
分离式通信特点:
各模块有权申请占用总线;采用同步方式通信,不用等对方回答;各模块准备数据时,不占用总线;总线被占用时,无空闲