Parameters of Cache Memory: - Cache Hit - Cache Miss - Hit Ratio - Miss Penalty
Parameters of Cache Memory: - Cache Hit - Cache Miss - Hit Ratio - Miss Penalty
Parameters of Cache Memory: - Cache Hit - Cache Miss - Hit Ratio - Miss Penalty
• Cache Hit
• A referenced item is found in the cache by the processor
• Cache Miss
• A referenced item is not present in the cache
• Hit ratio
• Ratio of number of hits to total number of references => number of
hits/(number of hits + number of Miss)
• Miss penalty
• Additional cycles required to serve the miss
Parameters of Cache Memory
• Time required for the cache miss depends on both the latency and
bandwidth
• Latency – time to retrieve the first word of the block
• Bandwidth – time to retrieve the rest of this block
Problems
• A set associative cache consists of 64 lines or slots, divided into four
line sets. Main memory consists 4Kblocks of 128 words each. Show
the format of main memory addresses.
Problem 2
• A two-way set associative cache has lines of 16 bytes and a total size
of 8k bytes. The 64-Mbyte main memory is byte addressable. Show
the format of main memory addresses.
Block Replacement
• Least Recently Used: (LRU)
Replace that block in the set that has been in the cache longest
with no reference to it.
• First Come First Out: (FIFO)
Replace that block in the set that has been in the cache longest.
• Least Frequently Used: (LFU)
Replace that block in the set that has experienced the fewest
references
Update Policies - Write Through
• Update main memory with every memory write operation
• Cache memory is updated in parallel if it contains the word at
specified address.
• Advantage: main memory always contains the same data as the cache
• It is important during DMA transfers to ensure the data in main
memory is valid
• Disadvantage: slow due to memory access time
Write Back
• Only cache is updated during write operation and marked by flag.
When the word is removed from the cache, it is copied into main
memory
• Memory is not up-to-date, i.e., the same item in cache and memory
may have different value
Update policies
• Write-Around
• correspond to items not currently in the cache (i.e. write
misses) the item could be updated in main memory only
without affecting the cache.
• Write-Allocate
• update the item in main memory and bring the block
containing the updated item into the cache.
Performance analysis
• Look through: The cache is checked first for a hit, and if a miss occurs
then the access to main memory is started.
• Look aside: access to main memory in parallel with the cache lookup;
•Look through
TA = TC + (1-h)*TM
TC is the average cache access time
TM is the average access time
(Mean memory access time)
•Look aside
TA = h*TC + (1-h)*TM