硬件基础

核心观点:硬件是计算机系统的物理基础,理解硬件原理是优化计算性能的关键。


📊 硬件体系

graph TB
    subgraph 计算单元
        C1[CPU<br/>中央处理器]
        C2[GPU<br/>图形处理器]
        C3[TPU<br/>张量处理器]
    end    
    subgraph 存储单元
        M1[内存<br/>RAM]
        M2[显存<br/>VRAM]
        M3[硬盘<br/>SSD/HDD]
    end    
    subgraph 输入输出
        IO1[输入设备<br/>键盘鼠标]
        IO2[输出设备<br/>显示器]
        IO3[网络设备<br/>网卡]
    end
    
    C1 & C2 & C3 --> M1 & M2 & M3
    M1 & M2 & M3 --> IO1 & IO2 & IO3
    
    style C1 fill:#ffebee
    style M1 fill:#e3f2fd
    style IO1 fill:#e8f5e9

🖥️ 中央处理器

CPU架构

graph TB
    subgraph 核心组件
        A1[控制器<br/>指令执行]
        A2[运算器<br/>算术逻辑]
        A3[寄存器<br/>数据暂存]
    end    
    subgraph 缓存层次
        B1[L1缓存<br/>最快最小]
        B2[L2缓存<br/>中等速度]
        B3[L3缓存<br/>较大容量]
    end
    
    A1 & A2 & A3 --> B1 & B2 & B3
    
    style A1 fill:#ffebee
    style B1 fill:#e3f2fd

指令集架构

架构特点应用
x86复杂指令集个人电脑
ARM精简指令集移动设备
RISC-V开源架构新兴应用

并行计算

并行计算类型:
1. 数据并行:同一操作多数据
2. 流水线并行:不同操作重叠
3. 多核并行:多个处理器核心
4. 分布式并行:多台计算机

🎮 图形处理器

GPU架构

特点CPUGPU
核心数少(4-64)多(数千)
频率高(3-5GHz)较低(1-2GHz)
缓存
适用串行任务并行任务

GPU计算

graph TB
    subgraph CUDA核心
        A1[流处理器<br/>并行计算]
        A2[张量核心<br/>矩阵运算]
        A3[光追核心<br/>光线追踪]
    end    
    subgraph 显存
        B1[GDDR6<br/>高带宽]
        B2[HBM<br/>高带宽内存]
    end
    
    A1 & A2 & A3 --> B1 & B2
    
    style A1 fill:#ffebee
    style B1 fill:#e3f2fd

GPU选型

型号适用场景特点
NVIDIA RTX游戏、AI光追、AI加速
NVIDIA A100数据中心大规模并行
AMD Radeon游戏、专业性价比

💾 存储系统

存储层次

graph TB
    subgraph 存储层次
        A1[寄存器<br/>最快最贵]
        A2[L1缓存<br/>很快很贵]
        A3[L2缓存<br/>较快较贵]
        A4[内存<br/>适中]
        A5[SSD<br/>较慢较便宜]
        A6[HDD<br/>最慢最便宜]
    end
    
    A1 --> A2 --> A3 --> A4 --> A5 --> A6
    
    style A1 fill:#ffebee
    style A6 fill:#e3f2fd

内存技术

技术特点应用
DDR4主流内存个人电脑
DDR5新一代内存高端系统
HBM高带宽内存GPU显存
LPDDR低功耗内存移动设备

🔌 接口与总线

常见接口

接口速度应用
USB 3.05Gbps外设连接
Thunderbolt40Gbps高速外设
PCIe 4.016GT/s显卡、SSD
SATA III6Gbps硬盘

🎯 核心结论

硬件选择原则

  1. 匹配需求:根据任务选择硬件
  2. 平衡配置:避免瓶颈
  3. 考虑扩展:预留升级空间
  4. 能效比:性能与功耗平衡
  5. 成本效益:预算与性能平衡

硬件发展趋势

硬件发展四大趋势:
1. 异构计算:CPU+GPU+专用芯片
2. 存算一体:减少数据搬运
3. 量子计算:突破经典极限
4. 边缘计算:本地化处理

📚 参考文献

  1. 《计算机组成原理》- 唐朔飞
  2. 《计算机体系结构》- 张晨曦
  3. 《深入理解计算机系统》- Randal Bryant
  4. 《GPU编程与CG语言之禅》
  5. 《高性能计算》- Barry Wilkinson
  6. 《计算机硬件技术基础》
  7. 《数字逻辑设计》
  8. 《处理器架构设计》

4 items under this folder.