CS2340.003 Computer Architecture Schedule Fall 2023

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 21

Syllabus and instructor Web site review

Syllabus from coursebook

 

Aug 23

Introduction to Computer Organization

Ch. 1.1-1.5

2

Aug 28

Introduction to Assembly Language Programming

Appendix A

 

Aug 30

Performance evaluation, Amdahl's law

Ch. 1.6, 1.9

3

Sep 4

Labor Day holiday -- No class 

 

 

Sep 6

Data Representations: Binary, Hexadecimal, Octal

Ch. 2.3

4

Sep 11

Number Representations: signed, floating point

Ch. 2.4

 

Sep 13

Instruction Representation

Ch. 2.5

5

Sep 18

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

Ch. 2.2

 

Sep  20

Comparing, Branching, Looping

Ch. 2.7

6

Sep 25

Bit and byte manipulation, etc.

Ch. 2.6

 

Sep  27

Test 1 Review

 

 7

Oct 2

Test 1

 

 

Oct 4

Subroutines in Assembly Language

Ch 2.8, A.6

8

Oct 9

Memory Allocation and the Heap

Slides

 

Oct 11

Integer Arithmetic

Ch 3.1-3.4

9

Oct 16

Addressing Modes and System Software Ch. 2.12-2.13

 

Oct 18

Floating Point Arithmetic

Ch. 3.5
10

Oct 23

File Input & Output

Slides

 

Oct 25

Memory-Mapped I/O
Interrupts and Exceptions
Slides
Ch. 4.9, A.7
11

Oct 30

Macros

Slides

 

Nov 1

Test 2 Review

Ch. 4.1-4.4

12

Nov 6

Test 2

 

Nov 8

Processor: Datapath & Control 

Ch,. 4.5
13

Nov 13

Processor: Pipelining

Ch. 4.6-4.8

 

Nov 15

Advanced Instruction Level Parallelism

Ch. 4.11

14 Nov 21 Thanksgiving Break
  Nov 23 Thanksgiving Break

 15

Nov 27

Introduction to memory hierarchy

Ch. 5.1-5.3

 

Nov 29

Virtual memory

Ch. 5.4-5.7
16

Dec 4

Comparing ISAs

 Ch. 2.16, 2.17, Slides

 

Dec 6

Test Review

 

Dec. 13

Test 3 in the testing center.