diff --git a/docs/体系结构/CS61C.en.md b/docs/体系结构/CS61C.en.md index f23e3642..414a93cc 100644 --- a/docs/体系结构/CS61C.en.md +++ b/docs/体系结构/CS61C.en.md @@ -8,9 +8,9 @@ - Difficulty: 🌟🌟🌟🌟 - Class Hour: 100 hours -This is the final course in Berkeley's CS61 series, which dives into the details of computer hardware and takes you progressively to understand how the C language is translated step by step into RISC-V assembly language and executed on the CPU. Unlike [Nand2Tetris](https://github.com/PKUFlyingPig/cs-self-learning/blob/master/docs/%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/N2T.md), this course is much more difficult and more in-depth, covering pipelining, Cache, virtual memory, and concurrency-related content. +This is the last course in Berkeley's CS61 series, which dives into the internal of computer architecture and will make you understand how the C language is translated into RISC-V assembly language and executed on the CPU. Unlike [Nand2Tetris](https://github.com/PKUFlyingPig/cs-self-learning/blob/master/docs/%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/N2T.md), this course is much more difficult and more in-depth, covering pipelining, cache, virtual memory, and concurrency-related content. -The Project for this course is also very innovative and interesting. Project1 will let you write a small program in C. Project 1 of Fall Semester 20 was to let you write the famous game *Game of Life* in C. Project2 requires you to write a neural network in RISC-V assembly to classify handwritten digits from the MNIST benchmark set, which is a great exercise in understanding and using assembly code. In Project3 you will use Logisim, a digital circuit simulation software, to build a two-stage pipeline CPU and run RISC-V assembly code on it. In Project4 you will be implementing a slower version of Numpy, using OpenMP, SIMD and other methods to optimize matrix operations in parallel. +The projects are very innovative and interesting. Project1 is a warmup assignment in C. In 2020Fall, you will implement the famous *Game of Life*. Project2 requires you to write a fully-connected neural network in RISC-V assembly to classify handwritten digits in MNIST dataset, which is a great exercise to write assembly code. In Project3, you will use Logisim, a digital circuit simulation software, to build a two-stage pipeline CPU from scratch and run RISC-V assembly code on it. In Project4 you will implement a toy version of Numpy, using OpenMP, SIMD, and other techniques to speed up matrix operations. All in all, this is the best course on computer architecture I have ever taken. @@ -19,7 +19,7 @@ All in all, this is the best course on computer architecture I have ever taken. - Course Website: - Recordings: [Youtube](https://www.youtube.com/playlist?list=PLDoI-XvXO0aqgoMQvogzmf7CKiSMSUS3M) - Textbook: None -- Assignments: 11 Projects, 4 Labs, the course website has specific requirements +- Assignments: 11 Labs, 4 Projects, the course website has specific requirements ## Personal Resources