Topics List for Qualifying Examination: Architecture
Uniprocessor Topics
- Operating System and device support: mechanics of OS calls,
interrupts, context swap
- Exploiting Instruction-Level Parallelism: Single and multiple
pipelines, hazards, dependencies, optimization, scoreboarding,
register renaming
- Virtual Memory: Single and multiple level, inverted and hashed
page tables, protection, translation lookaside buffers
- Cache: translations, associativity, write-through/write-back,
replacement algorithms
- IO: Polling, interrupts, DMA, busses
Multiprocessor Topics
- Interconnection topologies: Busses, hypercubes, stars,
crossbars; static and dynamic
- Cache coherence: snoopy (especially MESI family) and directory-based protocols
- Synchronization: barriers, locks, syncronization instructions
- Consistency Models
- Data Integrity (especially error correcting codes)
NOTE: students will be expected to be familiar with representative
examples of these concepts.