CS2340.003 Computer Architecture Schedule Fall 2024

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 19

Syllabus and instructor Web site review

Syllabus from coursebook

 

Aug 21

Introduction to Computer Organization

Ch. 1.1-1.5

2

Aug 26

Introduction to Assembly Language Programming

Appendix A

 

Aug 28

Performance evaluation, Amdahl's law

Ch. 1.6, 1.9

3

Sep 2

Labor Day holiday -- No class 

 

 

Sep 4

Data Representations: Binary, Hexadecimal, Octal

Ch. 2.3

4

Sep 9

Number Representations: signed, floating point

Ch. 2.4

 

Sep 11

Instruction Representation
System Software

Ch. 2.5
Ch. 2.12

5

Sep 16

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

Ch. 2.2

 

Sep 18

Comparing, Branching, Looping

Ch. 2.7

6

Sep 23

Bit and byte manipulation, etc.

Ch. 2.6

 

Sep 25

Test 1 Review

 

7

Sep 30

Test 1

 

 

Oct 2

Review of Pointers and Arrays

Ch. 2.14
8

Oct 7

Subroutines in Assembly Language

Ch 2.8, A.6

 

Oct 9

Memory Allocation and the Heap

Slides

9

Oct 14

Integer Arithmetic Ch 3.1-3.4

 

Oct 16

Floating Point Arithmetic

Ch. 3.5
10

Oct 21

File Input & Output

Slides

 

Oct 23

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

Oct 28

Macros

Slides

 

Oct 30

Test 2 Review

 

12

Nov 4

Test 2

 

Nov 6

Processor: Datapath & Control 

Ch. 4.1-4.5
13

Nov 11

Processor: Pipelining

Ch. 4.6-4.8

 

Nov 13

Advanced Instruction Level Parallelism

Ch. 4.11

14 Nov 18 Introduction to memory hierarchy Ch. 5.1-5.3
  Nov 20 Virtual memory Ch. 5.4-5.7

 15

Nov 25

Thanksgiving Break

 

 

Nov 27

Thanksgiving Break

 
16

Dec 2

Comparing ISAs

 Ch. 2.16, 2.17, Slides

 

Dec 4

Test Review

 

12/12/2024

Test 3 in the testing center.