I've a difficulty understanding what is asked by this questions:
Can you explain in more detail? AFAIK the associativity determines the number of sets and the size of the set determines the number of bits that is not the tag. Is that correct? Then the block size determines the number of bytes per row of each set.
Here we got block size 4 words i.e. 4*4 bytes = 16 bytes. Which is 2^4 so there are 4 bytes per row of each set. Since there is only one set, the size of the set is 16 KB = 2^4 * 2^10 * 2^2 = 2^16 = 16 KB data. But I don't understand the third sentence "Each block has 4 X 32 or 128 bits of data plus a tag." Why is the number of bits an other than the size of the data?