Hello Computer Architecture Students:

Test 2 will be Tuesday, Nov. 18, in class. You will be allowed a one-page (front and back) 8.5" x 11" "cheat sheet" of notes.

I've compiled a list of topics for the test, but I have not written the test yet.

Chapter 16. Memory System Design

Sequential Circuits (Memory): SR latch - know how it remembers (two stable

states, etc.), know how it changes states;

Gated/Clocked SR and D latches. Master-slave D Flip Flop; their characteristic tables

Register file - design and usage

Square-memory implementation of large memories

fast page-mode of Synchronous DRAM

static vs. dynamic

Designing Large Memories Using Memory Chips

Full and Partial Memory Mapping

Alignment of Data

Interleaved Memory: synchronized access organization and independent access organization

Chapter 17. Cache Memory

Motivation for cache: performance issues, Locality of reference (temporal and spatial)

Types of cache: direct mapped, fully associative, set associative

Replacement policies: random, FIFO, LRU

Write policies: write-through, write-back; cache-coherency solutions;

Types of cache: unified vs. split cache (separate instruction and data caches), number/level of caches, virtual vs. physically tagged caches

Pentium and PowerPC examples

Cache design issues: cache capacity, cache line size, degree of associativity

Chapter 18. Virtual Memory

General idea of the memory hierarchy

Virtual memory Concepts: pages, page frames, page faults, demand paging

Paging: page table, virtual to physical address translation, time and memory efficiency considerations, page-replacement policies and there implementations, write policy; page-size tradeoff,

Page Table Organization and Page table entries (physical page #, disk page address, valid bit, dirty bit, reference bit, owner information, protection bit)

TLB (translation lookaside buffer)

Page-table Placement: searching hierarchical page tables, inverted page table

frame-allocation algorithm: page-fault frequency

Segmentation: usage

Combining paging and segmentation

Pentium processor memory-management example