A cache simulator with variable cache &amp; block sizes, and number of blocks per set.