The syllabus for the final is the material taught in the entire course, right from the start of the semester!!

Here are the included sections from the texbook, roughly in the order of coverage.

In the syllabus below, all sections on Pentium II and JVM are excluded, despite not being specifically excluded.

Portion before Midterm I:

Chapter 1: 1.1, 1.2, 1.3
Chapter 2: 2.1, 2.2 (except 2.2.4 and 2.2.6)
Chapter 4: 4.5.1 (except set-associative caches)
Chapter 2: 2.3 (except 2.3.6)
Chapter 5: 5.1, 5.2, 5.6.1, 5.6.2.
 

Portion before Midterm II:

Chapter 5: 5.3, 5.4 (except 5.4.8 and 5.4.10), 5.5, 5.6 (except 5.6.3)
     (sections 5.6.1 and 5.6.2 are repeated for continuity from before the first midterm).
Chapter 6: 6.1 (upto 6.1.5)
    Note that presentation of virtual memory significantly differs from that in book. TLBs only (not what happens when they miss) are covered as in 6.1.9, even though that section is otherwise excluded.

Portion before Final:

Chapter 6: 6.1.6, 6.1.7, 6.2, 6.3
Chapter 7: 7.1, 7.2, 7.3, 7.4 (excluding 7.4.2 and 7.4.4).