CMSC 411 - Computer Systems Architecture

Hello! Welcome to the Fall 2022 edition of CMSC 411 at UMD CS!

Administrative Information

Description and topics

This course reviews the fundamentals of computer system architecture design. In this course, we will learn how the processor cores work, how these cores access memory, and how they work together in a multicore chip. We will also cover some system level topics such as storage systems and fault-tolerant design.

This course will cover the following topics (subject to change):

Prerequisites

Communication and discussion forums

For communication and sharing resources we will be using:

Material and textbooks

This course is mainly based on the Computer Architecture: A Quantitative Approach book by Hennessy and Patterson. You may use either of the following versions:

Evaluation (subject to change)

Tentative schedule

Week Date Lesson Released Due Comments
1 08/29/2022 Logistics + Introduction to Computer Architecture HW0
1 08/31/2022 Performance Metrics
2 09/05/2022 Labor Day No Class
2 09/07/2022 Pipelining HW1 HW0
3 09/12/2022 Branch Prediction (Part 1)
3 09/14/2022 Branch Prediction (Part 2)
4 09/19/2022 Project 1 Q&A PRJ 1
4 09/21/2022 Instruction Level Parallelism (ILP)
5 09/26/2022 Dynamic Instruction Scheduling (Part 1)
5 09/28/2022 Dynamic Instruction Scheduling (Part 2)
6 10/03/2022 Interrupts, Exceptions, and Memory Dependencies
6 10/05/2022 Compiler ILP Techniques (part 1) HW2 HW1
7 10/10/2022 Compiler ILP Techniques (part 2)
7 10/12/2022 Virtual Memory (part 1) PRJ 1
8 10/17/2022 Midterm
8 10/19/2022 Virtual Memory (part 2) | Project 2 Q&A PRJ 2
9 10/24/2022 Cache (Part 1)
9 10/26/2022 Cache (Part 2)
10 10/31/2022 Cache (part 3)
10 11/02/2022 Memory (part 1)
11 11/07/2022 Memory (part 2)
11 11/09/2022 Cache Coherence (Part 1) HW3 HW2
12 11/14/2022 Cache Coherence (Part 2) PRJ 3 PRJ 2 Virtual
12 11/16/2022 -- No Class
13 11/21/2022 Cache Coherence (Part 3) | Project 3 Q&A
13 11/23/2022 Thanksgiving No Class
14 11/28/2022 Multiprocessing and Multithreading
14 11/30/2022 Reliability (part 1)
15 12/05/2022 Reliability (part 2)
15 12/07/2022 HW2 review and Practice Questions
16 12/12/2022 Advanced topics HW 3, PRJ 3

Final Exam

Final exam dates and times are determined by the campus and are posted online.

Disabilities Support Accommodations

In case academic accommodations are needed, you must provide a letter of accommodation from the Office of Accessibility and Disability Services (ADS) within the first two weeks of the semester. For details, see the section titled “Accessibility” available at Course Related Policies.

Mask Policy

Please check the latest campus policies regarding COVID protocols: https://umd.edu/4Maryland. There has been a recent update in the mask mandate (copied Aug 24): “Effective Monday, August 29, wearing a mask will not be required while indoors in most situations, including classrooms. However, wearing a KN95 mask is recommended while indoors for added protection.”

Academic Integrity

Academic dishonesty includes not only cheating, fabrication, and plagiarism, but also includes helping other students commit acts of academic dishonesty by allowing them to obtain copies of your work. In short, all submitted work must be your own. Cases of academic dishonesty will be pursued to the fullest extent possible as stipulated by the Office of Student Conduct.

It is very important for you to be aware of the consequences of cheating, fabrication, facilitation, and plagiarism. If the student is found to be responsible of academic dishonesty, the typical sanction results in a special grade “XF”, indicating that the course was failed due to academic dishonesty. If you have any doubt as to whether an act of yours might constitute academic dishonesty, please contact your TA or the course coordinator.

The CS Department takes academic integrity seriously. Information on how the CS Department views and handle academic integrity matters can be found at Academic Integrity.

A few examples of academic integrity violations

Additional information can be found in the sections titled “Academic Integrity” and “Code of Student Conduct” available at Course Related Policies.

For more information on the Code of Academic Integrity or the Office of Student Conduct, visit https://studentconduct.umd.edu.

Excused Absences

If you need to be excused for an absence from a single lecture due to a medical reason, you shall make a reasonable attempt to inform the instructor of your illness prior to the class. Upon returning to the class, you will present with a self-signed note attesting to the date of your illness. Each note must contain an acknowledgment by the student that the information provided is true and correct. Providing false information to University officials is prohibited under Part 9(i) of the Code of Student Conduct (V-1.00(B) University of Maryland Code of Student Conduct) and may result in disciplinary action.

Missing an exam for reasons such as illness, religious observance, participation in required university activities, or family or personal emergency (such as a serious automobile accident or close relative’s funeral) will be excused so long as the absence is requested in writing in advance and the student includes documentation that shows the absence qualifies as excused.

A self-signed note is not sufficient for exams because they are Major Scheduled Grading Events. In the case of medical absence, you must furnish documentation from the health care professional who treated you. The documentation must clearly include verification of (1) treatment dates and (2) the time period for which the student is unable to meet academic responsibilities. In addition, it must contain the name and phone number of the medical service provider to be used if verification is needed. No diagnostic information will ever be requested. Note that simply being seen by a health care professional does not constitute an excused absence; it must be clear that you were unable to perform your academic duties.

For additional details, see the section titled “Attendance and Missed Assignments” available at Course Related Policies.

Copyright

All course materials are copyright UMCP, Department of Computer Science © 2022. All rights reserved. Students are permitted to use course materials for their own personal use only. Course materials may not be distributed publicly or provided to others (excepting other students in the course), in any way or format.

Although every effort has been made to be complete and accurate, unforeseen circumstances arising during the semester could require the adjustment of any material given here. Consequently, given due notice to students, the instructor reserves the right to change any information on this syllabus or in other course materials.

Concerns

If you have any class concerns, please feel free to contact the instructor. If an issue arises with the instructor, report it using the form available at https://www.cs.umd.edu/classconcern.

UMD Web Accessibility