 |
|
|
|
|
24b real address |
|
|
|
|
 |
|
|
|
|
8B physical word |
|
|
|
|
|
 |
|
|
|
|
64B line |
|
|
|
|
 |
|
|
|
|
\ 256 lines |
|
|
|
|
|
|
|
|
|
Simultaneous access to TLB directory, and array. |
|
|
|
|
|
 |
|
|
|
|
Has simultaneous access of directory and array. |
|
|
|
|
 |
|
|
|
|
Improves locality (hit rate), since now line may lie in one of four locations. |
|
|
|
|
 |
|
|
|
|
Fewer higher-order bits involved in directory access. (If only lowest 12b are involved, the TLB access can occur simultaneously with cache access, since lower bits are unaffected by TLB.) |
|
|
|
|
|
 |
|
|
|
|
Uses smaller RAM sizes. |
|
|
|
|
 |
|
|
|
|
Additional compress/multiplexing may incraese cycle time. |
|
|
|
|
|
 |
|
|
|
|
1. Translate VPN to RPN with TLB (not shown). |
|
|
|
|
 |
|
|
|
|
2. Access cache array sets and cache directory entries to ensure correct line is in cache. |
|
|
|
|
 |
|
|
|
|
3. Compare tags from directory (12b) with tag address bits. |
|
|
|
|
 |
|
|
|
|
4. If compare valid, select corresponding set and MUX data to processor. |
|
|
|
|