Disclaimer

As discussed at the beginning of the term, we are executing a pivot to something more fun and interesting with our much smaller class. That also means that material here is updating frequently.

Overview

The course covers the basics of modern processor design and operation. Topics include instruction set architectures, machine organization, computer system performance, pipelining, memory subsystems and hardware abstractions, and memory-hierarchy design.

This course has a heavy implementation component. Lecture focuses on higher-level concepts and design, while a companion “Processor Project” reifies these in a real implementation. Specifically, our plan is to build something reasonably close to a complete ARM Cortex-M0 MCU.

Learning Goals of 141

At the end of the CSE 141, students should be able to: