Computer Architecture(CS 222)

The latest version of this hypertext document is available on the World Wide Web at

Computer architecture specifies the hardware/software interface in a computer system. The goal of this course is to introduce the basic concepts and principles of computer architecture. The topics to be covered include fundamentals of computer design, performance and cost, instruction set architecture, processor technology, pipelining, memory system (caches, virtual memory), input/output systems and bus communications, and parallel processors.

  • Required text. Computer Architecture: A Quantitative Approach (FIFTH EDITION) by Hennessy and Patterson; Morgan Kaufmann, 2011.
  • Prerequisites. CS 121 (Computer Organization) or EE 131 (Digital Design).
  • Grading.

  • News and Announcements

    Special needs. If you are entitled to extra accommodation for any reason (such as a disability), we will make every reasonable attempt to accomodate you. However, it is your responsibility to discuss this with the instructor at the beginning of the course.