lectures
videos
worksheets
notes
labs
Digital Circuits
L01. Basics of Information
L02. The Digital Abstraction
L03. CMOS Technology
L04. Combinational Logic
L05. Sequential Logic
L06. Finite State Machines
L07. Performance Measures
L08. Design Tradeoffs
Programmable Architectures
L09. Instruction Set Architectures
L10a. Assembly Language
L10b. Models of Computation
L11. Compilers
L12. Procedures & Stacks
L13. Building the Beta
L14. The Memory Hierarchy
L15. Pipelining the Beta
Computer Organization
L16. Virtual Memory
L17. Virtualizing the Processor
L18. Devices & Interrupts
L19. Concurrency & Synchronization
L20. System-level Communication
L21. Parallel Processing
Presented by Chris Terman
L12. Procedures and Stacks
Download slides [PDF]