硬件基础
核心观点:硬件是计算机系统的物理基础,理解硬件原理是优化计算性能的关键。
📊 硬件体系
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架构
| 特点 | CPU | GPU |
|---|
| 核心数 | 少(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.0 | 5Gbps | 外设连接 |
| Thunderbolt | 40Gbps | 高速外设 |
| PCIe 4.0 | 16GT/s | 显卡、SSD |
| SATA III | 6Gbps | 硬盘 |
🎯 核心结论
硬件选择原则
- 匹配需求:根据任务选择硬件
- 平衡配置:避免瓶颈
- 考虑扩展:预留升级空间
- 能效比:性能与功耗平衡
- 成本效益:预算与性能平衡
硬件发展趋势
硬件发展四大趋势:
1. 异构计算:CPU+GPU+专用芯片
2. 存算一体:减少数据搬运
3. 量子计算:突破经典极限
4. 边缘计算:本地化处理
📚 参考文献
- 《计算机组成原理》- 唐朔飞
- 《计算机体系结构》- 张晨曦
- 《深入理解计算机系统》- Randal Bryant
- 《GPU编程与CG语言之禅》
- 《高性能计算》- Barry Wilkinson
- 《计算机硬件技术基础》
- 《数字逻辑设计》
- 《处理器架构设计》
4 items under this folder.