Tentative Schedule
Lect # Subject Reading Assignment
1 Overview of Class and introduction to programming tools Chapter 1
1 Programming tools See online syllabus
2 3 Bits and Bytes Section 2.1 Lab 1 Material
3 5 Integers and Floating Point representati= on Sections 2.2 - 2.5
6 7 Assembly Programming - Control Sections 3.1 - 3.6 Lab 2 Material
7 8 Assembly Programming - Procedures= Section 3.7
9 Assembly Programming - Data Sections 3.8 - 3.11
9 Assembly Programming - integrating with = C Sections 3.12 - 3.13 and 3.1= 5 - 3.16
10 Program Optimization I Sections 5.1 - 5.6 Lab 3 Material
11 Program Optimization II Sections 5.7 - 5.16
12 Exam I
13  14 Processor basics and pipelin= ing
15  16 Memory Hierarchy Sections 6.1 - 6.4
16 17 Cache Memories Sections 6.5 - 6.8
18 Linking Chapter 7
19-20 Exception Control Flow I Sections 8.1 - 8.4 Lab 4 Material
21 Exception Control Flow II Sections 8.5 - 8.8
 22 23 Virtual Memoy Sections 10.1 - 10.6
24 P6/Linux Memory Sections 10.7 - 10.8
25 Course Review
5/16/2008 Final Exam