In an Intel Processor does each of the cores has its own independent L1 and L2 Cache. In the intel architecture diagram it says "Shared L3" Cache. does this means that the memory allocation in this L3 Cache is at the mercy of the kernel. What happens if one of the process in Core 1 demands more memory ? Will this allocate more memory in L3 Cache (Once it runs out/ Miss out of memory ref in L1 and L2 ). Will this Hamper the performance of process in running in core2 or Core 3.
Is there any way to grantee the performance of an process on a core, when there are other process running at the same time but on different cores. I am trying to avoid any kind of context switching for a process running on a single core.
ref 1: http://www.bit-tech.net/hardware/cpus/2011/01/03/intel-sandy-bridge-review/1
ref2: http://www.pcper.com/reviews/Processors/Nehalem-Revolution-Intels-Core-i7-Processor-Complete-Review