计算机组成原理-第三章:系统总线

总线结构的基本概念

  • 总线:各个部件共享的传输介质
  • 传输方式:并行、串行
  • 总线的结构:单总线结构、面向CPU的双总线结构
  • 以存储器为中心的双总线结构

总线的分类

  1. 片内总线:芯片内部的总线
  2. 系统总线:计算机各部件之间的信息传输线。总线宽一般≤机器字长、存储字长。地址总线的条数一般与地址单元的个数相关
    { 数 据 总 线 双 向 , 与 机 器 字 长 有 关 地 址 总 线 单 向 与 存 储 地 址 、 I O 地 址 有 关 控 制 总 线 有 出 , 有 入 \begin{cases}数据总线&双向,与机器字长有关\\地址总线&单向 与存储地址、IO地址有关\\控制总线&有出,有入\end{cases} 线线线IO
    地址线位数与存储单元个数有关,如地址线为20根,则存储单元个数为220
  3. 通信总线:用于计算机系统之间或计算机系统与其他系统之间的通信
    传 输 方 式 { 串 行 数 据 通 信 总 线 ( 远 距 离 ) 并 行 通 信 总 线 ( 近 距 离 ) 传输方式\begin{cases}串行数据通信总线(远距离)\\并行通信总线(近距离)\end{cases} {线线

总线特性及性能指标

一、总线的物理实现

  • 总线在主板上

二、总线特性

  1. 机械特性:尺寸、形状、管脚数、排列顺序
  2. 电器特性:传输方向和有效的电平范围
  3. 功能特性:每根传输线的功能,信号 { 地 址 信 号 数 据 信 号 控 制 信 号 \begin{cases}地址信号\\数据信号\\控制信号\end{cases}
  4. 时间特性:信号间的时序关系

三、总线的性能指标

  1. 总线宽度:数据线根数
  2. 标准传输率:每秒传输的最大字节数(MBps)
  3. 时钟同步/异步:同步、不同步
  4. 总线复用:地址线与数据线复用。可减少芯片管脚数
  5. 信号线数:地址线、数据线、控制线的总和
  6. 总线控制方式:突发、自动、仲裁、逻辑、计数
  7. 其他指标:负载能力

四、总线标准

  • ISA、EISA、VESA(VL-BUS)、PCI、AGP、RS-232、USB等

总线结构

一、单总线结构
在这里插入图片描述
二、多总线结构
1.双总线结构
在这里插入图片描述
2.三总线结构
增加DMA总线:直接存储器访问,外设直接访问系统内存
在这里插入图片描述
3.三总线结构的又一形式
cpu与内存间增加一个小容量高速的catch.对主存中的数据进行缓存。cpu运行时需要的指令和数据主要从catch中获取,局部总线将cpu与catch连接起来,局部IO控制器连接高速设备
在这里插入图片描述
4.四总线结构

桥电路扩展出高速总线,低速设备在扩展总线
在这里插入图片描述
三、总线结构举例
1.传统微型总线结构
系统总线、IO总线
在这里插入图片描述
2.VL-BUS局部总线结构
在这里插入图片描述
3.PCI总线结构
在这里插入图片描述
4.多层PCI总线结构
通过桥电路实现了总线的驱动能力的提高和总线的扩展
在这里插入图片描述

总线控制

1.多个设备同时向总线发出占用请求,总线同一时刻只能由一对设备使用
2.这对设备的通信过程如何完成,保证通信过程正确性

判优控制

  • 主设备(模块) 对总线有控制权
    • 可以对总线发出占用请求,占用后可以控制另外一个设备之间的通信过程
  • 从设备(模块) 只能响应从主设备发来的总线指令
    总 线 判 优 控 制 { 集 中 式 { 链 式 查 询 计 数 器 定 时 查 询 独 立 请 求 方 式 分 布 式 总线判优控制\begin{cases} 集中式&\begin{cases} 链式查询\\计数器定时查询\\独立请求方式 \end{cases}\\ 分布式 \end{cases} 线
    集中式:(总线的判优逻辑在一个部件上)
2.链式查询方式

在这里插入图片描述

  • 它的优先级根据BG的查询顺序即设备排的顺序连接顺序定的
  • 对电路故障敏感,某条路出问题就不能进行下去
  • 结构简单
  • 增删设备容易
  • 可靠性设计较容易实现
  • 一般在微型计算机较多
3.计数器定时查询方式

在这里插入图片描述
哪个接口提出占用,计数器就是几

  • 优先级确定灵活,通过设置计数器的初值
  • 计数器从k开始,则k优先级高
  • 多了个设备地址线
4.独立请求方式

在这里插入图片描述
排队器会对其优先级进行排队

主线通信控制

为了解决主设备和从设备通信双方协调配合问题
总线的传输周期,模块即设备
总 线 传 输 周 期 { 申 请 分 配 主 模 块 申 请 , 主 线 仲 裁 决 定 寻 址 阶 段 主 模 块 向 从 模 块 给 出 地 址 和 命 令 传 数 阶 段 主 模 块 和 从 模 块 给 出 地 址 和 命 令 结 束 阶 段 主 模 块 撤 销 有 关 信 息 总线传输周期\begin{cases} 申请分配&主模块申请,主线仲裁决定\\ 寻址阶段&主模块向从模块给出地址和命令\\传数阶段&主模块和从模块给出地址和命令\\结束阶段&主模块撤销有关信息\end{cases} 线线
申请分配阶段会申请总线使用权

总线通信的四种方式

总 线 通 信 { 同 步 通 信 由 统 一 时 标 控 制 数 据 传 送 异 步 通 信 采 用 应 答 方 式 , 没 有 公 共 时 钟 标 准 半 同 步 同 步 、 异 步 结 合 分 离 式 充 分 挖 掘 系 统 总 线 每 个 瞬 间 的 潜 力 总线通信\begin{cases}同步通信&由统一时标控制数据传送\\异步通信&采用应答方式,没有公共时钟标准\\半同步&同步、异步结合\\分离式&充分挖掘系统总线每个瞬间的潜力\end{cases} 线线
(1)同步式数据输入
一定要有定宽定距的时钟,控制整个数据传输的过程
在这里插入图片描述
(2)同步式数据输出

在这里插入图片描述
选速度最慢的作为统一的时标设计
用在总线长度较短,各个模块存取时间较一致的情况下
(3)异步通信
不互锁:可靠性有问题( 主设备不管是否接受到应答信号,过段时间就会撤销请求信号;从设备也不管是否结束到应答信号,过段时间就会撤销应答)
半互锁:主设备发出请求等从设备接收到请求后再发送应答,主设备接受到应答再撤销请求
全互锁。但从设备发出应答信号后,不管对方是否已经接到该信号,过段时间自主撤销
全互锁:…
在这里插入图片描述
(4.) 半同步通信(同步、异步结合)
同步 发送方用系统时钟前沿发信号
   接收方系统时钟后沿判断、识别
异步 允许不同速度的模块和谐工作
   增加一条“等待”响应信号
以输入数据为例的半同步通信时序
在这里插入图片描述
(4)半同步通信(同步、异步结合)

  • 即采用时钟信号,又采用握手信号
  • 允许不同速度的主从设备之间进行信息交换
    在这里插入图片描述
上述三中通信的共同点

一个总线传输周期(以输入数据为例)

  • 主模块发地址、命令     占用总线
  • 从模块准备数据       不占用总线,总线空闲
  • 从模块向主模块发数据    占用总线
分离式通信

充分挖掘系统总线每个瞬间的潜力,利用总线空闲时
一 个 总 线 传 输 周 期 { 子 周 期 1 主 模 块 申 请 占 用 总 线 , 使 用 完 后 即 放 弃 总 线 的 使 用 权 子 周 期 2 从 模 块 申 请 占 用 总 线 , 将 各 种 信 息 送 至 总 线 上 一个总线传输周期\begin{cases}子周期1&主模块申请占用总线,使用完后即放弃总线的使用权 \\子周期2&从模块申请占用总线,将各种信息送至总线上\end{cases} 线{12线使线使线线

分离式通信特点

  • 总线上的所有模块都可以成为主模块
  • 各模块有权申请占用总线
  • 采用同步方式通信,不等对方回答
  • 各模块准备数据时,不占用总线
  • 总线被占用时,无空闲
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值