Weeks 1, 2
Introduction to machine and assembly instruction sets via MIPS
Week 2
The system stack and function calling. Digital logic intro.
- [Read by 4/12] Patterson & Hennessy's
Section 2.8 Supporting Procedures in Computer Hardware for background on how the system stack
or call stack is used for function calling. If you want to read more on this topic,
you can search for system stack and call stack for more
information (e.g. Wikipedia's article on "call stack").
- [Due 11:59 PM, 4/15] Implementing function-calling and recursion in MIPS.
Submit your functioncalling.asm file via Moodle.
Week 3
Digital logic
Week 4
Floating point, byte order, characters
Week 5
Takehome test, intro to C
Week 6
Midterm break, multiplication hardware, designing circuits
- [Due 11:59 PM, 5/12] Some digital circuits.
Submit as a PDF via Moodle.
- [Read by 5/13]: Sections 4.1 through 4.4 of Patterson & Hennessy, 5th edition.
Chapter 4 is about Datapaths (i.e. the implementation of a computer processor
out of digital logic components).
Week 7
Datapaths
Week 8
Caches, virtual memory, and takehome #2
- [Due 8:30 AM, 5/24] Takehome exam #2. Submit as exam.pdf via Moodle.
- [Read soon]: Sections 5.1-4 and 5.8 (about memory hierarchies in general and caches
in particular) of Patterson & Hennessy, 5th edition
Week 9
Memory hierarchy wrap-up. Concurrency.
Week 10
More concurrency. Wrap-up