CSCE 2214 – Computer Organization (Spring 2020)

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