The test is Thursday (10/9/03). You will be allowed one 8.5" x 11" cheat sheet of notes (you can use the front and back of the page).

Chapter 1. (Sections 1.1 - 1.7)

Technology Trends

Cost, Price, and trends

Measuring and Reporting Performance: Benchmarks, Comparing and Summarizing Performance

Quantitative Principles of Computer Design: the idea that empirical study of programs is important

Chapter 5. Memory Hierarchy Design (Section 5.1 - 5.13)

memory hierarchy levels and goals (speed, capacity, and cost) - Figure 5.1

Locality of reference (temporal and spatial)

Idea of cache: cache: type (direct mapped, fully associative, set associative); replacement

algorithms; write policies (write-through, write-back); write allocate and no-write allocate; block size; number/level of caches; unified vs. split cache

Cache performance: general formula, types of misses (3 C's)

General idea of the 17 cache optimizations (Figure 5.26 is a good summary)

Main Memory and Organizations for Improving Performance: Wider Main Memory, Interleaving, Independent Memory banks

Memory Technology: General idea of DRAMs, fast page mode, syschronous, DDR, DDR SRAM vs. RAMBUS

Virtual Memory: General idea of paging, TLB, Protection, multi-level page table

Hardware support for OS and Protection: user/system modes, memory protection, CPU timer

General idea of segmentation and combining paging and segmentation