CS2340.005 Computer Architecture Schedule Spring 2022

Instructor: John Cole

This schedule is tentative and subject to change.  Readings are from the textbook.

Tentative schedule of topics.  This is subject to change.

Week

Date

Topic

Reading

1

Jan 19

Syllabus and instructor Web site review

Syllabus from coursebook

2

Jan 24

Introduction to Computer Organization

Ch. 1

 

Jan 26

Introduction to Assembly Language Programming

Appendix A

3

Jan 31

Performance evaluation, Amdahl's law

Ch. 1.6, 1.9

 

Feb 2

Data Representations: Binary, Hexadecimal, Octal

Ch. 2.3

4

Feb 7

Number Representations: signed, floating point

Ch. 2.4

Feb 9

Instruction Representation

Ch. 2.5

5

Feb 14

Assembly operations: Load, Store, Add, Subtract, etc.

Ch. 2.2

 

Feb 16

Comparing, Branching, Looping

Ch. 2.7

6

Feb 21

Bit and byte manipulation, etc.

Ch. 2.6

Feb 23

Test 1 Review

7

Feb 28

Test 1

 

 

Mar 2

Subroutines in Assembly Language

Ch 2.8, A.6

8

Mar 7

Comparing ISAs

Ch 2.16, 2.17

Mar 9

Addressing modes & System software

Ch 2.10, 2.12-13

9

Mar 14

Spring Break -- No classes

 

Mar 16

Spring Break -- No classes

 

10

Mar 21

Integer Arithmetic

Ch 3.1-3.4

Mar 23

Floating Point Arithmetic

Ch 3.5

11

Mar 28

Input & Output

Mar 30

Interrupts and Exceptions

Ch. 4.9, A.7

12

Apr 4

Processor: Datapath & Control

Ch. 4.1-4.4

Apr 6

Test 2 Review

13

Apr 11

Test 2

Apr 13

Processor: Pipelining

Ch. 4.5

14

Apr 18

Processor: Pipelined Datapath

Ch. 4.6-4.8

 

Apr 20

Advanced Instruction Level Parallelism

Ch. 4.10

15

Apr 25

Introduction to memory hierarchy

Ch. 5.1-5.3

Apr 27

Virtual memory

Ch. 5.4-5.7s

16

May 2

 

May 4

Test Review

 

 

May 11

Test 3 in the testing center.