lectures
videos
worksheets
notes
labs
Contents
Preliminaries
1. About this course
2. Engineering Abstraction
Digital Circuits
3. Information
4. Circuits
5. The Digital Abstraction
6. CMOS
7. Combinational Logic
8. Sequential Logic
9. Finite State Machines
10. Synchronization and Arbitration
11. Performance Measures
12. Design Tradeoffs
Programmable Architectures
13. Models of Computation
14. Instruction Set Architectures
15. Assembly Language
16. Stacks and Procedures
17. Compiled Languages
18. Processor Implementation
19. Memory Systems
20. Pipelined Processors
Computer Systems
21. Virtual Memory
22. Virtualizing the Processor
23. Devices & Interrupts
24. System-level Communication
25. Concurrency & Synchronization
26. Parallel Processing
27. Future of Computing
Authored by Steve Ward
Virtualizing the Processor
22. Virtualizing the Processor
(to be supplied)