Yes, cache is high speed RAM that is usually(pretty much always now) located on the CPU die. The more cache you have, generally the better and faster the CPU runs but not always. Say you had a boatload of cache but what you were doing didn't use the same data again, the CPU always looks in cache first and so it's slower to always check the cache when you don't need too. Also, the more cache you have the 'slower' it gets, it still runs at the CPU clock speed (for on-die cache) but it has higher access latencies.