Skip to content

Xuecmbm/CS61C-fa20-lab

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS61C-fa20-lab

课程简介

CS61C 是一门计算机体系结构课程,旨在深入探讨计算机硬件细节,逐步理解 C 语言是如何转化为 RISC-V 汇编并在 CPU 上执行的。课程涉及到流水线、Cache、虚拟存储器以及并发等高级主题。

体系结构

  • 课程名:CS61C
  • 课程难度:🌟🌟🌟🌟
  • 预计学时:100 小时

初始代码

课程内容

  • 流水线:学习如何设计和实现流水线处理器。
  • Cache:深入了解缓存机制及其优化。
  • 虚拟存储器:掌握虚拟存储器的原理和应用。
  • 并发:探讨多线程和并发编程的相关知识。

项目介绍

  1. Project 1:使用 C 语言编写《生命游戏》(Game of Life)。
    该项目会让你用 C 语言实现经典的生命游戏算法。

  2. Project 2:用 RISC-V 汇编编写一个神经网络来识别 MNIST 手写数字。
    通过此项目,你将深入理解和应用汇编语言。

  3. Project 3:使用 Logisim 搭建一个二级流水线 CPU,并在上面运行 RISC-V 汇编代码。
    在这个项目中,你将实现并测试一个流水线 CPU 设计。

  4. Project 4:使用 OpenMP、SIMD 等方法并行优化矩阵运算,实现一个简易的 Numpy。
    该项目会让你探索并行编程和矩阵运算的优化技术。

参考资料

About

CS61C course lab

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 57.5%
  • Assembly 18.3%
  • Python 8.9%
  • Java 6.3%
  • HTML 3.8%
  • Makefile 2.9%
  • Other 2.3%