第三章 系统总线

第3章 系统总线

3.1 总线的基本概念

3.1.1为什么要使用总线

根据冯诺依曼计算机结构,计算机是由多个部件组成的,为了使部件之间组成一个可用整体,就需要将各个部件连接起来。两种连接方法:

  1. 分散连接,需要通信的部件之间,使用线进行连接。缺点:部件过多时,连接线较为复杂、比较难扩展、需要占用大量接口
  2. 总线

3.1.2什么是总线

总线是连接各个部件的信息传输线,是各个部件共享的传输介质。

可以把各个设备都连接到总线上,作为信号的公共传输线。优点:可扩展性好,结构简单;缺点:一对设备在使用总线时,其他设备只能等待,总线会成为系统瓶颈。

3.1.3总线上信息的传送

传输方式有两种:串行、并行

Q:1、看似并行传输效率高,但实际中高速信号传输使用哪种传输方式

Q:2、并行传输想要长距离传输,需要使用额外手段

3.1.4总线结构的计算机举例

1.单总线结构框图

所有部件都连接到系统总线上

优点:结构简单,易于扩展

缺点:任何时刻,只允许一对设备使用总线,总线会成为系统瓶颈;如果设备比较多,则会导致总线比较长,距离过长会导致延迟较高

2.面向 CPU 的双总线结构框图

在CPU和主存之间单独加一条总线,因为CPU运行多需要的指令和数据都来自主存,所以可以提高性能。

但如果主存和IO设备之间进行信息传输时,因为没有直接相连接总线,所以只能以CPU作为媒介,进行信息传输,CPU的计算任务会被打断,负担较重。

3.以存储器为中心的双总线结构框图

从主存发出两条总线(通常,系统总线和存储总线也不能同时工作,使用分时来做的)

3.2 总线的分类

根据总线位置分类,可以分为:片内总线系统总线,根据是否属于计算机内部,又可分出:通信总线

3.2.1片内总线

芯片内部的总线,完成芯片内部不同部件之间的连接

3.2.2系统总线

计算机各部件之间的信息传输线,又根据传输信号不同,可以分为三类:

  • 数据总线:传输数据信号,双向 与机器字长、存储字长有关(小于等于)
  • 地址总线:传输地址信号,单向 与存储地址、 I/O地址有关(和地址单元个数MAR有关)
  • 控制总线:传输控制信号,有出(存储器读、存储器写、总线使用权允许、中断确认), 有入(中断请求、总线请求)

3.2.3通信总线

用于 计算机系统之间 或 计算机系统 与其他系统(如控制仪表、移动通信等)之间的通信

传输方式:串行通信总线、并行通信总线

3.3 总线特性及性能指标

3.3.1总线物理实现

3.3.2总线特性

  1. 机械特性:尺寸、形状、管脚数 及 排列顺序

  2. 电气特性:传输方向 和有效的 电平 范围

  3. 功能特性:每根传输线的 功能分类:地址、数据、控制

  4. 时间特性:信号的 时序 关系

3.3.3总线的性能指标

  1. 总线宽度:数据线 的根数,根数越多,同时传输的位数就越多

  2. 标准传输率:每秒传输的最大字节数(MBps)

  3. 时钟同步/异步:同步、不同步

  4. 总线复用:地址线 与 数据线 复用,减少芯片的管脚数

  5. 信号线数:地址线、数据线和控制线的 总和

  6. 总线控制方式:突发、自动、仲裁、逻辑、计数

  7. 其他指标:负载能力

3.3.4总线标准

3.4总线结构

3.4.1单总线结构

缺点就是总线可能成为系统瓶颈

3.4.2多总线结构

双总线结构

三总线结构

三总线结构的又一形式

缺点:多种设备连接到扩展总线上,会影响外部设备的运行速度

四总线结构

对三总线结构升级,对扩展总线上连的设备分类,分为高速设备和低速设备,分别连接到不同的总线

3.4.3总线结构举例

1、 传统微型机总线结构

2、VL-BUS局部总线结构

3、PCI 总线结构

4、多层 PCI 总线结构

如果PCI总线上连接设备较多,总线驱动能力不够,可以通过PCI桥进行扩展

3.5 总线控制

总线上面可能连接多个设备,所以就会存在问题,

第一个就是总线判优问题,多个设备可能同时向总线发出占用总线的请求,但总线在同一时刻,只能有一对设备使用总线,所以需要总线判优,决定谁来使用。

第二个设备占用总线后需要进行通信,如何完成通信过程,保证通信过程正确性。

3.5.1总线判优控制

根据是否能提出总线请求,将设备分为两类:

  • 主设备(模块) :对总线有控制权,可以提出总线的占用,申请,且在占用总线后,可以控制另外一台设备之间进行通信
  • 从设备(模块):本身不能对总线进行控制,也不能提出总线的占用请求,只能响应从主设备发来的总线命令

有些设备既可以作为主设备,也可以作为从设备。有些总线可以有多个主设备,有些总线只能有一个主设备。

总线判优方法可以分为两种:

  1. 集中式:把总线的判优逻辑做在一个部件上,例如放在cpu中,集中式判优方法又可以分为三类:
    1. 链式查询
    2. 计数器定时查询
    3. 独立请求方式
  2. 分布式:将判优逻辑分布在各个设备,或各个设备的端口上
链式查询方式

一般用于微型计算机或简单嵌入式

优点:

1、结构简单,除了数据和地址总线,只需要额外三根总线即可

2、优先级算法简单

3、增删设备简单

4、可靠性设计时比较容易实现,例如:BR、BS、BG一条线换位两条线

缺点:

1、设备的优先级是通过BG这条总线确定的,低优先级设备发出的总线占用请求可能不会被响应

2、对电路故障敏感,非常依赖BG总线授权线,如果BG发生电路故障,信号无法向下传,会导致后面设备无法获得总线使用权

3、速度较慢,链式查询

计数器定时查询方式

优点;

1、优先级确定灵活。计数器初始值可以不从0开始,可以通过软件设置初始值从K开始,则设备k的优先级为最高;也可以从上次结束的地方开始,就变为了循环优先级。

缺点;

设备地址总线的长度和设备数量有关,如果数量为N,则长度至少为(log2N,向上取整)条线

独立请求方式

3.5.2总线通信控制

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值