I3lood Eagle :
actually yes, that's a whole lot more in depth. If you or anyone else wants to add anything else I'll leave this up for a few days (1-2) before I choose the answer but you'll get it man, thanks for the speedy reply also. There is one thing I'm still having some issues comprehending. How exactly do CPU caches work specifically with virtualization?
You can think of CPU cache as miniature RAM sticks in the CPU. They are much smaller in memory, but they store the most essential functions your computer needs to operate eg. windows desktop, file explorer, etc. as well as running background temperatures to make sure none of your hardware becomes corrupted or fails. The cache, being in the CPU itself is able to be accessed much faster and therefore improve the speed of the basic functions of the computer. Specifically for virtualization, cache allows part of the VM to be stored in the CPU itself, just like how it stores the basics of windows, allowing for faster access to general areas of the VM.