title: caches vs paging
body: <p>So I'm in a computer architecture class, and I guess I'm having a hard time differentiating between caching and pages. </p>
  
  <p>The only explanation I can come up with is that pages are the OS's way of tricking a program that it's doing all it's work in a specified region of memory, vs a cache memory is the hardware's way of tricking the OS that it's reading from one specified region of memory, when it's really not.</p>
  
  <p>Does the os direct the hardware that it needs a "new page" or is that taken care of by the os trying to read the address that is "out of range" of the current cache "page" (for lack of a better term).</p>
  
  <p>Am I on the right track or am I completely crazy?</p>