consider a memory system that uses 32-bit memory addresses and a cache with a block size of 64 bytes. a. assume a direct mapped cache with a tag field in the address of 20 bits. determine the number of cache blocks, and the number of bits required for the byte offset. b. assume a fully associative cache. determine the number of bits required for the byte offset. c. assume a four-way set-associative cache with a tag field size of 9 bits. determine the number of cache sets, the number of cache blocks, and the number of bits required for the byte offset.