mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5mobile wallpaper 6
13573 字
36 分钟
总线系统

第八章:总线系统#

本章整理计算机各部件之间进行信息传输的公共通道:总线。总线是连接 CPU、主存、I/O 接口等各大部件的”数据高速公路”,其设计直接影响整个计算机系统的性能上限。

本章考试重点为总线的基本概念、性能指标计算、仲裁方式和定时方式,以简答和选择题为主。


8.1 总线概述#

8.1.1 总线分类#

总线是一组能为多个部件分时共享的公共信息传输线路。按照在计算机系统中所处的层次位置,总线通常分为以下三类:

总线类型连接对象特点
片内总线CPU 芯片内部各功能单元之间位于芯片内部,速度最快,位宽与 CPU 内部数据通路一致
系统总线CPU、主存、I/O 接口等主要部件之间是计算机系统的核心总线,包含数据、地址、控制三类信号线
I/O 总线(通信总线)计算机与外部设备或其他计算机之间速度相对较慢,用于连接各种外部设备

8.1.2 总线组成#

系统总线按照传送信息的类型,由以下三组信号线构成:

1. 数据总线(DB)

传输各部件之间的数据信息,是双向传输的。数据总线的位数(又称总线宽度)通常与 CPU 的机器字长一致或为其整数倍,直接决定了每次传输的数据量。

2. 地址总线(AB)

由 CPU 发出,用于指明当前访问的主存单元或 I/O 端口的物理地址。地址总线是单向的。地址总线的位数决定了 CPU 能直接寻址的最大地址空间:

最大寻址空间=2地址总线位数\text{最大寻址空间} = 2^{\text{地址总线位数}}

3. 控制总线(CB)

传送各种控制信号和时序信号,如读/写控制、中断请求、中断应答、总线请求、总线允许、时钟信号等。控制总线中有些是 CPU 向外发出的(如读写信号),有些是外部向 CPU 发送的(如中断请求)。

8.1.3 总线标准#

总线标准是为了实现不同厂商生产的硬件模块之间的互连互通,而制定的一套统一的接口规范。总线标准规定了:

  • 机械特性:接插件的尺寸、引脚排列和锁扣机构。
  • 电气特性:信号的电压电平、驱动能力和阻抗匹配。
  • 功能特性:每根信号线的名称和功能定义。
  • 时序特性:各信号线上信号有效的先后顺序和持续时间。

8.1.4 总线与三态门#

三态门是实现总线分时共享的关键电路器件。三态门有三种输出状态:高电平、低电平和高阻态

  • 当三态门的使能信号无效时,输出呈高阻态,等效于与总线断开,不会干扰总线上其他部件的传输。
  • 当使能信号有效时,三态门正常驱动总线,输出高电平或低电平。

通过三态门的控制,可以保证在任意时刻只有一个部件向总线发送数据,而其他部件处于高阻态”让出”总线,从而实现总线的分时共享。

8.1.5 总线性能指标#

总线性能指标与时钟周期概念辨析
概念定义
时钟周期(时钟节拍)计算机中最基本的定时单位,通常由晶振产生。时钟周期的倒数即为主频。
机器周期(CPU周期)CPU完成一项基本操作(如取指、执行)所需的时间。通常由若干个时钟周期组成。
总线时钟周期总线工作时的基本时钟节拍,总线工作频率的倒数。
总线周期(总线传输周期)完成一次完整总线事务(如主存读写)所需的时间。通常包含若干个总线时钟周期。
存储周期存储器连续启动两次独立读/写操作所需的最小时间间隔。

总线带宽计算公式总线带宽=总线工作频率×总线宽度8(单位:B/s)\text{总线带宽} = \text{总线工作频率} \times \frac{\text{总线宽度}}{8} \quad (\text{单位:B/s})

【避坑指南】: 题目中常出现 1024 MB/s1024 \text{ MB/s} 或类似数据结果。

  • 若按十进制标准(1 GB = 1000 MB),则 1000 MB/s=1 GB/s1000 \text{ MB/s} = 1 \text{ GB/s}
  • 若按二进制标准(1 GiB = 1024 MiB),则 1024 MiB/s=1 GiB/s1024 \text{ MiB/s} = 1 \text{ GiB/s}。 考试时严格按照题干给定的单位前缀计算,不要为了凑整而随意写“约 1 GB/s”,以免被扣分。

8.2 总线传输机制#

8.2.1 总线传输过程#

一次完整的总线传输操作(称为一个总线事务)通常包括以下四个阶段:

  1. 申请与仲裁阶段:需要使用总线的设备向总线仲裁器发出使用请求,仲裁器按照一定策略决定由哪个设备获得总线使用权。
  2. 寻址阶段:获得总线使用权的主设备将目标设备的物理地址或端口地址放到地址总线上,选中目标从设备。
  3. 传输阶段:主设备和从设备之间通过数据总线进行实际的数据传输。
  4. 结束阶段:主设备释放总线使用权,让其他设备有机会申请使用。
graph LR A[申请与仲裁] --> B[寻址阶段] B --> C[传输阶段] C --> D[结束阶段] style A fill:#e1f5fe,stroke:#0288d1,stroke-width:2px style B fill:#fff3e0,stroke:#f57c00,stroke-width:2px style C fill:#e8f5e9,stroke:#388e3c,stroke-width:2px style D fill:#fce4ec,stroke:#c2185b,stroke-width:2px

8.2.2 总线的信息传送方式#

按照数据传输方向的特征,总线的信息传送方式可分为:

  • 串行传输:数据在一条传输线上逐位依次传送。速度较慢,但传输距离远、线路成本低。
  • 并行传输:数据在多条传输线上同时传送各位。速度快,但受线间串扰和同步偏移的限制,传输距离较短。

按照通信方向,还可分为:

  • 单工:只能沿一个方向传输。
  • 半双工:可以双向传输,但同一时刻只能一个方向。
  • 全双工:可以同时双向传输。

8.2.3 总线仲裁#

当系统中有多个设备同时申请使用总线时,需要通过仲裁机制来决定哪个设备优先获得总线使用权。

1. 集中仲裁方式#

由一个专门的总线仲裁器(通常集成在 CPU 或北桥芯片中)统一管理总线使用权的分配。

链式查询方式(菊花链)

  • 所有设备共用一条总线请求线(BR)和一条总线允许线(BG)。总线允许信号沿 BG 线从设备 0 依次串行传递到设备 n。
  • 离仲裁器最近的设备优先级最高。如果某设备有总线请求且允许信号传到它时,它截获该信号并占用总线,后续设备无法收到允许信号。
  • 优点:电路简单,扩展方便。
  • 缺点:离仲裁器近的设备优先级固定且最高,远端设备可能长期得不到服务(“饥饿”现象);BG 线是串行传递的,响应速度较慢。

计数器定时查询方式

  • 仲裁器内部有一个计数器,通过一组设备地址线发出当前查询的设备编号。如果该编号设备有总线请求,则获得使用权。
  • 计数器可以从 0 开始(等效于链式查询),也可以从上次服务的设备编号继续(循环轮询,各设备优先级平等)。
  • 优点:通过改变计数起点可以灵活调整优先级。
  • 缺点:增加了计数器硬件和设备地址线。

独立请求方式

  • 每个设备都有独立的总线请求线(BR)和总线允许线(BG)与仲裁器直接相连。
  • 仲裁器可以同时接收所有设备的请求,通过内部优先级编码逻辑快速选出优先级最高的设备。
  • 优点:响应速度最快,优先级控制灵活。
  • 缺点:线数最多,硬件开销最大。
三种集中仲裁方式的对比记忆
方式请求线允许线优先级速度硬件开销
链式查询1 条共用1 条串行固定,近端最高最少
计数器查询1 条共用地址线可调中等
独立请求每设备独立每设备独立灵活可编程最快最多
graph TD subgraph 链式查询 A1[仲裁器] -->|BG 串行| B1[设备0] B1 -->|BG 串行| C1[设备1] C1 -->|BG 串行| D1[设备n] B1 -.BR 汇线.- A1 C1 -.BR 汇线.- A1 D1 -.BR 汇线.- A1 end subgraph 独立请求 A2[仲裁器] <-->|BG0 / BR0| B2[设备0] A2 <-->|BG1 / BR1| C2[设备1] A2 <-->|BGn / BRn| D2[设备n] end

2. 分布仲裁方式#

不设集中的仲裁器。每个设备中都内置仲裁逻辑,各设备将自己的优先级编号放在总线上,通过比较竞争来决定总线使用权。优先级最高者获胜。

8.2.4 总线定时#

总线定时是指在总线数据传输过程中,主设备与从设备之间如何协调同步的通信机制。

1. 同步定时方式#

主设备和从设备采用统一的系统时钟信号进行同步。所有的地址、数据和控制信号的出现和采样时刻都由公共时钟的边沿严格确定。

  • 优点:控制逻辑简单,总线传输速度快。
  • 缺点:所有设备必须按照同一时钟频率工作,总线周期必须按照最慢的设备来设定,快速设备的能力无法充分发挥。适合于速度差异较小的同类设备。

2. 异步定时方式#

不使用统一时钟,而是通过主设备和从设备之间的握手信号(请求/应答信号)来实现同步。

握手方式及互锁关系:

  • 非互锁:主设备发请求,经过固定延时后撤销;从设备发应答,经过固定延时后撤销。双方均不依赖对方撤销。(2次握手状态改变)

  • 半互锁:主设备发请求,必须收到应答才撤销(有互锁);从设备发应答,经过固定延时撤销,不依赖请求撤销。

  • 全互锁:主发请求,必须收到应答才撤销;从发应答,必须检测到请求撤销后才撤销应答。双方完全互锁,最可靠但最慢。(4次完整的握手状态改变)

  • 优点:允许连接速度差异很大的设备,灵活性高。

  • 缺点:需要额外的握手信号线,控制逻辑复杂,传输效率不如同步方式。

同步与异步定时的本质区别

同步定时依靠公共时钟的”节奏”来协调双方,所有动作在固定节拍上发生;异步定时依靠”握手应答”的事件驱动机制来协调,每个动作的发生取决于对方的回应。

3. 半同步定时方式#

基本框架采用同步时钟,但允许从设备在自身尚未准备好数据时,通过一条 WAIT 信号通知主设备插入等待周期。从设备就绪后撤销 WAIT 信号,总线传输继续按照同步时钟推进。

这是同步与异步方式的折中方案,兼顾了同步方式的简单高效和异步方式对慢速设备的兼容。

4. 分离式通信方式#

将一个总线传输周期分成两个子周期:

  • 子周期 1:主设备申请总线,发出地址和命令,然后立即放弃总线

  • 子周期 2:从设备准备好数据后,由从设备主动申请总线,将数据发回主设备。

  • 优点:从设备准备数据的漫长等待时间内,总线被释放给了其他设备使用,极大提高了总线的有效利用率。

  • 缺点:控制异常复杂,通常只用于大型机或高性能系统的存储器总线。


8.2.5 地址/数据复用总线#

为了减少总线引脚数量,降低芯片封装成本,系统常将地址线和数据线复用为同一组物理线路。

  • 工作机制:在总线周期的寻址阶段,这组线传输地址信号;在传输阶段,这组线传输数据信号。
  • 代价:由于无法同时传输地址和数据,总线周期通常会被拉长,传输速率受到一定影响。

8.3 总线结构#

8.3.1 单总线结构#

CPU、主存、I/O 接口等所有部件都连接在同一条系统总线上。

  • 优点:结构简单,扩展方便,成本低。
  • 缺点:同一时刻只能有两个部件之间进行数据传输,其他部件必须等待。当多个部件频繁争用总线时,系统性能将受到严重制约,形成总线瓶颈。

8.3.2 双总线结构#

在 CPU 与主存之间设置一条专用的主存总线(存储器总线),同时保留一条I/O 总线用于连接 I/O 设备。

  • 优点:CPU 与主存之间的高频率数据交换不再占用 I/O 总线,I/O 设备的数据传输也不会阻塞 CPU 访存,两条总线可以并行工作。
  • 缺点:需要增加一个通道或桥接器来协调两条总线之间的数据交互。

8.3.3 三总线结构#

在双总线结构基础上,进一步增加一条 DMA 总线(或称高速 I/O 总线),用于连接高速外设(如高速磁盘控制器、图形适配器),使高速 I/O 设备可以直接与主存进行高带宽的数据传输,而不必经过较慢的 I/O 总线。

CPU ←→ 主存总线 ←→ 主存
桥接器
高速 I/O ←→ 高速总线(DMA总线)
桥接器
低速 I/O ←→ I/O 总线

8.3.4 高性能总线结构#

现代计算机系统通常采用”南北桥”或类似的层次化总线体系结构:

  • 北桥连接 CPU、主存和高速图形接口(如 PCIe x16),处理高带宽数据流。
  • 南桥连接各种中低速 I/O 设备(USB、SATA、网卡、声卡等)。
  • 北桥和南桥之间通过专用的高速内部总线互连。

这种层次化设计使得高速设备和低速设备各走各的通道,避免相互干扰。


8.4 常用总线标准#

NOTE

常用总线标准通常作为概念了解内容,选择题偶有考察,不需要死记硬背引脚和电气特性,重点掌握其串/并行分类和典型应用场景即可。

总线标准类型主要特点
ISA系统总线早期 PC 标准总线,16 位,速度慢,已淘汰
PCI系统总线/I/O 总线32/64 位并行总线,支持即插即用,曾是 PC 主流
PCIe高速串行总线采用点对点高速串行连接,按通道数分为 x1/x4/x8/x16,当前主流标准
USBI/O 总线通用串行总线,支持热插拔,广泛用于外设连接
SATAI/O 总线串行 ATA,用于连接硬盘和光驱
I2C / SPI片内/板级总线嵌入式系统常用的低速串行通信总线

8.5 本章重点回顾#

总线带宽计算

总线带宽 = 总线工作频率 x (总线宽度 / 8),单位为 B/s。注意区分”总线时钟周期”和”总线传输周期”(后者可能包含多个时钟周期)。

三种仲裁方式的核心区别

链式查询用一条 BG 线串行传递,优先级固定;计数器查询用地址线轮询,优先级可调;独立请求每个设备独立连线,速度最快但硬件开销最大。

同步与异步定时

同步定时靠公共时钟统一协调,简单高效但受限于最慢设备;异步定时靠握手信号事件驱动,灵活适配不同速度设备但控制复杂。


8.6 历年真题与易错题集#

8.6.1 总线概念与分类#

【1】下列总线标准中属于串行总线的是( )。(2020-2021第二学期B / 计组2019秋18级测试) A. PCI B. USB C. EISA D. ISA 答案:B

解析

  • A [错误]:PCI 是一种早期的并行系统总线标准,其地址线与数据线均为并行传输方式。
  • B [正确]:USB 即通用串行总线,属于典型的串行总线标准,采用串行通信方式。
  • C [错误]:EISA 是扩展工业标准结构总线,属于早期的并行总线标准。
  • D [错误]:ISA 是工业标准结构总线,也是早期微型计算机中使用的并行总线标准。

【2】下列选项中的英文缩写均为总线标准的是( )。(2020-2021第2学期A) A. PCI、CRT、USB、EISA B. ISA、CPI、VESA、EISA C. ISA、SCSI、RAM、MIPS D. ISA、EISA、PCI、PCI-Express 答案:D

解析

  • A [错误]:PCI、USB 和 EISA 都是总线标准,但 CRT 代表阴极射线管,是早期的显示器显示技术,不属于总线标准。
  • B [错误]:ISA、VESA 和 EISA 是总线标准,但 CPI 表示执行每条指令所需的平均时钟周期数,是衡量处理器性能的指标,不属于总线标准。
  • C [错误]:ISA 和 SCSI 是总线标准,但 RAM 是随机存取存储器,MIPS 代表每秒百万条指令或代表一种指令集架构,它们不属于总线标准。
  • D [正确]:ISA、EISA、PCI 和 PCI-Express 均为计算机中常见的总线标准。

【3】在计算机系统中,多个系统部件之间信息传送的公共通路称为总线。就其所传送信息的性质而言,在公共通路上传送的信息包括数据总线、( )总线、( )总线。(2020-2021第二学期B)

  • 正确答案:控制、地址
  • 解析:系统总线按逻辑功能划分为三大类:数据总线(DB)、地址总线(AB)、控制总线(CB)。

【4】系统总线中地址线的功能是( )。(2020-2021第2学期A) A. 选择主存单元地址 B. 选择进行信息传输的设备 C. 选择外存地址 D. 选择指定主存和 I/O 设备接口电路的地址 答案:D

解析

  • A [错误]:地址线不仅用于指明主存的存储单元地址,还用于指明外设接口的端口地址,因此只选择主存单元地址不全面。
  • B [错误]:选择进行信息传输的设备通常需要通过地址线指定的接口地址或通过控制总线中的片选信号来进行,仅描述为选择设备是不够准确和完整的。
  • C [错误]:CPU 无法直接通过系统地址线来寻址外存储器的内部物理地址,而是寻址外存储器控制器接口的端口地址。
  • D [正确]:系统总线中的地址线用于单向传输 CPU 发出的地址信号,用以指定 CPU 要访问的主存储器单元或输入输出设备接口电路的端口地址。

【5】并行总线比串行总线传输速度快。(判断题)(南阳理工学院C卷)

  • 正确答案:错
  • 解析:早期观念认为并行总线一次传多位,速度必然快于串行。但在极高频率下,并行总线的多条信号线之间会产生严重的信号干扰(串扰)和时钟同步偏差(信号偏斜),导致其频率很难进一步提升。现代高速总线(如 PCIe、SATA、USB 3.0)普遍采用高速串行技术,其传输速度远超传统的并行总线。

8.6.2 仲裁与定时控制#

【1】在集中式总线控制中,响应速度最快的是( )。(计组2019秋18级测试) A. 链式查询 B. 计数器定时查询 C. 独立请求 D. 分组链式查询 答案:C

解析

  • A [错误]:链式查询方式(又称菊花链方式)中,总线许可信号是通过串行级联的设备逐个向下传递的,响应速度在集中式总线控制中最慢。
  • B [错误]:计数器定时查询方式通过计数器计数并轮询设备,其响应速度取决于计数器的初值和查询逻辑,响应速度适中,慢于独立请求方式。
  • C [正确]:独立请求方式中,每个设备都有专属的请求线和响应线直接连接到总线控制器,控制器能够并行接收并立即处理请求,因此响应速度最快。
  • D [错误]:分组链式查询是链式查询的改进版,虽然缩短了链的长度,但每个分组内部仍然采用串行级联方式,响应速度明显慢于独立请求方式。

【2】下列总线仲裁方式中,可能产生“饿死”现象的是( )。(南阳理工学院C卷) A. 固定优先级仲裁 B. 轮询仲裁 C. 独立请求仲裁 D. 分布式仲裁 答案:A

解析

  • A [正确]:在固定优先级仲裁方式下(如链式查询方式),优先级结构是静态分配且固定不变的。当高优先级的设备频繁且连续地发出总线请求时,低优先级的设备将一直被屏蔽而无法获取总线控制权,从而产生“饿死”现象。
  • B [错误]:轮询仲裁(或循环优先级仲裁)的优先级是随着总线的使用而动态改变的,每个设备都有均等的机会获得总线使用权,因此不会产生“饿死”现象。
  • C [错误]:独立请求仲裁可以通过总线控制器内部的调度算法(例如公平轮询或优先级调度)进行分配,虽然使用固定优先级算法时也会有类似情况,但其本身支持灵活的防饿死设计,并不实现绝对意义的必然“饿死”。在单项选择中,固定优先级仲裁是导致“饿死”的最典型方式。
  • D [错误]:分布式仲裁采用分布式竞争和优先级自举等机制,设备通过共享的控制线相互协商获取总线,设计上通常会避免单一设备长期独占总线,一般不会产生“饿死”现象。

【3】总线的定时方式分为( )、异步、( )方式。(2020-2021第2学期A)

  • 正确答案:同步、半同步
  • 解析:总线定时(通信)方式四大类:同步定时、异步定时、半同步定时、分离式通信。

【4】同步通讯之所以比异步通信具有较高的传输速率,是因为( )。(2020-2021第二学期B) A. 同步通信不需要应答信号且总线长度较短 B. 同步通信用一个公共的时钟信号进行同步 C. 同步通信中,各部件的存取时间接近 D. 以上各项因素的综合结果 答案:D

解析

  • A [错误]:同步通信确实不需要应答信号,且由于时钟偏斜等原因总线长度不能过长。但这一选项只描述了部分原因,不够全面。
  • B [错误]:同步通信使用一个公共的时钟信号进行同步是其核心特征之一,这也使其控制逻辑简单、数据传输紧凑,但这一选项同样不够全面。
  • C [错误]:同步通信要求各部件的存取时间比较接近,以使得各设备能在预定时间内完成数据传送,这是采用同步通信的前提,但也仅是速率高的原因之一。
  • D [正确]:同步通信通过公共时钟进行同步,免去了异步通信中的握手应答开销,且其总线长度通常较短、各部件的存取时间也比较接近。这些因素的综合作用共同促成了同步通信具有较高的传输速率。

【5】同步通信方式中,同步时钟信号可由多设备提供。(判断题)(2022-2023-2考试)

  • 正确答案:错
  • 解析:同步定时方式中,系统必须提供一个统一的公共时钟信号来协调总线上所有部件的工作,该时钟通常由总线控制器单一提供,不可多头提供。

【6】异步通信方式下,非互锁方式中请求信号和应答信号的撤销互不依赖,需要( )次握手。(南阳理工学院C卷)

  • 正确答案:2
  • 解析:在非互锁方式中,主设备的请求信号和从设备的应答信号的撤销互不依赖,只涉及请求发送与应答响应两次状态切换(即 2 次握手交互)。

【7】在一次总线事务中,主设备只需给出一个首地址,从设备就能从首地址开始若干的连续单元读出或写入多个数据,这种事务方式称为( )。(2022-2023-2考试)

  • 正确答案:突发传输(或猝发传输、Burst)
  • 解析:突发传输大幅减少了地址传输的开销,在总线读取连续数据块(如 Cache 行填充、DMA 数据块传输)时极为高效。

8.6.3 综合计算大题与分析#

【1】基础总线带宽计算(计组2019秋18级测试) 题干:设 32 位总线时钟频率为 66 MHz,设一个总线周期包含 4 个时钟周期,则总线的带宽是___ B/s。

  • 解答:66 M
  • 解析
    1. 数据宽度 W=32 bit=4 BW = 32 \text{ bit} = 4 \text{ B}
    2. 一个总线周期包含 4 个时钟周期,因此总线传输频率 fbus=66 MHz÷4=16.5 MHzf_{\text{bus}} = 66 \text{ MHz} \div 4 = 16.5 \text{ MHz}
    3. 带宽 =fbus×W=16.5 M/s×4 B=66 MB/s= f_{\text{bus}} \times W = 16.5 \text{ M/s} \times 4 \text{ B} = 66 \text{ MB/s}

【2】复杂总线带宽计算(2022-2023-2考试) 题干:假设某系统总线在一个总线周期中并行传输 4 字节信息,一个总线周期占用两个时钟周期,总线时钟频率为 10 MHz,单时钟传输次数为 0.5 次,则总线带宽是___。

  • 解答:20 MB/s
  • 解析: 这道题的表述存在冗余: 方法一:“单时钟传输 0.5 次”且“10 MHz 时钟频率”,意味着每秒发生 10 M×0.5=5 M10\text{ M} \times 0.5 = 5\text{ M} 次传输。每次传 4 B,带宽 =5 M×4 B=20 MB/s= 5\text{ M} \times 4\text{ B} = 20 \text{ MB/s}。 方法二:“一个总线周期两个时钟”意味着总线周期频率为 10 MHz÷2=5 MHz10\text{ MHz} \div 2 = 5\text{ MHz}。每周期传 4 B,带宽 =5 M×4 B=20 MB/s= 5\text{ M} \times 4\text{ B} = 20 \text{ MB/s}

【3】总线文件传输时间(南阳理工学院C卷) 题干:一个 PCI 总线的带宽为 32 MB/s,传输一个大小为 256 MB 的视频文件需要的时间是___ s。

  • 解答:8
  • 解析:时间 =总数据量÷带宽=256 MB÷32 MB/s=8 s= \text{总数据量} \div \text{带宽} = 256 \text{ MB} \div 32 \text{ MB/s} = 8 \text{ s}

【4】地址/数据复用总线计算(南阳理工学院C卷) 题干:某 16 位地址/数据复用的同步总线中,总线时钟频率为 8 MHz,每个总线事务只传输一个数据,需要 4 个时钟周期,该总线的可寻址空间、数据传输率是多少?

  • 解答
    1. 可寻址空间:地址线有 16 位(由地址/数据复用得来),因此寻址能力为 216=64 K2^{16} = 64 \text{ K}。若按字节编址则为 64 KB。
    2. 数据传输率(带宽):总线周期频率 =8 MHz÷4=2 MHz= 8 \text{ MHz} \div 4 = 2 \text{ MHz}。数据线宽度为 16 位(2 B)。传输率 =2 MHz×2 B=4 MB/s= 2 \text{ MHz} \times 2 \text{ B} = 4 \text{ MB/s}

【5】同步总线最大传输率及提升方案(2022-2023-2考试简答) 题干:假设一个同步总线的时钟频率为 100 MHz,总线带宽为 32 位,每个时钟周期传输一个数据,该总线的最大数据传输速率为多少?若要将总线带宽提高一倍,有哪几种可行方案?

  • 解答
    1. 最大传输率 =100 MHz×(32÷8) B=400 MB/s= 100 \text{ MHz} \times (32 \div 8) \text{ B} = 400 \text{ MB/s}
    2. 提升带宽的方案(列出其一即可):
      • 将总线数据位宽增加一倍(32位升级为64位)。
      • 将总线时钟频率增加一倍(100 MHz 提升至 200 MHz)。
      • 采用双倍数据率技术(DDR,即在时钟的上升沿和下降沿各传输一次数据,使每个时钟周期传输两个数据)。

【6】双总线结构下的数据通路微操作(计组2019秋18级测试 综合大题) 考法说明:题目给出一幅含有 CPU 内部寄存器(PC, IR, DR, AR 等)、ALU 以及挂载主存的双总线结构通路图。要求写出某条指令(如 SUB R1, R0)的完整指令周期流程与微操作控制信号。


习题8:课后习题详解#

习题截图1 习题截图2 习题截图3


习题8.1 解释下列名词#

题干:

总线、片内总线、系统总线、I/O 总线、外部总线、总线控制器、总线接口、地址总线、数据总线、控制总线、总线复用、主设备、从设备、总线主控、总线标准、三态门、总线宽度、总线时钟、总线传输周期、总线带宽、DDR、QDR、总线事务、突发传输、串行传送、并行传送、波特率、数传率、全双工、半双工、数据传输模式、广播与广集、总线仲裁、集中式仲裁、分布式仲裁、总线定时、同步定时、异步定时、总线事务分离、总线结构、全局总线、局部总线、桥接器、北桥芯片、南桥芯片、FSB 总线、QPI 总线、DMI 总线、PCI 总线、PCIe 总线、AMBA 总线、USB 总线。

解析

名词解释
总线连接两个或多个功能部件、按统一规则传送地址、数据和控制信息的一组共享信号线及其协议。
片内总线位于芯片内部的总线,用于连接处理器核、片上缓存、片上存储器、片上外设等模块。
系统总线连接 CPU、主存和主要 I/O 控制器的总线,通常包括地址、数据和控制三类信号。
I/O 总线主要连接 I/O 控制器、外设接口或外设的总线,常用于 CPU/主存系统与外部设备之间的数据交换。
外部总线计算机系统与外部设备或外部模块之间的互连总线,如 USB、外部扩展接口等。
总线控制器负责总线请求、仲裁、授权、定时和控制信号产生的控制部件。
总线接口功能部件接入总线的接口电路,完成信号匹配、协议转换、缓冲和控制。
地址总线传送访问目标地址的信号线,用于指出存储单元或 I/O 端口的位置。
数据总线传送数据、指令、状态码等数据信息的信号线,通常是双向的。
控制总线传送读/写、时钟、中断、总线请求/允许、应答等控制信号的信号线。
总线复用让同一组信号线在不同时间传送不同类型的信息,如地址/数据线复用,以减少引脚和信号线数量。
主设备能主动发起总线事务、申请并获得总线控制权的设备,如 CPU、DMA 控制器。
从设备响应主设备访问请求的设备,如主存模块、I/O 接口。
总线主控当前获得总线使用权并控制一次总线事务的主设备。
总线标准规定总线机械、电气、功能、时序和协议特性的规范,保证不同设备可兼容互连。
三态门输出可为 0、1 或高阻态的门电路;高阻态相当于与总线断开,适合多个设备共享总线。
总线宽度总线一次可并行传送的位数,常指数据总线宽度,如 32 位、64 位。
总线时钟同步总线中用于规定信号采样和状态转换节拍的时钟信号。
总线传输周期完成一次基本总线传送所需的时间,可能包含地址阶段、等待阶段、数据阶段等。
总线带宽单位时间内总线能传送的数据量,常用 B/s、MB/s、GB/s 表示。基本公式为:带宽 = 每次传送字节数 × 每秒传送次数。
DDRDouble Data Rate,双倍数据率;每个时钟周期传送两次数据,通常在上升沿和下降沿各传一次。
QDRQuad Data Rate,四倍数据率;等效为每个时钟周期传送四次数据。
总线事务主设备发起并由从设备响应的一次完整总线操作,如一次读、一次写或一次中断响应。
突发传输主设备给出首地址后,连续传送多个相邻数据的数据传输方式。
串行传送数据位按时间顺序逐位在一条或少数几条线上传送;线数少、距离可较远,但单次并行度低。
并行传送多位数据同时在多条线上传送;近距离时吞吐量高,但线数多,易受偏斜、串扰和同步限制。
波特率每秒传送的码元数。若每个码元只表示 1 位,则波特率等于 bit/s;若一个码元表示多位,则二者不同。
数传率数据传输率,即单位时间内传送的有效数据位数,通常用 bit/s 表示。
全双工通信双方可以同时发送和接收数据。
半双工通信双方都能发送和接收,但同一时刻只能单向传输。
数据传输模式数据通信的工作方式,可按方向分为单工、半双工、全双工,也可按组织方式分为串行、并行、突发等。
广播与广集广播是一发多收,即一个主设备向多个设备发送同一信息;广集是多源信息被集中到一个接收端或公共检测点。
总线仲裁多个主设备同时请求总线时,决定哪个设备获得总线使用权的过程。
集中式仲裁由一个集中仲裁器统一接收请求并发出授权,典型方式有链式查询、计数器查询、独立请求。
分布式仲裁没有单一集中仲裁器,各主设备通过分布式逻辑和仲裁规则共同决定总线使用权。
总线定时规定总线事务中各信号何时有效、何时采样、何时撤销的时序控制方法。
同步定时总线操作由统一时钟控制,各设备按时钟边沿或时钟周期配合工作。
异步定时总线操作不依赖统一时钟,而通过请求、应答等握手信号协调。
总线事务分离将一次总线事务的请求和响应分开,主设备发出请求后释放总线,从设备准备好后再返回结果,可提高总线利用率。
总线结构计算机系统中各部件通过总线互连的组织方式,如单总线、双总线、三总线、层次总线等。
全局总线连接系统中多个主要模块、影响范围较大的总线,常用于跨模块或跨层次通信。
局部总线位于局部范围内、服务于少数高速部件的总线,如 CPU 与高速缓存或局部 I/O 之间的总线。
桥接器连接两种总线或两个总线段的部件,完成协议转换、地址映射、缓冲和隔离。
北桥芯片传统 PC 芯片组中连接 CPU、主存和高速图形/高速总线的芯片。现代系统中其功能多已集成进 CPU。
南桥芯片传统 PC 芯片组中连接低速 I/O、磁盘、USB、音频、网络等外设控制器的芯片。
FSB 总线Front Side Bus,传统 CPU 与北桥/主存控制器之间的前端总线。
QPI 总线QuickPath Interconnect,Intel 的高速点对点互连,常用于处理器与处理器或处理器与芯片组之间。
DMI 总线Direct Media Interface,Intel 平台中常用于 CPU/北桥功能与芯片组 I/O 部分之间的点对点连接。
PCI 总线Peripheral Component Interconnect,一种并行局部 I/O 总线标准。
PCIe 总线PCI Express,高速串行点对点扩展总线,采用通道 Lane 叠加提高带宽。
AMBA 总线Advanced Microcontroller Bus Architecture,ARM 提出的片上总线标准族,如 AHB、APB、AXI。
USB 总线Universal Serial Bus,通用串行总线,用于主机与外部设备之间的连接,支持热插拔和分层集线结构。

习题8.2 简要回答下列问题#

题干:

(1) 计算机系统为什么采用总线结构? (2) 比较单总线、双总线、三总线结构的性能特点。 (3) 总线的信息传送方式有哪几种?各有什么特点? (4) 集中式总线控制方式下,确定总线使用权优先级的方法有哪几种?它们各有什么特点? (5) 什么是突发传输模式?采用突发传输模式有什么优点? (6) 影响总线性能的因素有哪些? (7) 总线结构和交换结构相比,有哪些优势和劣势?

解析

(1) 计算机系统为什么采用总线结构?#

若每两个部件都单独连线,系统有 nn 个部件时可能需要大量点对点连接。采用总线后,多个部件共享一组通信线路:减少连线数量和硬件成本;便于模块化设计和标准化接口;便于扩展维护;通过仲裁支持多个主设备共享资源。代价是共享总线容易形成带宽瓶颈。

(2) 比较单总线、双总线、三总线结构的性能特点#

结构优点缺点
单总线结构简单,成本低,扩展方便竞争严重,带宽瓶颈明显
双总线减少 CPU/主存与 I/O 的竞争,性能更高需要桥接器,控制更复杂
三总线高速与低速传输独立,并发性和吞吐率更高硬件成本高,控制逻辑复杂

(3) 总线的信息传送方式#

按数据位组织:串行传送(逐位,线少适合远距)和并行传送(多位同时,短距吞吐量高)。按传输方向:单工、半双工、全双工。按定时:同步、异步、半同步。按事务组织:普通单次传送和突发传送。

(4) 集中式总线控制方式#

链式查询:BG 信号串行传递,离仲裁器越近优先级越高,线路少但优先级固定,可能”饿死”远端设备。计数器定时查询:仲裁器轮询设备编号,优先级可调,线路数量适中。独立请求:每个设备独立请求/允许线,响应最快、优先级灵活,但线数多、硬件开销大。

(5) 突发传输模式#

主设备只给出一个首地址,随后连续传送多个相邻数据。优点:减少地址传送开销;仲裁和控制开销被多个数据分摊;适合 Cache 块等连续数据传送。

(6) 影响总线性能的因素#

总线宽度、时钟频率、每周期传送次数(DDR/QDR)、事务开销、是否支持突发、地址/数据线是否复用、仲裁方式、定时方式、总线长度和电气特性、主从设备响应速度。

(7) 总线结构与交换结构对比#

总线结构胜在简单、低成本、易标准化和天然广播能力;交换结构胜在高并发、高带宽和可扩展性,但成本高、控制复杂。


习题8.3 单选题(考研真题)#

题干:

(1) [2011] 在系统总线的数据线上,不可能传输的是__________。#

A. 指令 B. 操作数 C. 握手(应答)信号 D. 中断类型号

答案:C

解析

  • A [错误]:指令从主存取出时是二进制数据,可以经数据总线传输。
  • B [错误]:操作数是数据总线最典型的传输内容。
  • C [正确]:握手/应答属于控制信号,应在控制总线上传输。
  • D [错误]:中断响应过程中,中断源可把中断类型号放到数据总线上。

(2) [2014] 一次总线事务中,主设备只需给出一个首地址,从设备就能从首地址开始的若干连续单元读出或写入多个数据。这种总线事务方式称为__________。#

A. 并行传输 B. 串行传输 C. 突发传输 D. 同步传输

答案:C

解析

  • A [错误]:并行传输强调多位数据同时传送。
  • B [错误]:串行传输强调逐位顺序传送。
  • C [正确]:突发传输正符合题意。
  • D [错误]:同步传输强调由统一时钟定时。

(3) [2009] 假定某系统总线在一个总线周期中并行传输 4 字节信息,一个总线周期占用两个时钟周期,总线时钟频率为 10MHz,则总线带宽是__________。#

A. 10MB/s B. 20MB/s C. 40MB/s D. 80MB/s

答案:B

解析:每秒总线周期数 =10×106/2=5×106= 10\times10^6 / 2 = 5\times10^6,带宽 =5×106×4B=20MB/s= 5\times10^6 \times 4\text{B} = 20\text{MB/s}

(4) [2012] 某同步总线的时钟频率为 100MHz,宽度为 32 位,地址/数据线复用,每传输一个地址或数据占用一个时钟周期。若该总线支持突发传输方式,则一次”主存写”总线事务传输 128 位数据所需要的时间至少是__________。#

A. 20ns B. 40ns C. 50ns D. 80ns

答案:C

解析:时钟周期 =10ns= 10\text{ns}128/32=4128/32=4 个数据周期,突发只需 1 次地址。总 1+4=51+4=5 周期,时间 =5×10ns=50ns= 5\times10\text{ns}=50\text{ns}

(5) [2023] 某存储总线宽度为 64 位,总线时钟频率为 1GHz,在总线上传输一个数据或地址需要一个时钟周期,不支持突发传送方式。若通过该总线连接 CPU 和主存,主存每次准备一个 64b 数据需要 6ns,主存块大小为 32B,则读取一个主存块需要的时间是__________。#

A. 8ns B. 11ns C. 26ns D. 32ns

答案:D

解析:时钟 =1ns= 1\text{ns}。不支持突发,每次读 8B8\text{B} 需单独发地址。32/8=432/8=4 次,一次 1+6+1=8ns1+6+1=8\text{ns},总 =32ns= 32\text{ns}

(6) [2014] 某同步总线采用数据线和地址线复用方式,其中地址/数据线有 32 条,总线时钟频率为 66MHz,每个时钟周期传送两次数据,该总线的最大数据传输速率是__________。#

A. 132 MB/s B. 264 MB/s C. 528 MB/s D. 1056 MB/s

答案:C

解析66×106×2×4B=528MB/s66\times10^6 \times 2 \times 4\text{B} = 528\text{MB/s}

(7) [2024] 存储器总线的时钟频率为 420MHz,总线宽度为 64 位,每个时钟周期传送两次数据,支持突发传输,最多传 8 次,第一个时钟传地址和读写命令,从第 4~7 个时钟连续传 8 次。总线带宽最大传输速率为__________。#

A. 3.84GB/s B. 6.72GB/s C. 30.72GB/s D. 53.76GB/s

答案:A

解析:一次突发传 8×8B=64B8\times8\text{B}=64\text{B},占用 77 个时钟。每秒事务数 =420×106/7=60×106= 420\times10^6 / 7 = 60\times10^6,带宽 =60×106×64B=3.84GB/s= 60\times10^6 \times 64\text{B} = 3.84\text{GB/s}

(8) [2015] 下列有关总线定时的叙述中,错误的是__________。#

A. 异步通信方式中,全互锁方式最慢 B. 异步通信方式中,非互锁方式的可靠性最差 C. 同步通信方式中,同步时钟信号可由多设备提供 D. 半同步通信方式中,握手信号的采样由同步时钟控制

答案:C

解析:同步通信使用统一时钟,不能由多设备随意提供。

(9) [2016] 下列关于总线设计的叙述中,错误的是__________。#

A. 并行总线比串行总线传输速度快 B. 采用信号线复用技术可以减少信号线数量 C. 采用突发传输方式可提高总线数据传输速率 D. 采用分离事务通信方式可提高总线利用率

答案:A

解析:高速串行总线可通过差分传输、多通道达到很高速度,不一定慢于并行总线。

(10) [2021] 下列关于总线的叙述中,错误的是__________。#

A. 总线是在两个或多个部件之间进行数据交换的传输介质 B. 同步总线由时钟信号定时,时钟频率不一定等于工作频率 C. 异步总线由握手信号定时,一次握手过程完成一位数据交换 D. 突发传送总线事务可以在总线上连续传送多个数据

答案:C

解析:异步总线一次握手通常完成一次数据单元交换(如 1 字节、1 字),不一定是 1 位。

(11) [2018] 下列选项中,可提高同步总线数据传输速率的是__________。#

Ⅰ. 增加总线宽度 Ⅱ. 提高总线工作频率 Ⅲ. 支持突发传输 Ⅳ. 采用地址/数据线复用方式

A. 仅 Ⅰ、Ⅱ B. 仅 Ⅰ、Ⅱ、Ⅲ C. 仅 Ⅲ、Ⅳ D. Ⅰ、Ⅱ、Ⅲ 和 Ⅳ

答案:B

解析:Ⅰ、Ⅱ、Ⅲ 均可提高速率。Ⅳ 可减少引脚,但分时使用不能提高速率。

(12) [2013] 下列选项中,用于设备和设备控制器(I/O 接口)之间互连的接口标准是__________。#

A. PCI B. USB C. AGP D. PCI-Express

答案:B

解析:USB 用于主机/控制器与外部设备之间互连。

(13) [2020] QPI 总线是一种点对点全双工同步串行总线,若 QPI 时钟频率为 2.4GHz,则总线带宽为__________。#

A. 4.8GB/s B. 9.6GB/s C. 19.2GB/s D. 38.4GB/s

答案:C

解析:每秒传送次数 =2.4×109×2=4.8×109= 2.4\times10^9 \times 2 = 4.8\times10^9,每次有效数据 16bit=2B16\text{bit}=2\text{B},全双工再 ×2\times 2,带宽 =4.8×109×2B×2=19.2GB/s= 4.8\times10^9 \times 2\text{B} \times 2 = 19.2\text{GB/s}


习题8.4#

题干:

假设一个同步总线的时钟频率为 100MHz,总线宽度为 32 位,每个时钟周期传输一个数据,该总线的最大数据传输速率是多少?若要将总线带宽提高一倍,有哪几种可行方案?

解析

带宽 =100×106×4B=400MB/s= 100\times10^6 \times 4\text{B} = 400\text{MB/s}。提高一倍的方法:1) 频率升至 200MHz;2) 宽度增至 64 位;3) 采用 DDR 技术每周期传 2 次。


习题8.5#

题干:

采用异步通信方式传送 ASCII 时,若数据位为 8 位,校验位为 1 位,停止位为 1 位,当波特率为 4800bit/s 时,字符传送的速率是多少?每个数据位的时间长度是多少?数据位的传送速率是多少?

解析

每字符 =1+8+1+1=11= 1+8+1+1=11 位。字符速率 =4800/11436.36= 4800/11 \approx 436.36 字符/s。每数据位 =1/4800208.33μs= 1/4800 \approx 208.33\mu\text{s}。数据位速率 =4800×8/113.49kb/s= 4800 \times 8/11 \approx 3.49\text{kb/s}


习题8.6#

题干:

有 4 个设备 A、B、C、D,响应优先级为 D > B > A > C,画出串行链式排队电路。

解析:BG 链连接顺序:总线控制器 \to D \to B \to A \to C。BG 从最高优先级 D 开始串行传递,有请求则截获,否则传下一设备。


习题8.7#

题干:

有 4 个设备 A、B、C、D,响应优先级为 A > B > C > D,画出独立请求方式的排队电路。

解析:每个设备有独立请求线 BRABRDBR_A \sim BR_D 和允许线 BGABGDBG_A \sim BG_D,仲裁器按优先级 A > B > C > D 直接授权。


习题8.8#

题干:

某 16 位地址/数据复用的同步总线中,总线时钟频率为 8MHz,每个总线事务只传输一个数据,需要 4 个时钟周期。该总线的可寻址空间、数据传输速率各是多少?

解析:地址线 16 位,按字节编址可寻址 216B=64KB2^{16}\text{B}=64\text{KB}。每秒事务数 =8×106/4=2×106= 8\times10^6/4=2\times10^6,数据宽度 2B2\text{B},速率 =4MB/s= 4\text{MB/s}


习题8.9#

题干:

某 32 位同步总线中,总线时钟频率为 50MHz,支持突发传输,每个时钟周期可传送一个地址或数据。存储器读事务时序:地址 1 周期、等待 3 周期、8 数据 8 周期;写事务时序:地址 1 周期、等待 2 周期、8 数据 8 周期、恢复 2 周期。求读/写存储器的数据传输速率。

解析

时钟 =20ns= 20\text{ns}。一次突发传 8×4B=32B8 \times 4\text{B} = 32\text{B}。读 1+3+8=121+3+8=12 周期 =240ns= 240\text{ns},速率 133.33MB/s\approx 133.33\text{MB/s}。写 1+2+8+2=131+2+8+2=13 周期 =260ns= 260\text{ns},速率 123.08MB/s\approx 123.08\text{MB/s}


习题8.10#

题干:

某 64 位同步总线支持突发传输,每个时钟周期可传送一个地址或数据。存储器每存取一个数据需两个时钟周期,突发长度 4\le 4。求两种情况下总线和存储器提供的数据传输速率:(1) 每事务传 32 位数据;(2) 每事务含 4 个数据期。

解析

(1) 事务 =1+1=2= 1+1=2 周期,传 4B4\text{B}。总线 =2B/周期= 2\text{B/周期},存储器 =2B/周期= 2\text{B/周期}

(2) 事务 =1+4=5= 1+4=5 周期,传 4×8B=32B4 \times 8\text{B}=32\text{B}。总线 =6.4B/周期= 6.4\text{B/周期},存储器 =4B/周期= 4\text{B/周期}。系统瓶颈为存储器,实际 =4B/周期= 4\text{B/周期}


习题8.11#

题干:

总线系统支持 4164 \sim 16 个 32 位字的数据块访问。总线时钟 200MHz,64 位同步总线,每 64 位传 1 时钟,发地址需 1 时钟。每总线操作间需 2 总线周期。数据块最初 4 字访问 200ns,随后每 4 字 20ns,总线传输可与读后续字重叠。用 4 字和 16 字块传输 256 字,计算总线带宽和每秒事务次数。

解析

时钟 =5ns= 5\text{ns},总线 8B8\text{B},每数据周期传 2 字。总数据 1024B1024\text{B}。事务间隔 10ns10\text{ns}

4 字块6464 次事务,一次 5+200+10=215ns5+200+10=215\text{ns},总 14390ns14390\text{ns},带宽 71.16MB/s\approx 71.16\text{MB/s}4.45×1064.45\times10^6 次/s。

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

总线系统
https://dawn114514.site/posts/计组/总线系统/
作者
黎明
发布于
2026-06-30 05:36:00
许可协议
MIT

部分信息可能已经过时

目录