3.1总线的基本概念
1.什么是总线?
总线是连接多个部件的公共信息传输线,是各个部分分时、共享的传输介质
2.为什么要用总线?
①I/O设备与主机之间连接不灵活,不方便设备的增减
②线路条数多,结构复杂
3.总线结构的计算机举例
计算机使用总线结构的主要优点是便于实现积木化,缺点是两种信息源的代码在总线中不能同时传送
①面向CPU的双总线结构框图
存储总线为在单总线基础上又开辟出的一条CPU与主存之间的总线
支持突发传输:在一次总线事务中,主设备只需要给出一个首地址,从设备就能从首地址开始的若干连续单元读出或写入多个数据
②单总线结构框图
③以存储器为中心的双总线结构框图
3.2总线的分类
各总线通过桥接器连接,桥接器起流量交换的作用
3.2.1片内总线
芯片内部的总线。如CPU内部,寄存器与寄存器之间、寄存器与算术逻辑单元之间都由片内总线连接
3.2.2系统总线
计算机各部件之间的信息传输线
系统总线是用来连接CPU、主存和外设部件的信息传输线
系统总线中的地址总线的作用是用于选择指定存储单元和I/O设备接口电路的地址
系统总线中的数据总线可传输指令、操作数、中断类型号等
注:中断信号在取指阶段用以指出中断向量的地址
系统总线中的控制总线提供的信息包括所有存储器和I/O设备的时序信号和控制信号以及响应信号等
系统总线中的控制总线的主要功能是提供定时信号、操作命令和请求/回答信号等
控制总线中常见的控制信号:传输响应、总线请求、中断请求、时钟
3.2.3通信总线
用于计算机系统之间或计算机系统与其他系统之间的通信
1.串行通信总线
一条传输线、成本低、脉冲传送、速度慢
2.并行通信总线
一位数据一条传输线、电位传送、短距离速度快、成本高
注:在一定时钟频率下,串行总线传输比并行总线传输速度快,这是因为并行总线的导线之间相互干扰严重,不易控制
3.3总线标准及性能指标
3.3.1总线特性
3.3.2总线性能指标
①总线宽度:数据线的根数,用位表示
②总线带宽:每秒传输的最大字节数(MBps)/最大数据传输率
总线带宽=总线工作频率×总线宽度/8
③总线复用:一条信号线在不同的时间传输不同的信息;可以减少总线中信号线的数量,但不能提高总线带宽
问题1:
总线复用技术对总线带宽的影响?
总线复用是指一条信号线上分时传送两种信号,即数据和地址两种信号,一根信号线本来是传输数据的,如果使用总线复用技术,那么这根信号线既用来传输数据又用来传输地址,就会降低总线带宽
问题2:
如何增加总线带宽?
①增加数据线的宽度
②增加总线的时钟频率
③采用分离式通信(可提高总线利用率)
注:
①采用总线信号线复用技术会降级总线带宽
②突发传输这种总线事务方式可以提高总线数据传输率
3.3.3总线标准
系统与各模块、模块与模块之间互联的一个标准界面,对于它两端的模块是透明的,即界面的任一方只需要按照总线标准完成自身一方接口的功能要求,无需了解对方接口与总线的连接要求
常见的总线标准:
ISA:独立于CPU时钟
VESA:针对多媒体PC要求
AGP:视频接口标准
PCI-ExpressX16:采用串行传输的方式
PCI:一个与处理器时钟频率无关的高速外围总线,即插即用
USB:通用串行总线,即插即用
3.5总线控制
总线控制:统一管理总线上多个部件如何发送信息,如何接收信息,如何防止信息丢失等一系列问题;总线控制包括判优控制和通信控制
3.5.1总线判优控制
1.基本概念
①总线判优控制:当多个设备同时请求占用总线时,由总线判优控制器按其优先级进行仲裁,决定由哪个主设备占用总线;解决总线使用权问题
2.链式查询方式
一根数据线,一根地址线,三根控制线:BS(总线忙)、BR(总线请求)、BG(总线同意)
线路少,优先级固定,易扩展
但优先级低的设备可能难获得总线使用权
对电路故障敏感
注:BS信号是由获得总线控制权的I/O设备创建的
3.计时器定时查询方式
一根数据线、一根地址线、一组设备地址线、两根控制线:BS(总线忙)、BR(总线请求)
跟链式查询方式相比,多了一组设备地址线,少了一根总线同意线BG,在设备总数为N个的情况下,用到(log2 N + 2 )条控制线,线路复杂
但设备的优先级可变,系统故障敏感度降低
优先级次序:
①计数可以从0开始,此时一旦设备的优先次序被固定,设备的优先级就按0,1,…,n的顺序降序排列,且固定不变,即设备号小的优先级高
②计数也可以从上一次计数的终止点开始,即是一种循环方法,此时设备使用总线的优先级相等
③计数器的初始值还可由程序设置,故次序可以改变
4.独立请求方式
一根数据线、一根地址线、每一台设备均有一对总线请求线BRi和总线同意线BGi
设备的优先级可灵活改变,响应速度最快
控制线数量多有2N+1条,包括了一条BS总线忙,结构复杂
3.5.2总线通信控制
1.目的
主要解决通信双方如何获知传输开始和传输结束 、以及通信双方如何协调配合
2.总线周期
完成一次总线操作的时间
申请分配阶段、寻址阶段、传数阶段、结束阶段
3.总线通信的四种方式
①同步通信:由统一时钟控制数据的传送
②异步通信:没有公共时钟标准,采用应答方式/握手方式
③半同步通信:同步、异步结合
④分离式通信
4.同步通信
在同步通信中,一个总线周期的传输过程是 先传输地址再传输数据
同步通信之所以比异步通信具有较高的传输速率,是因为:
①同步通信不需要应答信号且总线长度较短
②同步通信用一个公共的时钟信号进行同步
③同步通信中,各部件的存取时间较接近
5.异步通信
①不互锁(常用于单机通信)
主设备的请求信号的撤除与是否收到应答无关
从设备应答信号的撤除与主设备是否撤除请求信号无关
单机系统中,CPU向主存写信息,所给出的地址、数据、写命令以及写入数据
②半互锁(常用于多机通信)
主设备的请求信号的撤除必须在收到应答信号后
从设备应答信号的撤除与主设备是否撤除请求信号无关
多机系统中,CPU访问共享存储器,发出访存请求后,必须收到未占用的应答信号方可进行访存
③全互锁(常用于网络通信)
主设备的请求信号的撤除必须在收到应答信号后
从设备应答信号的撤除必须得到主设备撤除请求信号后
6.半同步通信
即采用时钟信号,又采用握手信号
7.分离式通信
思路:充分挖掘系统总线每个瞬间的潜力,客服和利用消极等待