Computing the size of an m-associative cache
I'm not sure if the first question is actually a question or a Hint. Anyway cache size can be calculated as follows.

Memory is byte addressable. 
Masking off 8 bits for cache line, that means, cache line in 2 ^ 8 bytes.
Using 17 bits for TAG indexing, that is 2^17 cache entries.
Therefore, you have 2^8*2^17 bytes in the cache. That is 2^25 = 2^5*2^20 = 32 MB.