navigation

CMPU-224: Computer Organization

Fall 2019 Schedule

Lab 2 has been posted. It is due 10/17.

Date Topic Reading Notes
Tue 9/3 Introduction Ch: 1.1 - 1.6, 1.9.1, 1.9.3, 1.10 square.c
Thu 9/5 Information Storage: Bits and Bytes Ch: 2.1
Fri 9/6 Lab 0: Computer Autopsy
Tue 9/10 Integer Representations Ch: 2.2 There is a lot of mathematical notation in this section. Focus on the concepts and don’t worry too much about the notation.
Thu 9/12 Integer Arithmetic Ch: 2.3
Fri 9/13 Lab 1: Data Representation and Bitwise Logic K&R Ch: 1 & 2 (optional)
Tue 9/17 Floating Point Numbers Ch: 2.4
Thu 9/19 Machine Programming: Introduction and Addressing Modes Ch: 3.1 - 3.4
Fri 9/20 Lab 1 Continued / Quiz #1 Review Quiz1 Practice Problems
Quiz1 Practice Solutions
Tue 9/24 Machine Programming: Arithmetic, Logic, and Jumps Ch: 3.5 & 3.6
Thu 9/26 Machine Programming: Looping and Switch Statements Ch: 3.6
Fri 9/27 Quiz #1
Tue 10/1 Machine Programming: Procedures Ch: 3.7
Thu 10/3 Machine Programming: Data Ch: 3.8 & 3.9
Fri 10/4 Lab2: Binary Bomb Due: 10/17
Tue 10/8 Machine Programming: Buffer Overflow Attacks Ch: 3.10
Thu 10/10 Logic Design Ch: 4.1
Fri 10/11 Lab 2 Continued
Tue 10/15 Sequential Logic Ch: 4.2
Thu 10/17 Instruction Set Architecture Ch: 4.1
Fri 10/18 Lab 3: Attack Lab
Tue 10/22 No Class: Break
Thu 10/24 No Class: Break
Fri 10/25 No Class: Break
Tue 10/29 Sequential Implementation: Part 1 Ch: 4.3
Thu 10/31 Sequential Implementation: Part 2 Ch: 4.3
Fri 11/1 Lab 3 Continued
Tue 11/5 Pipelined Implementation: Part 1 Ch: 4.4 & 4.5
Thu 11/7 Pipelined Implementation: Part 2 Ch: 4.5
Fri 11/8 Quiz #2
Tue 11/12 No class
Thu 11/14 Processor Wrap-up Ch: 4.5
Fri 11/15 Lab 4: Writing Y86-64 Programs
Tue 11/19 Memory Hierarchy Ch: 6.1 - 6.3
Thu 11/21 Caching 1 Ch: 6.1
Fri 11/22 Lab 5: Processor Code Optimization
Tue 11/26 Caching 2 Ch: 6.5 & 6.6
Thu 11/28 No Class: Thanksgiving
Fri 11/29 No Class: Thanksgiving
Tue 12/3 Optimization 1 Ch: 5.1 - 5.11
Thu 12/5 Optimization 2 Ch: 5.1 - 5.11
Fri 12/6 Lab 6: Caching Simulator
Tue 12/10 Course Wrap-up
Wed 12/11 Lab 6 Continued