CS2340.005 Computer Architecture Schedule Spring 2024

Instructor: John Cole

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

Week

Date

Topic

Reading

1

Jan 17

Syllabus and instructor Web site review

Syllabus from coursebook

2

Jan 22

Introduction to Computer Organization

Ch. 1.1-1.5

 

Jan 24

Introduction to Assembly Language Programming

Appendix A

3

Jan 29

Performance evaluation, Amdahl's law

Ch. 1.6, 1.9

 

Jan 31

Data Representations: Binary, Hexadecimal, Octal

Ch. 2.3

4

Feb 5

Number Representations: signed, floating point

Ch. 2.4

 

Feb 7

Instruction Representation

Ch. 2.5

5

Feb 12

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

 Ch. 2.2

 

Feb 14

Comparing, Branching, Looping

Ch. 2.7

6

Feb 19

Bit and byte manipulation, etc.

Ch. 2.6

 

Feb 21

Test 1 Review

 

 7

Feb 26

Test 1 in the Testing Center

 

 

Feb 28

Subroutines in Assembly Language

Ch 2.8, A.6

8

Mar 4

Memory Allocation and the Heap

Slides

 

Mar 6

Integer Arithmetic

Ch 3.1-3.4

9

Mar 11

Spring Break – No classes

 

 

Mar 13

Spring Break – No classes

 

10

Mar 18

Addressing Modes and System Software

Ch. 2.12-2.13

 

Mar 20

Floating Point Arithmetic

Ch. 3.5

11

Mar 25

File Input & Output

Slides

 

Mar 27

Memory-Mapped I/O

Slides

12

Apr 1

Interrupts and Exceptions
Macros

Ch. 4.9, A.7

Slides

 

Apr 3

Test 2 Review

 

13

Apr 8

Test 2 in the Testing Center

 

 

Apr 10

Processor: Datapath & Control 

Ch. 4.5

14

Apr 15

Processor: Pipelining

Ch. 4.6-4.8

 

Apr 17

Advanced Instruction Level Parallelism

Ch. 4.11

 15

Apr 22

Introduction to memory hierarchy

Ch. 5.1-5.3

 

Apr 24

Virtual memory

Ch. 5.4-5.7

16

Apr 29

Comparing ISAs

 Ch. 2.16, 2.17, Slides

 

May 1

Test Review

 

May 6

Test 3 in the testing center.