The Intel Performance Tuning Utility has some capability to monitor the cache usage. It is able to provide you some statistics on which cache lines were loaded or evicted.
You have influence the cache behaviour by software prefetching or streaming stores. These are special instructions that load data into the cache or write data to memory bypassing the cache, respectively. The easiest way to use them is by intrinsics_mm_prefetch and _mm_stream_pi.
For doing experiments with the processor cache, it is also sometimes insightful to disable the hardware prefetchers in the BIOS for doing experiments. (But don't forget to turn them on again to regain the performance :) ).