CMPE 344: Computer Organization

  1. Computers: Technology trends, design ideas, performance benchmarking.
  2. Instruction set architecture; overview of MIPS instruction set; alternative ISAs.
  3. Arithmetic for Computers: ALU Design, Floating Point operations
  4. The Processor: Datapath, Control, Pipelining, Hazards, Exceptions, Parallelism
  5. Memory: Technology, Cache Hierarchies, Cache Coherency, Memory Hierarchy, Virtual Memory.
  6. Parallelism: Vector Operations, Multithreading, Multiprocessors, GPUs, Grid Computing