CS2340.006 Computer Architecture Schedule Fall 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

Aug 22

Syllabus and instructor Web site review
Introduction to Computer Organization

Syllabus from coursebook

  Aug 24 Introduction to Computer Organization Ch. 1

2

Aug 29

Introduction to Assembly Language Programming

Appendix A

 

Aug 31

Assembly Language Programming
Performance evaluation, Amdahl's law

Appendix A
Ch. 1.6, 1.9

3

Sep 5

Labor Day holiday -- No class

 

 

Sep 7

Data Representations: Binary, Hexadecimal, Octal
Number Representations: signed, floating point

Ch. 2.3
Ch. 2.4

4

Sep 12

Addressing modes

Ch. 2.10

Sep 14

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

Ch. 2.2

5

Sep 19

Instruction Representation; pseudo-instructions

Ch. 2.5

 

Sep 21

Comparing, Branching, Looping

Ch. 2.7

6

Sep 26

Bit and byte manipulation, etc.

Ch. 2.6

Sep 28

Test 1 Review

7

Oct 3

Test 1

 

 

Oct 5

Subroutines in Assembly Language

Ch 2.8, A.6

8

Oct 10

Memory Allocation and the Heap

Slides

Oct 12

Addressing modes & System software

 2.12-13

9

Oct 17

Integer Arithmetic

Ch 3.1-3.4

Oct 19

Floating Point Arithmetic

Ch 3.5

10

Oct 24

Input & Output

Ch. 4.9, A.7

Oct 26

Interrupts and Exceptions

CH. 4.10

11

Oct 31

Memory-Mapped I/O

Ch. A.8

Nov 2

Test 2 Review

 

12

Nov 7

Test 2

 

Nov 9

Processor: Datapath & Control
Processor: Pipelining

Ch. 4.5

13

Nov 14

Processor: Pipelined Datapath

Ch. 4.6-4.8

Nov 16

Advanced Instruction Level Parallelism

Ch. 4.11

14

Nov 21

Thanksgiving Break

 

 

Nov 23

Thanksgiving Break

 

15

Nov 28

Comparing ISAs

Ch 2.16, 2.17

Nov 30

Introduction to memory hierarchy

Ch. 5.1-5.3

16

Dec 5

Virtual memory Ch. 5.4-5.7s

 

Dec 7

Test Review

 

 

TBA

Test 3 in the testing center.