6.1 总线概述
1.总线是一组能为多个部件分时共享的公共信息传送线路
1.共享是指总线上可以挂接多个部件,各个部件之间互相交换的信息都可以通过
这组线路分时共享。
2.分时是指同一时刻只允许由一个部件向总线发送信息,如果系统中有多个部件,
则它们只能分时地向总线发送信息。
2.为什么要用总线?
1.早期计算机外部设备少时,大多采用分散连接方式,不易实现随时增减外部设备。
2.为了更好地解决I/O设备和主机之间连接的灵活性问题,计算机的结构从分散连接发展为总线连接
3.总线的特性
1.机械特性
尺寸、形状、管脚数、排列顺序
2.电气特性
传输方向和有效的电平范围
3.功能特性
每根传输线的功能(地址、数据、控制)
4.时间特性
信号的时序关系
4.总线的分类
**区别数据通路与数据总线
1.数据通路表示的是数据流经的路径
2.数据总线是承载的媒介
1.按数据传输格式
1.串行总线
1.优点:
只需要一条传输线,成本低廉,广泛应用于长距离传输;
应用于计算机内部时,可以节省布线空间
2.缺点:
在数据发送和接收的时候要进行拆卸和装配,要考虑串行、并行转换问题
2.并行总线
1.优点:
中心概念的逻辑时序比较简单,电路实现起来比较容易
2.缺点:
1.信号线数量多,占用更多的布线空间;远距离传输成本高昂;
2.由于工作频率较高时,并行的信号线之间会产生严重干扰。
每条线等长的要求越高,所以无法持续提升工作频率。
3.串行总线和并行总线之间的比较
1.工作频率相同时,串行总线传输速度比并行总线慢
2.并行总线的工作频率无法持续提高,而串行总线可以通过不断提高工作频率
来提高传输速度,最终超过并行总线。
2.按总线功能(连接的部件)
1.片内总线
片内总线是芯片内部的总线
它是CPU芯片内部寄存器与寄存器之间、寄存器与ALU之间的公共连接线
2.系统总线
系统总线是计算机系统内各功能部件(CPU、主存、I/O接口)之间相互连接的总线
按系统总线传输信息内容的不同,可分为3类:数据总线、地址总线和控制总线
1.数据总线
1.传输各功能部件之间的数据信息,包括指令和操作数;
2.位数(数据总线的根数)与机器字长、存储字长有关;
3.双向
2.地址总线
1.传输地址信息,包括主存单元或I/O端口的地址;
2.位数(地址中心概念的根数)与主存地址空间大小和设备数量有关
3.单向(由CPU传向外部)
3.控制总线
1.传输控制信息
2.一根控制线传输一个信号,每一条线的方向是单向的,但是有入有出
有出:CPU送出的控制命令
有入:主存(或外设)返回CPU的反馈信号
3.通信总线
用于计算机系统之间或计算机系统和其他系统(远程通信设备、测试设备)
之间信息传送的总线,通信总线也称为外部总线
3.按时序控制方法
1.同步总线
2.异步总线
5.系统总线的结构
1.单总线
2.双总线
通道的概念
3.三总线
每一个时刻只有一套总线能够单独的工作
4.四总线简介
1.桥接器:用于连接不同的总线,具有数据缓冲、转换和控制功能
2.靠近CPU的总线速度较快
6.总线的性能指标
前六个关心总线的工作速度,第七个关心总线的利用率以及如何减小总线所占用的面积
第八个主要受总线复用的影响
1.总线的传输周期(总线周期)
一次中心概念操作所需时间(包括申请阶段、寻址阶段、传输阶段和结束阶段),
通常由若干个总线时钟周期构成
2.总线的时钟周期
即总线所在的机器的时钟周期。计算有一个统一的时钟,以控制整个计算机的各个部件
总线也要受此时钟的控制。
3.总线的工作频率
总线周期的倒数
若总线周期=N个时钟周期,则总线的工作频率=时钟周期/N
指:一秒内传送多少次数据
4.总线的时钟频率
总线时钟周期的倒数
指:一秒钟内有多少个时钟周期
5.总线宽度
又称总线位宽,它是总线上同时能够传输的数据位数
通常是指数据总线的根数,如32根称为32位(bit)总线
6.总线带宽
可以理解为总线的数据传输率,即单位时间内总线上可传输数据的位数,
通常用每秒钟传输信息的字节数来衡量,单位可用字节/秒(B/s)表示
总线带宽=总线工作频率*总线宽度(bit/s)
注:总线带宽是指总线本身所能达到的最高传输速率
在计算实际的有效数据传输率时,要用实际传输的数据量除以耗时。
例题:
7.总线复用
总线复用是指一种信号线在不同的时间传输不同的信息。
可以使用较少的线传输更多的信息,从而节省了空间和成本。
8.信号线数
地址总线、数据总线、控制总线3种总线数的总和称为信号线数