COMP  273    (Winter 2012)
Introduction to Computer Systems

instructor:                           Professor Michael Langer
lectures:       Tues/Thurs  4:05-5:25 pm     ENGTR 100
office hours: Tues/Thurs  2:00-3:00 pm     ENGMC 329
other availability:           after class or by appointment

ANNOUNCEMENTS
  • exam on Tues. Feb 7 covered lectures 1-7
RESOURCES
LECTURE SCHEDULE + NOTES EXERCISES, EXAMS, ASSIGNMENTS, etc
Digital Logic  (7 lectures)

Number representations:
  1. binary, twos complement (notes)   (slides)
  2. floating point (notes)   (slides)
Combinational logic
  1. truth tables, gates, combinational circuits, ROM, PLA (notes)   (slides)
  2. arithmetic circuits, encoders, decoders, multiplexors, ALU (notes)   (slides)
Sequential logic
  1. RS latch, the clock, D latch, D flip flop  (notes)   (slides)
  2. registers, counters and timers, memory (notes)   (slides)
  3. multiplication, division, floating point ops (notes)   (slides)
Exercises 1 (PDF)



Exercises 2 (PDF)



Exercises 3 (PDF)  
MIPS (10 lectures)

Assembly Language
  1. instruction formats and examples 1 (notes)   (slides) (modified Feb 8)
  2. instruction formats and examples 2
  3. strings, arrays,  assembler directives, pseudoinstructions,  SPIM demo 
  4. functions
  5. floating point instructions
CPU Datapath and Control
  1. single cycle model 1
  2. single cycle model 2
  3. multicycle models 1 :   microinstructions (not used in MIPS)
  4. multicycle model 2:   pipelining
  5. exceptions, the  kernel,  processes
 
Memory and I/O    (7 lectures)
  1. RAM
  2. virtual memory, page tables, TLB
  3. cache
  4. system bus, I/0 devices, GPU
  5. memory mapped I/O,   direct memory access
  6. interrupts, exceptions revisited
  7. asynchronous I/0
  8. (TBD)