FALLSEM2021-22 CSE2001 TH VL2021220104187 Reference Material I 20-09-2021 Memory Hierarchy Design and Its Characteristics
FALLSEM2021-22 CSE2001 TH VL2021220104187 Reference Material I 20-09-2021 Memory Hierarchy Design and Its Characteristics
FALLSEM2021-22 CSE2001 TH VL2021220104187 Reference Material I 20-09-2021 Memory Hierarchy Design and Its Characteristics
Characteristics
• Difficulty Level : Easy
• Last Updated : 17 Dec, 2018
In the Computer System Design, Memory Hierarchy is an enhancement to
organize the memory such that it can minimize the access time. The Memory
Hierarchy was developed based on a program behavior known as locality of
references.The figure below clearly demonstrates the different levels of memory
hierarchy :
Levels of memory:
• Level 1 or Register –
It is a type of memory in which data is stored and accepted that are
immediately stored in CPU. Most commonly used register is
accumulator, Program counter, address register etc.
• Level 2 or Cache memory –
It is the fastest memory which has faster access time where data is
temporarily stored for faster access.
• Level 3 or Main Memory –
It is memory on which computer works currently. It is small in size
and once power is off data no longer stays in this memory.
• Level 4 or Secondary Memory –
It is external memory which is not as fast as main memory but data
stays permanently in this memory.
Cache Performance:
When the processor needs to read or write a location in main memory, it first
checks for a corresponding entry in the cache.
•
If the processor finds that the memory location is in the cache,
a cache hit has occurred and data is read from cache
• If the processor does not find the memory location in the cache,
a cache miss has occurred. For a cache miss, the cache allocates
a new entry and copies in data from main memory, then the request
is fulfilled from the contents of the cache.
The performance of cache memory is frequently measured in terms of a
quantity called Hit ratio.
Hit ratio = hit / (hit + miss) = no. of hits/total accesses
We can improve Cache performance using higher cache block size, higher
associativity, reduce miss rate, reduce miss penalty, and reduce the time to
hit in the cache.