Numerical problem on Direct mapping
Q. Consider a direct mapped cache of size 16 KB with block size of 256 bytes. The size of main memory is 128 KB.
1. Find number of bits in tag
2. Find tag directory size
Ans. Cache of size = 16 KB = 214
bytes => Its having 14 bits
Block size = 256 bytes = 28
bytes => Its having 8 bits
Main memory size = 128 KB = 217 bytes => Its having 17 bits
Number of bits in Line number = Cache size /
Block size
= 214
bytes / 28 bytes
= 26
Line number having 6 bits.
Number of bits in Tag =
Number of bits in main memory - number of bits in line number - number of bits in block
= 17 – Line
bits – Block bits
= 17 – 6 – 8 =3
Tag directory size
Size of line number X Number of bits in tag
=26 X 3 bits
= 192 bits
= 192 / 8 bytes
= 24 bytes
More topics from Computer Organization to read
Computer Organization and Architecture:
EasyExamNotes.com covered following topics in these notes.
- Structure of desktop computers
- Logic gates
- Register organization
- Bus structure
- Addressing modes
- Register transfer language
- Direct mapping numericals
- Register in Assembly Language Programming
- Arrays in Assembly Language Programming
References:
- William stalling ,“Computer Architecture and Organization” PHI
- Morris Mano , “Computer System Organization ”PHI
Post a Comment
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.