Piazza enrollment: The CIS 371 piazza board is now open. Click here to sign up. Course announcements will generally be made only on piazza.

Course Description

Welcome to CIS 371: Computer Organization and Design. This is the second computer organization course and focuses on computer hardware design. In this course you will design and implement a pipelined, RISC-style processor using Verilog. You will learn the range of architectural techniques used in modern CPU design including superscalar design, out-of-order execution, and cache hierarchies.


CIS 240 and knowledge of at least one software programming language. We do not assume you have any prior experience with Verilog.


Patterson and Hennesy. Computer Organization and Design: The Hardware/Software Intefrace. The 4th and 5th Editions are both fine. The 4th Edition is available for free on-line through the Penn Library.