指尖上的记忆指尖上的记忆
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub

CPU、GPU、内存、显存之间的关系

🖥️ 计算机核心硬件关系

1️⃣ CPU(中央处理器)
  • 作用:通用计算(操作系统、程序运行、逻辑控制)

  • 和内存关系:

    • 需要数据时 → 向 内存(RAM)取数据
    • 计算完成 → 再写回内存
  • 局限:并行能力弱,不适合大规模矩阵计算(比如深度学习)。

2️⃣ 内存(RAM)
  • 作用:临时存储程序运行时的数据

  • 特征:

    • 容量大(几 GB ~ 几十 GB)
    • 速度比硬盘快,但比 CPU/GPU 缓存慢
  • 关系:

    • CPU 和 GPU 都要从 内存里取数据
    • 相当于一个“工作台”,越大越能同时放更多东西。
3️⃣ GPU(图形处理器)
  • 作用:擅长并行计算(图形渲染、AI 训练/推理)

  • 和内存关系:

    • 需要数据时,通常要从 内存复制数据到显存,才能计算
  • 特点:

    • 核心数多(上千个),擅长矩阵运算
    • 适合深度学习、图像识别
4️⃣ 显存(VRAM)
  • 作用:GPU 的“专用内存”

  • 特征:

    • 容量比内存小(常见 4GB ~ 24GB)
    • 速度比普通内存快很多(带宽大)
  • 关系:

    • GPU 计算前,要把数据从 RAM 传到 VRAM
    • 模型和中间结果都要放在 VRAM,显存不够就会报错(Out of Memory, OOM)

🔄 数据流关系总结
硬盘(SSD/HDD)
   ↓   (加载程序/数据)
内存(RAM)
   ↓   (CPU 取数据)
CPU(逻辑控制/通用计算)

或:
内存(RAM)
   ↓   (复制到显存 VRAM)
显存(VRAM)
   ↓
GPU(并行计算)

📌 总结一句话

  • CPU:大脑,做通用计算,和内存直接交互
  • 内存(RAM):工作台,存运行时数据,CPU/GPU都要用
  • GPU:计算工厂,擅长并行运算,需要数据放进显存
  • 显存(VRAM):GPU的专属小工作台,存放模型和图像数据