Skip to content

计算机体系结构 (CS61C)

课程全称: Great Ideas in Computer Architecture (Machine Structures)
官方网站: cs61c.org

📖 课程简介

CS61C 深入探讨计算机体系结构,从 C 语言到 RISC-V 汇编,再到处理器设计、缓存、虚拟内存等核心概念。课程强调"软硬件接口",帮助理解程序如何在硬件上高效运行。

核心主题

  • C 语言与内存管理: 指针、动态内存、内存布局
  • RISC-V 汇编: 指令集、寄存器、函数调用约定
  • 处理器设计: 数据通路、流水线、冒险处理
  • 存储层次: 缓存原理、替换策略、虚拟内存
  • 并行计算: 多线程、OpenMP、SIMD

🧪 Labs 列表

Lab主题状态
Lab 01C 语言基础⏳ 待完成
Lab 02位操作与调试⏳ 待完成
Lab 03RISC-V 汇编⏳ 待完成
Lab 04函数调用与栈帧⏳ 待完成
Lab 05单周期 CPU⏳ 待完成
Lab 06流水线 CPU⏳ 待完成
Lab 07缓存模拟器⏳ 待完成
Lab 08虚拟内存⏳ 待完成
Lab 09OpenMP 并行⏳ 待完成
Lab 10SIMD 向量化⏳ 待完成

📚 学习资源

官方资料

推荐阅读

  • Computer Organization and Design: RISC-V Edition by Patterson & Hennessy
  • RISC-V Spec

🎯 学习目标

通过本课程的 Lab 实战,将掌握:

  1. 系统编程: 熟练使用 C 语言进行底层编程
  2. 汇编理解: 能够阅读和编写 RISC-V 汇编代码
  3. 硬件原理: 深入理解 CPU、缓存、内存的工作机制
  4. 性能优化: 学会利用硬件特性优化程序性能

最后更新于:

版权所有 © 2025-至今 赵熠楷(Yikai Zhao)