Skip main navigation

Electrical and Computer Engineering

18-447 – Introduction to Computer Architecture

12 units

Computer architecture is the science and art of selecting and interconnecting hardware components to create a computer that meets functional, performance and cost goals. This course introduces the basic hardware structure of a modern programmable computer, including the basic laws underlying performance evaluation. We will learn, for example, how to design the control and data path hardware for a MIPS-like processor, how to make machine instructions execute simultaneously through pipelining and simple superscalar execution, and how to design fast memory and storage systems. The principles presented in the lecture are reinforced in the laboratory through the design and simulation of a register transfer (RT) implementation of a MIPS-like pipelined superscalar in Verilog. Learning to design programmable systems requires that you already have the knowledge of building RT systems as is taught in the prerequisite 18-240, the knowledge of the behavior storage hierarchies (e.g., cache memories) and virtual memory as is taught in the prerequisite 15-213, and the knowledge of assembly language programming as is taught in the prerequisites.

3 hrs. lec., 3 hrs. lab.

Prerequisites: 18-240 and (15-213 or 18-243)

Prerequisite for: 18-545, 18-741

Last updated on March 26, 2009

ECE classifications

Undergraduate areas

Computer Hardware

Undergraduate designations

Coverage, Depth

Links

Upcoming offerings

S10

Past semesters

S09, S08, S07, S06, F05, S05, F04

Please note that the course history information is incomplete and/or may reflect different courses offered under the same course number.



5000 Forbes Avenue / Pittsburgh, PA 15213-3890 / Phone: 412-268-7400 / Fax: 412-268-2860