总线基本概念
总线的基本概念
总线是一组能为多个部件分时和共享的公共信息传送线路。分时和共享是总线的两个特点。分时是同一个时刻只允许有一个部件向总线发送信息,共享是指总线可以多挂多个部件,各个部件之间互相交换的信息都可线路分时共享
总线设备
- 主设备:指发出总线请求且获得总线控制权的设备
- 从设备:指从主设备访问的设备,它只能响应从主设备发出的各种指令
总线的好处
- 简化系统结构
- 减少连线数目
- 便于接口设计
- 便于系统扩充
- 便于设备的软件设计
- 便于诊断和维修
总线的分类
按功能层次分类
- 片内总线:芯片内部的总线,用于CPU芯片内部寄存器之间寄存器与ALU的连接
- 系统总线:计算机系统内各功能部件之间相互连接的总线。按系统总线传输内容不同分为一下3类
- 数据总线用来各部件之间传输数据、指令和中断信号等,它是双向传输总线,数据总线的位数反应一次能传送数据的位数
- 地址总线用来指出数据总线上的主存单元或I/O端口的地址,它是单向传输总线,地址总线的位数反应最大的寻址空间
- 控制总线用来传输各种命令、反馈或和定时信号。
- I/O总线:主要用于连接中低速的I/O设备,通过I/O接口与系统总线相连接,目的是将低速总线与高速总线分离
- 通信总线
按时序控制方式
- 同步总线:总线上连接的部件有统一的时钟进行同步
- 异步总线:总线上连接的部件没有统一的时钟
按数据传输方式
- 串性总线:只有一条双向传输或两条单向传输的数据线
- 并行总线:有多条双向传输的数据线
系统总线的结构
单总线结构
单总线结构将CPU、主存、I/O设备都挂在一组总线上。
双总线结构
双总线结构有两条总线:一条主存总线,用于在CPU、主存和通道之间传送数据;另一条是I/O总线,用于多个设备与通道之间传送数据
三总线结构
三总线结构是在计算机系统各部件之间采用3条独立的总线来构成信息通路,这三条线分别为主存总线、I/O总线和直接内存访问总线
总线的性能指标
- 总线时钟周期:机器时钟周期
- 总线时钟频率:机器时钟频率
- 总线传输周期:一次总线操作所需的时间,包括申请、寻址、传输、结束。总线传输周期通常有若干个总线个时钟周期构成
- 总线工作频率:总线上各种操作的频率,实际上指1秒内传送几次数据
- 总线宽度,总线位宽
- 总线带宽,单位时间内总线上最多可传输数据的位数。总线带宽= 总线工作频率*总线宽度/8
- 总线复用
- 信号线数,地址总线、数据总线和控制总线数的总和称为信号线数
总线事务
总线事务
- 请求阶段:主设备发出总线传输请求,获得总线控制权
- 仲裁阶段:总线仲裁机构决定将下一个传输周期的总线使用权给某个申请者
- 寻址阶段:主设备通过总线给出要访问从设备地址以及有关命令,启动从模块
- 传输阶段:主模块和从模块进行数据交换,可单向或双向进行数据传送
- 释放阶段:主模块的有关信息均从系统总线上撤除,让出总线使用权
突发传送方式
突发传送方式能够进行连续成组数据的传送,其寻址阶段发送的是连续数据单元的首地址,在传输阶段传送多个连续单元的数据每个周期可以传送一个字长的信息,但不释放总线,一组数据全部传送完毕,在释放总线
总线定时
同步定时方式
系统采用一个统一的时钟信号来协调发送和接收双方的传送定时关系。时钟产生相等的时间间隔,每个间隔构成一个总线周期。在一个总线周期内,收发双方可以进行一次数据传送
异步定时方式
在异步定时方式中没有统一的时钟,也没有固定的时间间隔。通常主设备提出交换信息的请求,然后从设备发出回答信号
- 不互锁方式:主设备发出“请求”信号后,不必等到接收到从设备的“应答”信号,经过一段时间便自动撤销“请求”信号;从设备接收到“请求”发出“应答”,同样经过一段时间后自动撤销。
- 半互锁方式:主设备发出“请求”等待接收到从设备“应答”信号才撤销“请求”;而从设备依旧是发出“应答”信号后经过一段时间便自动撤销“应答”信号。
- 全会锁方式:主设备发出“请求”信号后,必须等待接收到从设备的“应答”信号才撤销“请求”信号;而从设备同样是发出“应答”信号后,等到主设备“请求”信号撤销后才撤销自己的“应答”信号。
异步通信方式,由于收发时钟不严格一致,因此每个字符都要用开始位和停止位作为字符开始和结束的标志
半同步定时方式
wait:采用Wait信号,如无效说明数据没准备好等待,等下个时钟来时,再采样,知道检测到有效,再到数据线上去数据
分离定时方式
一个总线传输周期
子周期1 :主模块申请占用总线,使用完后即放弃总线的使用权。
子周期2:从模块申请占用总线,将各种信息送至总线上。
错题回顾
- 15题 在同步通信方式中,系统采用一个统一的时钟信号,而不由各设备提供,否则无法实现统一的时钟
- 17题 各总线通过桥接器连接