1. The cache block size is 8 words.
2. The number of entries that the cache has is 32 entries.
3. The ratio of the total bits required for such a cache implementation over the data storage bits is 1.089.
In this situation, the word size is 32 bits = 4 bytes and we will assume byte-addressable memory. As the offset field is of 5 bits(4-0) therefore, cache block size = 2^5 bytes = 2^5 / 2^2
= 2^3 words
= 8 words.
As the index field is of 5 bits(9-5) therefore, number of entries in the cache = 2^5 = 32 entries.
We will assume 1 valid bit is there for each tag along with the tag bits.
Therefore per block, we have:-
data bits = 8*32 = 256 bits.
tag bits = 22 bits
valid bits = 1 bit.
Therefore, the total bits needed to implement the cache per block = 256 + 22 + 1 = 279 bits
Therefore ratio of total bits over data storage bits = total bits / data bits
= 279 / 256
= 1.089
Learn more about cache on:
https://brainly.com/question/2331501
#SPJ1