Quick Nav
Course Information
Schedule
Projects
Resources
Syllabus – 2214
Course Information
Instructor: Alexander Nelson
Lecture: MWF – 10:45-11:35 JBHT 216
Office Hours: MWF – 2:00-3:30 and by appointment
Teaching Assistants and Office Hours:
Keaten Stokke – Th 1-3, Tu by appointment
S M Nahian Al Sunny (Sunny) – M/Tu 2-3:30
Suhail Ba Salama – T/Th 9:45-10:45, W 10-12
MD Arafat Kabir (Arafat) – Th 2-3
Schedule
Date |
Notes |
Info |
---|---|---|
01/13/20 | Introduction, Lecture 1: Eight Great Ideas in Computer Architecture | Read Sections 1.1, 1.2 |
01/15/20 | Lecture 2: Below your program | Read Sections 1.3, 1.4 |
01/17/20 | Lecture 3: Processors, Performance, Power | Read Sections 1.5 – 1.7 |
01/20/20 | MLK Day — No Class | |
01/22/20 | Finish Lecture 3 | Read Sections 1.8 through end of chapter |
01/24/20 | Lecture 4: Instructions — Language of the Computer | Read Sections 2.1-2.4 Homework 1 Assigned |
01/27/20 | Continue Lecture 4 | Read Sections 2.5-2.7 Last Day to Drop Without “W” |
01/29/20 | Finish Lecture 4 Lecture 5: Procedures and Data Representation |
Read Sections 2.8, 2.9 Homework 1 Due! |
01/31/20 | No Class | |
02/03/20 | Finish Lecture 5 | Read Sections 2.10, 2.11 |
02/05/20 | Assembly Example — C Code, Assembly Code | |
02/07/20 | No Class | |
02/10/20 | Lecture 6: Putting it all Together | Read Sections 2.12-2.14 |
02/12/20 | Continue Lecture 6 | Read Sections 2.16-2.19 |
02/14/20 | Lecture 7: Procedure Call Conventions, Collatz Conjecture Assembly Code | Read Appendix A.6 |
02/17/20 | Lecture 8: Arithmetic for Computers | Read Sections 3.1-3.3 |
02/19/20 | Continue Lecture 8 | Read Sections 3.4-3.5 |
02/21/20 | Continue Lecture 8 | (Reid Sutherland sub) |
02/24/20 | Midterm Exam 1 Review | |
02/26/20 | Midterm Exam in class | |
02/28/20 | Lecture 9: Number Representation Review | Supplemental Reading |
03/02/20 | Go over Midterm 1 | |
03/04/20 | Lecture 10: Arithmetic Significance | Read Sections 3.9-3.10 |
03/06/20 | Lecture 11: Introduction to the Processor | Read Sections 4.1-4.2 |
03/09/20 | Continue Lecture 11 | Read Sections 4.3-4.4 |
03/11/20 | Lecture 12: Pipelining the Processor | Read Section 4.5 |
03/13/20 | No Class — Online Instruction Prep Day | |
03/16/20 | Lecture 10.5 — Arithmetic for Computers Review | |
03/18/20 | Continue Lecture 12 | Read Section 4.6 |
03/20/20 | Finish Lecture 12 | Read Sections 4.7-4.8 |
03/23/20 | Spring Break — No Class | |
03/25/20 | Spring Break — No Class | |
03/27/20 | Spring Break — No Class | |
03/30/20 | Midterm Review | |
04/01/20 | Study Session — Ask questions during lecture | |
04/03/20 | Midterm Exam in class (Respondus Lockdown Browser) |
|
04/06/20 | Lecture 13: Exceptions, Parallelism, & Conclude Chapter 4 | Read Section 4.9 |
04/08/20 | Continue Lecture 13 | Read Section 4.10 |
04/10/20 | Finish Lecture 13 | Read Section 4.11, 4.14-4.15 |
04/13/20 | Lecture 14 – Memory & Cache | Read Section 5.1-5.2 |
04/15/20 | Continue Lecture 14 | Read Section 5.3 |
04/17/20 | Continue Lecture 14 | Read Section 5.4 |
04/20/20 | Finish Lecture 14 | Read Section 5.5 |
04/22/20 | Lecture 15 – Virtual Machines & Virtual Memory | Read Sections 5.6-5.7 |
04/24/20 | Continue Lecture 15 | Read Sections 5.8-5.10 |
04/27/20 | Lecture 16 – Conclusion | Read Sections 5.15-5.16 & Review Section 1.2 |
04/29/20 | Final Exam Review | Last Day to Drop With “W” |
05/01/20 | Dead Day — No Class | |
05/04/20 | Final Exam (10:15-12:15) |
Assignments
All dates are tentative and subject to change.
Date Assigned |
Date Due |
Assignment |
Info |
---|---|---|---|
1/24/2020 | 1/29/2020 | 1.4, 1.5, 1.6, 1.8.1, 1.8.2, 1.10, 1.13, 1.15 in the book | Due in class on Wednesday |
2/14/2020 | 2/21/2020 | Assignment 2 | Due in class on Friday |
3/6/2020 | 3/18/2020 | Assignment 3 | Due in Blackboard under TA section |
4/10/2020 | 5/1/2020 | Assignment 4 | Due in Blackboard under TA section |
4/17/2020 | 4/30/2020 | ZyBook Sections 5.1-5.9 & 5.15-5.16 | Due on ZyBooks |
Labs
Lab Title |
Dates Assigned |
Info |
|
---|---|---|---|
Lab 0 – Digital Design Review | 1/21/2020 – 1/27/2020 | Lab 0 Questions | |
Lab 1 – Installation & MIPS Introduction | 1/28/2020 – 2/3/2020 | Test Program Hello World Simple Add |
|
Lab 2 – Data Types, Loops, and Procedures | 2/4/2020 – 2/10/2020 | ||
Lab 3 – Intro to Xilinx and VHDL Review | 2/4/2020 – 2/10/2020 | or_tb.vhd 1bit_2to1mux_tb.vhd or_word.vhd |
|
Lab 4 – Implementation of a 16-bit ALU | 3/2/2020 – 3/7/2020 | lab4.zip | |
Lab 5 – Register File & Linking | 3/9/2020 – 3/13/2020 | lab5.zip | |
Lab 6 – Single Cycle CPU | 4/6/2020 – 4/10/2020 | lab6.zip | |
Lab 7 – Full Single Cycle CPU | 4/13/2020 – 4/17/2020 | lab7.zip |
Resources
Type |
Links |
---|---|
Course Textbook | Computer Organization and Design MIPS Edition (5th Edition), David Patterson and John Hennessy. ISBN 978-0-12-407726-3 |
Lab Report Template | Template – docx |