这是加州大学伯克利分校 CS61C 课程(计算机组成与体系结构)的作业和实验项目集合。
- 课程名称: CS61C - Great Ideas in Computer Architecture
- 学期: Fall 2020
- 语言: C, RISC-V Assembly, Logisim
- 学校: UC Berkeley
本仓库包含以下内容:
- lab00 - lab11: 12个实验项目
- C 语言编程
- RISC-V 汇编语言
- CPU 设计
- 缓存优化
- 并行计算
- 课程提供的工具和框架
- 编程语言: C, RISC-V Assembly
- 硬件设计: Logisim
- 主题: 计算机体系结构、汇编语言、CPU设计、缓存、并行计算
通过本课程的学习,掌握:
- C 语言编程和内存管理
- RISC-V 汇编语言
- CPU 微体系结构设计
- 缓存和内存层次结构
- 并行计算和 GPU 编程
- 计算机系统性能优化
- Lab 00: C 语言基础
- Lab 01: C 语言进阶
- Lab 02: RISC-V 汇编入门
- Lab 03: RISC-V 汇编进阶
- Lab 04: CPU 设计(单周期)
- Lab 05: CPU 设计(多周期)
- Lab 06: 缓存优化
- Lab 07: 性能优化
- Lab 08: OpenMP 并行计算
- Lab 09: CUDA GPU 编程
- Lab 10: 神经网络优化
- Lab 11: 综合项目
每个实验都有独立的编译和运行说明,请参考各实验目录下的 README 文件。
- 这是学习用途的代码仓库
- 请遵守学术诚信原则
- 部分实验可能需要特定的环境配置
- CS61C 课程官网
- RISC-V 指令集手册
- Computer Organization and Design (Patterson & Hennessy)