ENGR-220   Intro to Computer Architecture

A study of computer organization (including memory hierarchy, I/O, bus-based systems, distributed systems, and parallel systems), and computer architecture (including CPU control, pipelining, and instruction set architecture). Laboratory exercises emphasize principles. Prerequisites: A programming language course, normally Computer Science 104 or 106 or 108 or permission of the instructor.