CS2340.005 Computer Architecture Schedule Spring 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

Jan 18

Syllabus and instructor Web site review

Syllabus from coursebook

2

Jan 23

Introduction to Computer Organization

Ch. 1

 

Jan 25

Introduction to Assembly Language Programming

Appendix A

3

Jan 30

Performance evaluation, Amdahl's law

Ch. 1.6, 1.9

 

Feb 1

Data Representations: Binary, Hexadecimal, Octal

Ch. 2.3

4

Feb 6

Number Representations: signed, floating point

Ch. 2.4

Feb 8

Instruction Representation

Ch. 2.5

5

Feb 13

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

Ch. 2.2

 

Feb 15

Comparing, Branching, Looping

Ch. 2.7

6

Feb 20

Bit and byte manipulation, etc.

Ch. 2.6

Feb 22

Test 1 Review

7

Feb 27

Test 1

 

 

Mar 1

Subroutines in Assembly Language

Ch 2.8, A.6

8

Mar 6

Integer Arithmetic

Ch 3.1-3.4

Mar 8

Floating Point Arithmetic

Ch 3.5

9

Mar 13

Spring Break -- No classes

 

Mar 15

Spring Break -- No classes

 

10

Mar 20

Floating Point Arithmetic

Ch. 3.5

Mar 22

File Input & Output

Slides

11

Mar 27

Memory-Mapped I/O Slides

Mar 39

Interrupts and Exceptions

Ch. 4.9, A.7

12

Apr 3

Processor: Datapath & Control

Ch. 4.1-4.4

Apr 5

Test 2 Review

13

Apr 10

Test 2

Apr 12

Processor: Pipelining

Ch. 4.5

14

Apr 17

Processor: Pipelined Datapath

Ch. 4.6-4.8

 

Apr 19

Advanced Instruction Level Parallelism

Ch. 4.10

15

Apr 24

Introduction to memory hierarchy

Ch. 5.1-5.3

Apr 26

Virtual memory

Ch. 5.4-5.7s

16

May 1

Comparing ISAs  Ch. 2.16, 2.17, Slides

 

May 3

Test Review

 

 

May 10

Test 3 in the testing center.