硬件基础
🗂️ 内容导航
| 名称 | 说明 | 链接 |
|---|
| 芯片设计 | 从架构到流片的芯片设计全流程 | 进入 |
| 计算机体系结构 | 计算机系统的架构设计与性能优化 | 进入 |
| GPU并行计算 | 利用GPU大规模并行能力加速计算 | 进入 |
| 量子计算 | 利用量子力学原理进行计算的新范式 | 进入 |
核心观点:硬件是计算机系统的物理基础,理解硬件原理是优化计算性能的关键。
📊 硬件体系
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.