0xA2C28 expands to 1010 0010 1100 0010 1000 in binary and (176) base 10 expands to 10110000 in binary.
Since, size of physical memoery is given as 1 MB i.e. 2^20 B. therefore, the Physical address will comprise of 20 Bits.
Now, 20 bits will be distributed between Tag, Cache Index and Byte Offset.
Binary of 176 is a 8 bit number which fits exactly into 101000 10110000 101000. Therefore, 20 bit number translates to :
Tag = 6 bits, Index = 8 Bits, Offset = 6 Bits.
Block size = 2^6 = 64 Bytes
Cache index = 2^8 = 256
Therefore, Max Cache Size = 2^6 * 2^8 = 2^14 Bytes or 2^4 KB = 16 KB