Table of Contents
18-447 Introduction to Computer Architecture, Spring 2024
Announcements
- 18-447 no longer has SIO scheduled lab sections. However, TAs will host attendance-not-required “help sections” on Tuesdays 11:00am~1:50pm and Thursdays 12:30pm~3:20 in priority-reserved HH1305.
- I highly recommend that everyone review RTL Verilog at HDLBits before start of term.
- The textbook is Computer Organization and Design RISC-V 2nd Edition. We do follow the textbook.
- Please check Canvas for up-to-date announcements during the term.
Quick Links
- Current semester: Spring 2024 Lecture Schedule and Notes
- Preview lecture notes from the last completed semester
- Go to Canvas for announcements and handouts
- Go to Piazza for Q&A
Course Description
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 principles and hardware structures of a modern programmable computer. We will learn, for example, how to design the control and datapath for a pipelined RISC processor and how to design fast memory and storage systems. The principles presented in lecture are reinforced in the laboratory through design and simulation of a register transfer (RT) implementation of a RISC processor pipeline in Verilog.
Prerequisites: (18240) and (15213 or 18213) and (18320 or 18330 or 18340 or 18341 or 18344 or 18349)
Staff
See Canvas for contact info and office hours
- Instructor
- Teaching Assistants
- Joshua Cheng
- Noah Gaertner
- Zachary Mason
- Jon Paolo Recta
- Nora Wan
Contact and Office Hours
Please see Canvas.
Meetings
- Lecture: MW, 12:20PM to 02:10PM, HH-B131
Textbooks
- Computer Organization and Design RISC-V Edition: The Hardware Software Interface, 2nd Edition by Patterson and Hennessy, Morgan Kaufmann. (Required)
- Synthesis Lectures on Computer Architecture at Morgan and Claypool (free access from CMU subnet)
- Also useful, textbooks from 18-240 and 15/18-213
Miscellaneous Links
- Spring 2009 Lecture Notes (archived “classic” edition with computer arithmetic without parallel architecture)
- IEEE Micro Special Issue on the 50th anniversary of the birth of microprocessors