ANNOUNCEMENTS
- exam on Tues. Feb 7 covered lectures 1-7
|
RESOURCES
|
|
LECTURE SCHEDULE + NOTES
|
EXERCISES, EXAMS, ASSIGNMENTS, etc |
Digital Logic (7 lectures)
Number representations:
- binary, twos complement
(notes)
(slides)
- floating point
(notes)  
(slides)
Combinational logic
- truth tables, gates, combinational circuits, ROM, PLA
(notes)
(slides)
- arithmetic circuits, encoders, decoders,
multiplexors, ALU
(notes)
(slides)
Sequential logic
- RS latch, the clock, D latch, D flip flop
(notes)
(slides)
- registers, counters and timers, memory
(notes)
(slides)
- multiplication, division, floating point ops
(notes)
(slides)
|
Exercises 1 (PDF)
Exercises 2 (PDF)
Exercises 3 (PDF)
  |
MIPS (10 lectures)
Assembly Language
- instruction formats and examples 1
(notes)  
(slides) (modified Feb 8)
- instruction formats and examples 2
- strings, arrays, assembler directives,
pseudoinstructions, SPIM demo
- functions
- floating point instructions
CPU Datapath and Control
- single cycle model 1
- single cycle model 2
- multicycle models 1 : microinstructions
(not used in MIPS)
- multicycle model 2: pipelining
- exceptions, the kernel, processes
|   |
Memory and I/O (7 lectures)
- RAM
- virtual memory, page tables, TLB
- cache
- system bus, I/0 devices, GPU
- memory mapped I/O, direct memory access
- interrupts, exceptions revisited
- asynchronous I/0
-
(TBD)
|
  |