CMPU-224: Computer Organization

Spring 2022

Announcements

WeekTuesdayThursdayFriday (Lab)
1

01/20

Introduction
Reading: Ch: 1.1 - 1.6

01/21

Lab1: Introduction to C
2

01/25

Information Storage
Reading: Ch: 2.1

01/27

Integer Representations
Reading: Ch: 2.2

01/28

Lab2
3

02/01

Integer Arithmetic
Reading: Ch: 2.3

02/03

Floating Point
Reading: Ch: 2.4

02/04

Lab3
4

02/08

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

02/10

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

02/11

Lab4
5

02/15

Machine Programming: Arithmetic and Logical Operations, Condition Codes
Reading: Ch: 3.5 - 3.6.2 (skip 3.5.5)

02/17

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

02/18

Quiz1
6

02/22

Machine Programming: Looping
Reading: Ch: 3.6.7

02/24

Machine Programming: Procedures
Reading: Ch: 3.4.4, 3.7

02/25

Lab5
7

03/01

Machine Programming: Buffer Overflow Attacks
Reading: Ch: 3.10

03/03

Machine Programming: Wrap-up

03/04

Lab6
8

03/22

Y86-64 Instruction Set Architecture
Reading: Ch: 4.1

03/24

Logic Design
Reading: Ch: 4.2

03/25

Lab7
9

03/29

Sequential Logic
Reading: Ch: 4.2

03/31

Sequential Implementation: Part 1
Reading: Ch: 4.3

04/01

Quiz2
10

04/05

Sequential Implementation: Part 2
Reading: Ch: 4.3

04/07

Pipelined Implementation: Part 1
Reading: Ch: 4.4

04/08

Lab8
11

04/12

Review from last week

04/14

Pipelined Implementation: Part 2
Reading: Ch: 4.5

04/15

Lab9
12

04/19

Processor Wrap-up
Reading: Ch: 4.5

04/21

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

04/22

Lab10
13

04/26

Caching 1
Reading: Ch: 6.3 - 6.4

04/28

Caching 2
Reading: Ch: 6.5 - 6.7

04/29

Lab11
14

05/03

Optimization
Reading: Ch: 5.1 - 5.11
15

05/13

Final: 9-11 AM