suppose a computer using direct mapped cache has 64 kbyte of byte-addressable main memory, and a cache of 512 blocks, where each cache block contains 32 bytes. a) how many blocks of main memory are there? b) what is the format of a memory address? provide the names and the sizes of the fields. c) to which cache block will the memory address 0x2fa map?