Date: Tue, 05 Nov 1996 20:51:11 GMT Server: NCSA/1.5 Content-type: text/html Last-modified: Sat, 07 Sep 1996 23:32:37 GMT Content-length: 11287 JT-syllabusMW.html

Syllabus for CS354 - Machine Organization and Programming

Section 3, 5:00 - 6:40, MW, Lecturer: Jerry Tutsch, Fall 1996

Week

Day

Page

Chapter

Topic

ToDo

1

9/4

29

1

Abstractions & Computers

 

 

 

 

 

 

 

2

9/9

44

2

SAL - Simple Abstract Language

 

 

9/11

54

2

SAL - Simple Abstract Language

Q1 (SAL)

 

 

 

 

 

 

3

9/16

69

3

Number Systems

P1 (SAL - simple proc calls) due

 

9/18

82

3

Number Systems

HW1 due

 

 

 

 

 

 

4

9/23

97

4

Data Representations

 

 

9/25

112

4

Data Representations

Q2 (base conversions, 2's complement)

 

 

 

 

 

 

5

9/30

125

5

Arithmetic & Logic Ops

P2 (SAL - base conversions) due

 

10/2

138

5

Arithmetic & Logic Ops

HW2 due

 

 

 

 

 

 

6

10/7

151

6

Floating Point Arithmetic

P3 (SAL - 1D & 2D arrays) due

 

10/9

166

6

Floating Point Arithmetic

HW3 due, Q3 (logic ops, shifts, IEEE FPS)

 

 

 

 

 

 

7

10/14

181

7

Data Structures

 

 

10/16

194

7

Data Structures

HW4 due

 

 

 

 

 

 

8

10/21

209

8

Registers and MAL

P4S (SAL - stack?) due

 

10/23

226

8

Registers and MAL

Q4 (stacks, queues, MAL)

 

 

 

 

 

 

9

10/28

239

9

Procedures

P4M (MAL - system stack?) due

 

10/30

252

9

Procedures

 

 

 

 

 

 

 

10

11/4

267

10

The Assembly Process

 

 

11/6

286

10

The Assembly Process

HW5 due, Q5 (procs, ARs, code generation)

 

 

 

 

 

 

11

11/11

296

11

Input & Output

P5 (MAL - recursion, ARs) due

 

11/13

306

11

Input & Output

 

 

 

 

 

 

 

12

11/18

321

12

Interrupts & Exception Handling

 

 

11/20

328

12

Interrupts & Exception Handling

HW6 due, Q6 (memio, kernel)

 

 

 

 

 

 

13

11/25

345

13

Architectural Performance

 

 

11/27

352

13

Architectural Performance

 

14

12/2

360

13

Architectural Performance

P6 (MAL - memory mapped I/O?) due

 

12/4

364

14

Alternative Architectures

Q6 (pipelining, cache)

 

 

 

 

 

 

15

12/9

372

14

Alternative Architectures

 

 

12/11

384

14

Review for Final

 

 

 

 

 

 

 

Thurs

12/19

1 - 384

1 - 14

Final Exam

12:25 - 2:25, comprehensive, place TBD