系统总线
思考
问题
- 总线的作用与组成
- 总线的不同分类
- 总线各项性能指标的含义
- 为什么要采用总线标准
- 计算机如何通过总线连接各功能部件
- 总线如何确定总线控制权
- 总线上的操作如何定时
一.总线的基本概念
总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束, 按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。总线是一种内部结构,它是cpu、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统。在计算机系统中,各个部件之间传送信息的公共通路叫总线,微型计算机是以总线结构来连接各个功能部件的。这里引用百度百科的总线概念
1为什么要用总线*
在总线模式出现之前,用的是分散连接方式,而这种方式不可能实现随时加减IO设备,为了解决这一问题出现了总线连接。
2什么是总线*
总线就是连接各个部件的信息传输线,是各个部件共享的传输介质。
3总线上信息的传送*
串行传送:
- - - - - - - - - - - - - - -
一条线传输数据并按顺序。
并行传送:
- - - - - - - - - - -
- - - - - - - - - - -
- - - - - - - - - - -
- - - - - - - - - - -
多条线同时传输
总线的发展
- 分散连接(无法实现随时加减IO设备)
- 面向CPU的双总线结构(IO设备和主存交换信息时仍需要占用cpu)
- 单总线结构(当io设备变多时,请求信号变多,必须设置总线判优逻辑)。这三种基本被淘汰
- 双总线结构(提高了传输效率,减轻了系统总线的负担,而且不再做什么都需要经过cpu)
但是发展到现在肯定出现了更多的更好的总线结构,我会后续补充
二.总线的分类
总线按照不同的角度可以分很多种总线
例如。
按照数据传送方式可分为
- 并行传输总线
- 串行传输总线
按照使用范围又有不同的总线。
按照连接部件不同分为
- 片内总线:如cpu内部,寄存器与寄存器之间等等
- 系统总线:又称板级总线。是在各个计算机各大部件间的信息传输线
- 通信总线:用于计算机系统之间 或计算机系统与计算机系统的通信。
其中系统总线又可以分为:
数据总线,地址总线,控制总线。
- 数据总线:双向,与机器字长、存储字长有关。
- 地址总线:单向,与存储地址,io地址有关。
- 控制总线,有输入(如总线请求,中断请求)有输出(存储器读,存储器写。总线发出的命令)
注意,这里的输入输出,是对于cpu来说,输入是,向cpu中输入,输出是cpu向外输出。
三.总线特性及性能指标
3.1总线特性
-
机械特性:
尺寸、形状、管脚数以及排列顺序
换而言之就是物理上怎么实现。 -
电气特性:
传输方向与有效的电平范围
在电方面,比如电压高低来区分0 1 -
功能特性:
每根传输线的功能,比如地址线,数据线,控制线。 -
时间特性:信号的时序关系(何时有效)
3.2性能指标
-
总线宽度:
指的是数据线的根数而不是所有总线的和(这里其实特指数据传输,那当然指的是数据线) -
总线带宽:
没秒传输的最大字节数
例 总线工作频率为33MHz,总线宽度为32位
带宽= 频率×(宽度÷4)= 33MHz×(32÷4)=132MBps。这里一定注意MBps与Mbps的区别。Byte与bit -
时钟同步/异步:
同步总线与异步总线。 -
总线复用:
不同类型的数据在同一条总线上传输。比如数据与地址。
例如地址线与数据线复用 -
信号线数
这个值得就是地址线、数据线、控制线的总和。 -
总线控制方式
突发、自动、仲裁、逻辑、计数 -
其他指标
负载能力,总线宽度扩展
3.21总线标准
总线发展历程
-
ISA: Industry Standard Architecture
是为PC/AT电脑而制定的总线标准,为16位体系结构,只能支持16位的I/O设备,数据传输率大约是16MB/S。也称为AT标准。并不支持总线仲裁 -
EISA: Extended Industry Standard Architecture
为32位CPU设计的总线扩展标准,兼容ISA总线 -
VESA(VL—BUS) Video Electronics Standards Association
一个32位标准的计算机局部总线,是针对多媒体PC要求高速传送活动图象的大量数据应运而生的。 -
PCI: Peripheral Component Interconnect具有
高性能:PCI总线 -
AGP: Accelerated-Graphics-Port
-
RS-232:
-
USB: Universal Serial Bus
四.总线结构
单总线结构
缺点不允许两个以上的设备同一时刻向总线传输信息;同时,如果外设数量很多,总线控制信号传递个第N个设备时,延迟时间比较大,影响工作效率。
多总线结构
双总线
这里的通道是一个特殊的处理器,并不是个通道。
这种就是典型的双总线结构,优点就是不用干什么都需要经过cpu,从而提升工作效率。
三总线
四总线
Cache:缓存。因为CPU速度越来越快而主存速度跟不上,所以需要一个缓存来缓冲。
PCI总线
PCI最主要的是通过PCI桥来扩展连接。
五.总线控制
总线判优控制
基本概念
- 主设备:是对总线有控制权的模块。
- 从设备:相应从主设备发来的总线命令,没控制权。
判优控制分为集中式、分布式。
集中式:
1.链式查询
- BS:Bus State 表示总线的状态(由IO设备来控制 0 1)
- BR: Bus Request 总线请求
- BG:Bus Greet 总线同意(若总线空闲就同意IO设备的请求)
这种方式优缺点很明显:
优点就是很简单,而且判优比较容易,可以较为容易个增删设备。但是优先级被固定了离得近的优先级大,而且对电路故障敏感。
2.计数器定时查询
取消了BG线,取而代之的式计数器,由计数器去控制谁占用总线。
优点就是优先级可以改变了,如果计数器数值一直置0的话,那还是距离近的优先级大,但如果不置零而是从当前设备号开始,那么每一个设备获得的可能性相同。当然也有缺点,硬件成本增加,控制复杂度变高。
3.独立请求
独立请求就比较奇葩,简单来说就是每个设备上都单独设有BG,BR两根线来控制。
总线通讯控制
1.目的: 用于解决通信双方如何获知传输开始和结束以及通信双方协调和配合问题。
总线传输周期
- 申请分配阶段: 由主设备申请,总线仲裁决定。
- 寻址阶段: 主设备向从设备给出地址和命令
- 传输阶段: 主设备和从设备交换数据
- 结束阶段: 主设备撤销有关信息。
总线通信的四种方式
同,异,半同,分离式
同步通信由统一时标控制数据的传送
异步通信采用应答方式,没有公共时钟的标准
半同步通信,字面意思,1,2结合。
分离式通信 充分挖掘系统总线的每个瞬间的潜力
.