CSCI 424/524: Computer Architecture, Fall 2019

General Information

Prerequisites and Course Description

Prerequisite(s): CSCI 304 and either CSCI 301 or CSCI 303

This course will introduce principles of computer design. The students will apply their knowledge of digital logic design to understand the high-level interactions between different computer system hardware components. Specifically, this course will cover various computer architecture aspects related to MIPS ISA, single-cycle data-path design, multiple-cycle design, pipelining, memory hierarchy, and multiprocessor architecture.

Textbook and Resources

Grading (424 students)

Grading (524 students)

Homework Assignments

Quizzes and Class Participation

Exams

Semester-long Project (524 students only)

Simulators

Tentative Schedule (Will keep changing regularly)

Week Date Agenda Readings HW Quiz/Activity Notes
Week 1   Aug 28   Administrativia and Introductions       Quiz 1 and 2 are out   First Day of class.  
Week 2   Sep 2   Introduction, Abstractions, and Technology   Chapter 1       Download/Install MARS and run sample codes to prepare for upcoming homeworks.  
Sep 4   Introduction, Abstractions, and Technology     HW 1 Out   Activity 1 Sept 6 is the Add/drop deadline.  
Week 3   Sep 9   MIPS ISA (1)   Appendix A     Activity 2  
Sep 11   MIPS ISA (2)     HW 2 Out      
Week 4   Sep 16   MIPS ISA (3)   Chapter 2      
Sep 18   MIPS ISA (4)       Activity 3   Quiz 3 is Out
Week 5   Sep 23   MIPS ISA (5)       Activity 4    
Sep 25   MIPS ISA (6)     HW 3 Out Activity 5    
Week 6   Sep 30   MIPS Datapath (1)   Appendix B.1 -- B.3 and B.7--B.9      
Oct 2   MIPS Datapath (2)   Chapter 4.1 -- 4.3 HW 4 Out    
Week 7   Oct 7   Single Cycle Design and Intro to Pipelining   Chapter 4.4 -- 4.7      
Oct 9   Pipelining         Quiz 4 is Out
Week 8   Oct 14   No Class         Fall Break.  
Oct 16   Mid-term Review          
Week 9   Oct 21   Midterm Exam         In-class Midterm Exam.  
Oct 23            
Week 10   Oct 28   Caches (1) Chapter 5.1 -- 5.3 HW 5 Out    
Oct 30   Caches (2)     Activity 6  
Week 11   Nov 4   Caches (3) Chapter 5.4      
Nov 6   Caches (4)   HW 6 Out    
Week 12   Nov 11   DRAM     Activity 7 Quiz 5 Out
Nov 13   DRAM        
Week 13   Nov 18   Virtual Memory Chapter 5.6 -- 5.8 HW 7 Out Activity 8 Quiz 6 Out
Nov 20   Virtual Memory        
Week 14   Nov 25   Intro to Multi-processors Chapter 6.1 -- 6.5      
Nov 27   No Class       Thanksgiving break
Week 15   Dec 2   Final exam review        
Dec 4   Special Topic: GPUs (time permitting) Appendix C-2     Last Class. Final exam is on Dec 18th, 9 AM to noon in our classroom.

Academic Integrity and Accommodations

Resources

Acknowledgments

The lecture slides of this course are developed based on the original lecture slides from Mary. J. Irwin (Penn State), which were adapted from Computer Organization and Design, 5th Edition, Patterson & Hennessy (P&H), Morgan Kaufmann. The course staff also acknowledges the contributions of Mary. J. Irwin, Chita Das, Yuan Xie, N. Vijaykrishnan, and other instructors and TAs at Penn State, towards developing the course material over a period of time.