ENEE 446 - Digital Computer Design (section 201)
Spring 2004

Syllabus for Midterm:

Here is the syllabus in terms of the sections covered so far from the textbook. If your recollection about interrupts is poor, you may also want to review the section on interrupts in chapter 5 of the ENEE350 textbook (Tanenbaum).

Chapter 1: 1.1 to 1.3, 1.5 (pages 24-26 only), 1.6.

Chapter 2: 2.1 to 2.3, 2.7, 2.9, 2.12 (this last section 2.12 is self-study, but it is important).

Appendix A: A.1 to A.3, A.4 (except subsection on "Instruction Set Complication" on pages A-45 to A-47), A.5 (except subsection on "Maintaining Precise Exceptions" on pages A-54 to A-56).

Syllabus for Final:

The syllabus for the final is everything that was covered before the Midterm, and the following additional sections from the textbook.

Chapter 3: 3.1 to 3.3, 3.4 (excluding correlating and tournament predictors on pages 200-209), 3.5 (excluding integrated instruction fetch units on pages 213-214).

Chapter 5: 5.1 to 5.4, 5.5 (excluding way prediction, pseudoassociative caches and compiler optimizations on pages 430-434),  5.6 (excluding prefetching on pages 438-442), 5.7 (excluding avoiding address translation on pages 444-447 and excluding Trace caches on pages 447-448), 5.8.

Chapter 7: 7.1-7.2, 7.3 (excluding bus timing figures 7.7, 7.9 and 7.10 and excluding bus standards on pages 696-698). 7.11 (only the section on page 740 (Stale data) is included; everything else is excluded.)