Basic principles and techniques in the design of high performance computer architecture. Memory architecture: cache structure and design, virtual memory structures. Pipelined processor architecture. Pipeline control and hazard resolution, pipelined memory structures, interrupt, evaluation techniques; vector processing, RISC and CISC architecture. VLSI architecture issues.