news 2026/4/3 4:11:02

计算机组成原理(20) 第五章 - 总线

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
计算机组成原理(20) 第五章 - 总线

一、 总线定义

​​​​​

二、总线特性

三、总线分类

3.1 串行总线和并行总线

串行总线与并行总线是计算机系统中两种核心的数据传输总线架构,核心差异在于数据位的传输方式:串行总线逐位传输数据,并行总线多位同时传输数据。两者在传输速度、硬件复杂度、传输距离等方面各有优劣,适用于不同的应用场景。

一、核心定义与传输原理

1. 串行总线

定义:通过一条信号线(或一对差分信号线),将数据的二进制位按时间顺序逐位传输的总线。

  • 传输原理:数据的每一位(bit)在同一根信号线上,按固定时钟节拍依次发送和接收。例如传输一个字节(8 位),需要分 8 个时钟周期依次传输b0~b7
  • 辅助信号线:通常需要时钟线(同步传输,如 I2C、SPI)或通过数据包内嵌时钟信息(异步传输,如 UART、USB),用于同步收发双方的时序。
  • 典型代表:I2C、SPI、UART、USB、PCIe、Ethernet。

2. 并行总线

定义:通过多条独立的信号线,将数据的多个二进制位在同一时钟周期内同时传输的总线。

  • 传输原理:每一位数据占用一条独立的信号线,例如 8 位并行总线可在 1 个时钟周期内传输完整的 1 字节数据,16 位并行总线可传输 2 字节。
  • 辅助信号线:包含数据线(多条)、地址线(传输内存地址)、控制线(传输读写、片选等信号)、时钟线(同步时序)。
  • 典型代表:早期 PCI 总线、ISA 总线、内存总线(DDR)、并行打印机接口(LPT)。

3.2 片内总线、系统总线、通信总线

片内总线、系统总线、通信总线是计算机系统中三个不同层级的总线架构,分别对应 CPU 内部、主板内部、设备之间的数据传输场景,其设计目标、传输距离、带宽和硬件实现差异显著。三者从内到外构成了计算机系统的分层总线体系,实现了数据从 CPU 核心到外部设备的全链路传输。

一、核心定义与层级定位

三者的核心区别在于传输范围连接对象,从内到外覆盖了计算机系统的三个层级:

总线类型核心定义传输范围连接对象核心目标
片内总线CPU/GPU/ 芯片内部的总线,连接芯片内部的功能模块芯片内部(毫米级)CPU 核心、寄存器、Cache、ALU、控制器、片上外设(如 UART、I2C 控制器)实现芯片内部高速、低延迟的数据交互,匹配芯片主频
系统总线计算机主板上的总线,连接主机内部的核心硬件主板内部(厘米级)CPU、内存、北桥 / 南桥芯片、显卡(早期)实现主机内部核心部件的高带宽数据传输
通信总线计算机与外部设备、或设备与设备之间的总线设备之间(厘米~千米级)计算机与外设(硬盘、打印机)、设备与设备(传感器与 MCU、工控机与 PLC)实现跨设备的数据传输,

层级关系:数据传输路径为CPU 核心 → 片内总线 → 系统总线 → 通信总线 → 外部设备,每一层总线都为上一层提供数据传输接口。

二、系统总线的结构

系统总线是计算机主板上连接CPU、内存、I/O 模块等核心硬件的公共数据通道,其结构设计直接决定主板内部的数据传输效率和硬件兼容性。系统总线的结构经历了从单一总线结构分层总线结构的演进,核心围绕总线的组成、信号分类、拓扑架构三个维度展开。

2.1、系统总线的核心组成(三总线结构)

无论系统总线的架构如何演进,其物理层面都由三类独立的信号线组成,分别承担不同的传输功能,这也是经典的 **“三总线结构”**,是理解系统总线的基础。

总线类型核心功能信号组成传输方向
地址总线(Address Bus, AB)传输内存单元或 I/O 设备的地址信息,告诉硬件 “数据要从哪里来 / 到哪里去”由多条并行信号线组成,线数决定寻址空间大小单向(CPU → 内存 / I/O 设备)
数据总线(Data Bus, DB)传输实际的指令或数据(如运算结果、内存中的程序代码)由多条并行信号线组成,线数决定单次传输的数据宽度双向(CPU ↔ 内存 / I/O 设备)
控制总线(Control Bus, CB)传输控制信号和时序信号,协调各硬件的工作(如读写命令、时钟同步、中断请求)信号线数量不固定,每条线对应一个特定的控制功能双向(CPU ↔ 内存 / I/O 设备,如 CPU 发读写信号,I/O 发中断信号)
2.2 系统总线的拓扑架构(演进历程)

系统总线的拓扑架构随着计算机性能需求的提升不断演进,核心目标是解决带宽瓶颈、提升并行传输效率,主要分为3 代架构

1. 第一代:单一总线结构(早期微机)
核心架构

主板上只有一条系统总线,CPU、内存、所有 I/O 设备(硬盘、显卡、声卡)都直接挂在这条总线上,共享地址、数据、控制信号。

┌───────┐ ┌───────┐ ┌───────┐ ┌───────┐ │ CPU │─────│ 内存 │─────│ 显卡 │─────│ 硬盘 │ └───────┘ └───────┘ └───────┘ └───────┘ └──────────────────────────────────────┘ 单一系统总线
核心特点
  • 优点:硬件结构简单、成本低,易于实现;
  • 缺点严重的总线瓶颈—— 所有设备共享一条总线,同一时刻只能有一个设备传输数据。例如 CPU 读取内存数据时,显卡和硬盘必须等待,导致整体效率极低。
  • 典型代表:早期 8 位微机(如苹果 II、IBM PC/XT)的 ISA 总线。
2. 第二代:双总线结构(南北桥架构)

为解决单一总线的瓶颈,引入 **“南北桥芯片”**,将系统总线拆分为2 条独立总线,实现高速设备与低速设备的分离。

核心架构
  • 前端总线(FSB):连接CPU ↔ 北桥芯片,北桥芯片再连接内存、显卡(高速设备),前端总线频率高、带宽大,负责高速数据传输;
  • I/O 总线:连接北桥芯片 ↔ 南桥芯片,南桥芯片再连接硬盘、USB、声卡(低速设备),I/O 总线频率较低,负责低速外设的数据交互。
┌───────┐ ┌───────────┐ ┌───────┐ │ CPU │─────│ 北桥芯片 │─────│ 内存 │ └───────┘ └──────┬────┘ └───────┘ │ ├───────┐ 显卡(高速) │ │ │ │ └───────┘ │ │ I/O 总线 │ ▼ ┌───────────┐ │ 南桥芯片 │─────── 硬盘/USB/声卡(低速) └───────────┘
核心特点
  • 优点
    1. 高速设备(内存、显卡)与 CPU 直连,避免低速设备占用总线带宽;
    2. 低速设备通过南桥芯片集中管理,提升并行性;
  • 缺点:北桥芯片成为新的瓶颈 ——CPU 与内存、显卡的所有数据都需经过北桥,且北桥芯片功耗较高。
  • 典型代表:Intel 奔腾 / 酷睿系列的 FSB 总线 + PCI 总线架构。
  • 第三代:分层总线结构(现代微机,片上系统架构)

    随着 CPU 集成度提升,北桥芯片被集成到 CPU 内部,系统总线进一步拆分为多层独立总线,彻底消除北桥瓶颈,是目前主流的架构。

    核心架构
  • 内存总线:CPU 内部集成内存控制器,直接通过CPU ↔ 内存的专用并行总线传输数据,带宽高达数百 GB/s(如 DDR5 内存总线);
  • PCIe 总线:CPU 集成PCIe 控制器,通过串行 PCIe 总线连接显卡、NVMe 固态硬盘(高速外设),支持多通道并行(如 PCIe x16),带宽可灵活扩展;
  • DMI 总线:CPU 通过DMI(直接媒体接口)连接南桥芯片(现称为PCH,平台控制中心),南桥芯片管理 USB、SATA、网卡等低速外设。
  • ┌─────────────────────────────────────────┐ │ CPU 芯片 │ │ ┌───────────┐ ┌───────────┐ ┌───────┐│ │ │内存控制器 │ │PCIe控制器 │ │ 核心 ││ │ └─────┬─────┘ └─────┬─────┘ └───────┘│ └───────┬───────────────┬─────────────────┘ │ │ │ 内存总线 │ PCIe 总线(x16) ▼ ▼ ┌───────────┐ ┌───────────┐ │ DDR5 内存 │ │ 显卡/NVMe │ └───────────┘ └───────────┘ │ │ DMI 总线 ▼ ┌───────────┐ │ PCH 芯片 │─────── USB/SATA/网卡 └───────────┘
    核心特点
  • 优点
    1. 消除北桥瓶颈:内存控制器、PCIe 控制器集成到 CPU,数据无需经过第三方芯片,延迟大幅降低;
    2. 总线分层并行:内存、显卡、低速外设各走独立总线,互不干扰,并行性达到最优;
    3. 带宽灵活扩展:PCIe 支持 x1/x4/x8/x16 等通道数,可按需分配带宽(如显卡用 x16,固态硬盘用 x4);
  • 缺点:CPU 集成度高,设计复杂度提升;
  • 典型代表:Intel 酷睿 8 代以后、AMD Ryzen 系列的架构,以及服务器的 EPYC 架构。

三、系统总线的关键技术参数

系统总线的性能由以下核心参数决定,也是硬件选型的关键依据:

  1. 总线频率:总线的时钟频率(单位:MHz/GHz),决定每秒传输的时钟周期数。例如 DDR5-6400 内存总线频率为 3200MHz(等效 6400MT/s)。
  2. 总线宽度:数据总线的线数(单位:bit),决定单次传输的数据量。例如 DDR5 内存总线为 64 位,单次传输 8 字节。
  3. 总线带宽:总线每秒可传输的最大数据量(单位:MB/s、GB/s),是总线性能的核心指标,计算公式为:\(\text{总线带宽} = \frac{\text{总线频率} \times \text{总线宽度}}{8}\)
    • 示例:DDR5-6400 内存总线 → 频率 3200MHz,宽度 64bit → 带宽 \(= \frac{3200 \times 64}{8}=25600\text{MB/s}=25.6\text{GB/s}\)。
  4. 传输方式:分为同步传输(所有设备按统一时钟同步)和异步传输(设备间通过握手信号同步)。现代系统总线以同步传输为主,确保高速传输的准确性。
  5. 总线仲裁:当多个设备同时请求使用总线时,通过仲裁机制决定优先级(如 CPU 优先级高于硬盘),避免总线冲突。仲裁方式分为集中式(由北桥 / PCH 负责)和分布式(由设备自主协商)。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/2 15:47:03

HTML入门

HTML 基础学习笔记一、学习前的比喻与概念<!-- HTML&#xff1a;搭建页面结构 → 盖房子 CSS&#xff1a;修饰页面 → 装修房子 JavaScript&#xff1a;页面交互 → 智能家居 -->核心要点&#xff1a;HTML&#xff1a;构建网页骨架CSS&#xff1a;定义网页样式JavaScript…

作者头像 李华
网站建设 2026/3/21 9:12:25

C#字典操作全攻略与var定义变量

//字典:包含了key(键)和value&#xff08;值&#xff09;&#xff0c;简称为键值对&#xff0c;键是唯一的&#xff0c;值可以是任意类型的&#xff0c;字典是没有顺序的&#xff0c;只能通过键取值。//1创建字典的方法// Dictionary<string,string> 第一个string 键的类…

作者头像 李华
网站建设 2026/3/15 5:48:52

随机森林特征提取,改进麻雀优化算法优化LSTM混合模型,可以用来负荷预测、光伏预测、环境预测等

随机森林特征提取&#xff0c;改进麻雀优化算法优化LSTM混合模型&#xff0c;可以用来负荷预测、光伏预测、环境预测等&#xff0c;替换你自己的数据可以直接跑&#xff0c;上面的图就是混合模型最后跑出来图。江湖救急&#xff01;搞预测模型的老铁们应该都遇到过这种尴尬——…

作者头像 李华
网站建设 2026/4/1 23:47:15

二十三种设计模式(十二)--代理模式

代理模式 Proxy 核心定义, 代理模式就是为其他对象提供一种代理, 用来控制对这个对象的访问 代理模式的关键在于分离使用者与目标实例, 作为中间层, 除了调用目标实例的所有功能外, 还能封装其他功能. 和现实情况很像, 类似于消费者和现金的关系, 消费者可以带着现金直接消费, …

作者头像 李华
网站建设 2026/3/25 19:37:22

又一个绿色神器的蓝屏修复工具

又一个绿色神器的蓝屏修复工具 各位小伙伴们,大家好,今天介绍一键解决系统蓝屏问题的利器。 在Windows系统的使用过程中,蓝屏崩溃是许多用户都会遇到的问题。每当遇到这种情况,大多数用户都会感到束手无策,甚至以为系统已经彻底瘫痪。然而,事实并非如此。蓝屏修复工具绿色…

作者头像 李华
网站建设 2026/4/3 3:12:45

固态硬盘底层技术原理深度解析

1. NAND 闪存存储单元与工作机制 1.1 NAND 闪存单元结构与类型差异 NAND 闪存的基本存储单元是浮栅晶体管&#xff08;Floating Gate Transistor&#xff09;&#xff0c;这是一种基于 MOSFET&#xff08;金属 - 氧化物 - 半导体场效应晶体管&#xff09;的三端器件&#xff0c…

作者头像 李华