navigation

CMPU-224: Computer Organization

Coaching Hours

Coaching Schedule

Spring 2021 Schedule

Date Topic Reading Notes
Wed 2/17 Introduction
Video
Ch: 1.1 - 1.6, 1.9.1, 1.9.3, 1.10
Fri 2/19 Lab 1: Introduction to C
Video
Code
Work through the exercises in the code at your own pace. There is nothing to turn in for this lab.
Mon 2/22 Bits and Bytes
Video
Ch: 2.1
Wed 2/24 Integer Representations
Video
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.
Fri 2/26 Lab 2: Data Representation and Bitwise Logic K&R Ch: 1 & 2 (optional)
Mon 3/1 Integer Arithmetic
Video
Ch: 2.3
Wed 3/3 Machine Programming: Introduction and Addressing Modes
Video1
Video2
Ch: 3.1 - 3.4
Fri 3/5 Lab 2 Continued
Mon 3/8 Machine Programming: Control
Video1
Video2
Ch: 3.5 & 3.6
Wed 3/10 Machine Programming: Looping and Switch Statements
Video
Ch: 3.5 & 3.6
Fri 3/12 Lab3: Binary Bomb
Mon 3/15 Machine Programming: Looping and Switch Statements Wrapup
Video
Ch: 3.6
Wed 3/17 Machine Programming: Procedures
Video
Ch: 3.7
Fri 3/19 Lab3 Continued
Mon 3/22 Machine Programming: Data
Video
Ch: 3.8 & 3.9
Wed 3/24 Machine Programming: Buffer Overflow Attacks
Video
Ch: 3.10
Fri 3/26 Quiz Review
Buffer Overflow Example
Mon 3/29 Take Home (Moodle) Midterm: No Class
Study Guide
Midterm Practice Problems
Midterm Practice Solutions
Wed 3/31 No Class: Break
Fri 4/2 No Class: Break
Mon 4/5 Logic Design
Video
Ch: 4.1
Wed 4/7 Sequential Logic
Video
Ch: 4.2
Fri 4/9 Lab 4: Attack Lab
Mon 4/12 Instruction Set Architecture
Video
Ch: 4.1
Wed 4/14 Sequential Implementation: Part 1
Video
Ch: 4.3
Fri 4/16 Lab 4 Continued
Mon 4/19 Sequential Implementation: Part 2
Video
Ch: 4.3
Wed 4/21 Pipelined Implementation: Part 1
Video
Ch: 4.4 & 4.5
Fri 4/23 Lab 5: Writing Y86-64 Programs
Video
Mon 4/26 Pipelined Implementation: Part 2
Video
Ch: 4.5
Wed 4/28 Processor Wrap-up
Video1
Video2
Ch: 4.5
Fri 4/30 Lab 6: Processor Code Optimization
Video
loopunroll.tar
Mon 5/3 No Class: Break
Wed 5/5 Memory Hierarchy
Video
Ch: 6.1 - 6.3
Fri 5/7 Lab 6 Continued
Mon 5/10 Caching 1
Video
Ch: 6.1
Wed 5/12 Caching 2
Video
Ch: 6.5 & 6.6
Fri 5/14 Lab 7: Caching Simulator
Video
Due: Thursday May 27th 11:59 PM
Mon 5/17 Optimization 1
Video
Ch: 5.1 - 5.6
Wed 5/19 Optimization 2
Video
Ch: 5.7 - 5.11
Fri 5/21 Caching Simulator Continued
Mon 5/24 Course Wrap-up
Video
Practice Problems