title: Concept of "block size" in a cache
body: <p>I am just beginning to learn the concept of Direct mapped and Set Associative Caches. 
  I have some very elementary doubts . Here goes.</p>
  
  <p>Supposing  addresses are 32 bits long, and i have a 32KB cache with 64Byte block size and 512 frames, how much data is actually stored inside the "block"? If i have an instruction which loads from a value from a memory location and if that value is a 16-bit integer, is it that one of the 64Byte blocks now stores only a 16 bit(2Bytes) integer value. What of the other 62 bytes within the block? If i now have another load instruction which also loads a 16bit integer value, this value now goes into another block of another frame depending on the load address(If the address maps to the same frame of the previous instruction, then the previous value is evicted and the block again stores only 2bytes in 64 bytes). Correct?  </p>
  
  <p>Please forgive me if this seems like a very stupid doubt, its just that i want to get my concepts correctly. </p>