Suppose a byte-addressable memory contains 2MB and cache consists of 32 blocks, where each block contains 16 bytes, and it is 4 -way set associative. a) Calculate the TAG, SET and WORD bit field sizes (10 Marks) b) The following memory field were obtained, where each 4 HEX bits represents the TAB, SET and WORD fields respectively (assume noisy data bits are padded to fill in the excess memory). 0x325F2B43A3FE Extract the correct main memory address in HEX from this memory field: (10 Marks).