| Tue |
Wed |
Thu |
Fri |
|
Registration Day
|
No class today!
|
Course overview & mechanics. Basics of information.
|
|
|
Digital abstraction, combinational logic, voltage-based encoding
|
|
CMOS technology; gate design; timing
|
|
|
Canonoical forms; synthesis, simplification
|
|
Sequential logic.
|
|
|
Storage elements, finite state machines.
|
|
Synchronization, metastability.
|
Quiz #1
|
|
Pipelining; throughput and latency.
|
|
Case study: multipliers.
|
|
|
Models of computation, programmable architectures.
|
|
Beta instruction set architecture, compilation.
|
Quiz #2
|
|
Columbus Day
|
|
Machine language programming issues.
|
|
|
Stacks and procedures.
|
|
Non-pipelined Beta implementation.
|
|
|
Multilevel memories; locality, performance, caches
|
|
Cache design issues
|
Quiz #3
|
|
Virtual memory: mapping, protection, contexts
|
|
Virtual machines: timesharing, OS kernels, supervisor calls
|
|
|
Devices and interrupt handlers, preemptive interrupts, real-time issues
|
|
Communication issues: busses, networks, protocols
|
Quiz #4
|
|
Communicating processes: semaphores, synchronization, atomicity, deadlock
|
|
Pipelined Beta implementation, bypassing
|
|
|
Pipeline issues: delay slots, annulment, exceptions
|
No recitation
|
Lab #7 (Trap Handler) due |
|
Thanksgiving
|
|
Parallel processing, shared memory, cache coherence, consistency criteria
|
|
Wrapup Lecture!
|
Quiz #5
|
|
NO LECTURE: Design Project
|
NO CLASS: Design Project
|