Computer Architecture Why do you want to study Computer Architecture ? Because the design, analysis, implementation concepts are vital to all aspects of computer science and engineering. Because the course will equip you with an intellectual toolbox for dealing with a host of systems design challenges. Course Goals Understand Interfaces (ex. Abstract Data Type = State + Operations) Instruction Set Architecture ("The Hardware/Software Interface") Engineering methodology/Correctness criteria/Evaluation method/Technology trend The design techniques Pipeline Cache Multiprocessor Cache Coherence ...