Syllabus

(revised Nov. 25, 2000)
Class number Date Topic Assignments*  & Quizes
8086 Assembler
1 Sept. 7 Introduction (Dewar chap. 1)
2 Sept. 12 Basic instructions (Dewar chap. 2)
3 Sept. 14 Instr. representation (Dewar chap 3)
4 Sept. 19 Array operations (Dewar chap. 4)
5 Sept. 21 Assembler & debugger (Dewar chap. 5)
6 Sept. 25 Bit operations (Dewar chap. 6) Asgn. #1
7 Sept. 28 Arithmetic (Dewar chap. 7)
8 Oct. 3 Procedures (Dewar chap. 8) Quiz
9 Oct. 5 IO (Dewar chap. 9) Asgn #2
10 Oct. 10 8086 wrap up
Java Virtual Machine
11 Oct. 12 Introduction (Tan. 4.2)
12 Oct. 17 JVM:  Integer operations Asgn #3:
8086 Project
13 Oct. 19 JVM:  Array operations
14 Oct. 24 JVM:  Array operations, cont'd
15 Oct. 26 mid term ----
16 Oct. 31 review mid term;  JVM objects
17 Nov. 2 comparison of arch. (Tan. chap. 5)
18 Nov. 7 comparison of arch, cont'd
Microarchitecture and performance
19 Nov. 9 logic:  gates (Tan. 3.1)
20 Nov. 14 logic:  circuits & registers (Tan. 3.2) Asgn #4 (JVM)
21 Nov. 16 logic:  buses & systems (Tan. 3.3)
22 Nov. 21 sample microarchitecture (Tan. 4.1)
23 Nov. 28 JVM implementation (Tan. 4.3) Asgn #5
24 Nov. 30 Quiz
25 Dec. 5 Speed-up (Tan. 4.4)
26 Dec. 7 RISC and pipelining
27 Dec. 12 EPIC architecture (Tan. 5.8)
28 Dec. 13 review for final

* Indicates date an assignment is given out, not date it is due.Except for assignment #3, assignments are due 3 classes after being assigned, at the beginning of class

The final exam will be on Tuesday, December 19th from 2:00 pm to 3:50 pm in 109 WWH. Final review sheet here.