CMPU-224: Computer Organization

Fall 2022

Week Tuesday Thursday Friday (Lab)
1

08/30

Introduction
Reading: Ch: 1.1 - 1.6

09/01

Information Storage
Reading: Ch: 2.1

09/02

Lab1
2

09/06

Integer Representations
Reading: Ch: 2.2

09/08

Integer Arithmetic
Reading: Ch: 2.3

09/09

Lab2
3

09/13

Floating Point
Reading: Ch: 2.4

09/15

Machine Programming: Introduction and Addressing Modes
Reading: Ch: 3 - 3.4.3, 3.5.1

09/16

Lab3
4

09/20

Class Canceled

09/22

Class Canceled

09/23

Quiz1
5

09/27

Machine Programming: Arithmetic and Logical Operations, Introduction to Machine Control
Reading: Ch: 3.5.2 - 3.5.4, 3.6.1 - 3.6.2

09/29

Machine Programming: Branching
Reading: Ch: 3.6.3 - 3.6.5, 3.6.8

09/30

Lab4
6

10/04

Machine Programming: Looping
Reading: Ch: 3.6.7

10/06

Machine Programming: Procedures
Reading: Ch: 3.4.4, 3.7

10/07

Lab5
7

10/11

Machine Programming: Arrays and Structures
Reading: Ch: 3.8.8 - 3.9 (skip 3.9.2)

10/13

Machine Programming: Buffer Overflow Attacks
Reading: Ch: 3.10

10/14

Lab6
8

10/18

No Class: Fall Break

10/20

No Class: Fall Break

10/21

No Lab: Fall Break
9

10/25

Memory Introduction
Reading: Ch: 6.1 - 6.2 (skip 6.1.2, 6.2.3)

10/27

Caching 1
Reading: Ch: 6.3 - 6.4

10/28

Lab7
10

11/01

Caching 2
Reading: Ch: 6.5 - 6.7

11/03

Y86-64 Instruction Set Architecture
Reading: Ch: 4.1

11/04

Lab8
11

11/08

Logic Design
Reading: Ch: 4.2

11/10

Sequential Logic
Reading: Ch: 4.2

11/11

Quiz2
12

11/15

Sequential Implementation: Part 1
Reading: Ch: 4.3

11/17

Sequential Implementation: Part 2
Reading: Ch: 4.3

11/18

Lab9
13

11/22

Pipelined Implementation: Part 1
Reading: Ch: 4.4

11/24

No Class: Thanksgiving

11/25

No Lab: Thanksgiving
14

11/29

Pipelined Implementation: Part 2
Reading: Ch: 4.5

12/01

Processor Wrap-up
Reading: Ch: 4.5

12/02

Lab10
15

12/06

Optimization
Reading: Ch: 5.1 - 5.11

12/07

Lab 11
Today is Wednesday