第3章 系统总线

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.分离式通信

思路:充分挖掘系统总线每个瞬间的潜力,客服和利用消极等待
在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

so.far_away

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值