Date: Tue, 05 Nov 1996 00:32:16 GMT Server: NCSA/1.5 Content-type: text/html Last-modified: Sat, 07 Sep 1996 23:36:00 GMT Content-length: 11335 JT-syllabusMWF.html

Syllabus for CS354 - Machine Organization and Programming

Section 1, 11:00 - 12:15, MWF, Lecturer: Jerry Tutsch, Fall 1996

Week

Day

Page

Chapter

Topic

ToDo

1

9/4

20

1

Abstractions & Computers

 

 

9/6

29

2

SAL - Simple Abstract Language

 

2

9/9

38

2

SAL - Simple Abstract Language

 

 

9/11

47

2

SAL - Simple Abstract Language

 

 

9/13

54

2

SAL - Simple Abstract Language

Q1 (SAL)

3

9/16

63

3

Number Systems

P1 (SAL - simple proc calls) due

 

9/18

72

3

Number Systems

HW1 due

 

9/20

82

3

Number Systems

 

4

9/23

92

4

Data Representations

 

 

9/25

102

4

Data Representations

 

 

9/27

112

4

Data Representations

Q2 (base conversions, 2's complement)

5

9/30

121

5

Arithmetic & Logic Ops

P2 (SAL - base conversions) due

 

10/2

130

5

Arithmetic & Logic Ops

HW2 due

 

10/4

138

5

Arithmetic & Logic Ops

 

6

10/7

148

6

Floating Point Arithmetic

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

 

10/9

158

6

Floating Point Arithmetic

HW3 due

 

10/11

166

6

Floating Point Arithmetic

Q3 (logic ops, shifts, IEEE FPS)

7

10/14

175

7

Data Structures

 

 

10/16

184

7

Data Structures

HW4 due

 

10/18

194

7

Data Structures

 

8

10/21

204

8

Registers and MAL

P4S (SAL - stack?) due

 

10/23

214

8

Registers and MAL

 

 

10/25

226

8

Registers and MAL

Q4 (stacks, queues, MAL)

9

10/28

235

9

Procedures

P4M (MAL - system stack?) due

 

10/30

244

9

Procedures

 

 

11/1

252

9

Procedures

 

10

11/4

263

10

The Assembly Process

 

 

11/6

274

10

The Assembly Process

HW5 due

 

11/8

286

10

The Assembly Process

Q5 (procs, ARs, code generation)

11

11/11

293

11

Input & Output

P5 (MAL - recursion, ARs) due

 

11/13

300

11

Input & Output

 

 

11/15

306

11

Input & Output

 

12

11/18

317

12

Interrupts & Exception Handling

 

 

11/20

328

12

Interrupts & Exception Handling

HW6 due

 

11/22

338

12

Interrupts & Exception Handling

Q6 (memio, kernel)

13

11/25

344

13

Architectural Performance

 

 

11/27

350

13

Architectural Performance

 

14

12/2

356

13

Architectural Performance

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

 

12/4

360

13

Architectural Performance

 

 

12/6

368

14

Alternative Architectures

Q6 (pipelining, cache)

15

12/9

376

14

Alternative Architectures

 

 

12/6

384

14

Alternative Architectures

 

 

12/13

384

1 - 14

Review for Final

 

Thurs

12/19

1 - 384

1 - 14

Final Exam

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