• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.
  • The forums have been upgraded with support for dark mode. By default it will follow the setting on your system/browser. You may override it by scrolling to the end of the page and clicking the gears icon.

Do you keep all L3 memory cache when disabling cores?

Joined
Feb 22, 2009
Messages
787 (0.13/day)
Processor Ryzen 7 5700X3D
Motherboard Asrock B550 PG Velocita
Cooling Thermalright Silver Arrow 130
Memory G.Skill 4000 MHz DDR4 32 GB
Video Card(s) XFX Radeon RX 7800XT 16 GB
Storage Plextor PX-512M9PEGN 512 GB
Display(s) 1920x1200; 100 Hz
Case Fractal Design North XL
Audio Device(s) SSL2
Software Windows 10 Pro 22H2
Benchmark Scores i've got a shitload of them in 15 years of TPU membership
Since L3 memory cache is shared between all the cores in most modern processors, you would think that disabling two cores from a CPU like Core i7 8700K would still leave it's 4 remaining cores sharing that 12 MB L3 memory? Yes?
 
If the cache is shared, then it's not tied to the cores, is it?
 
My initial reaction is to say, of course.... however, try it and check CPU-Z for a definitive answer.
 
L3 cache is shared. Not much point in disabling cores , the CPU will end up prefetching pretty much the same instructions/data regardless given the same workload.
 
Your question would apply to Theadripper more than the other CPUs.
 
The amount of L3 stays the same when disabling cores, the amount of L1 and L2 changes.

disabledcores.png
 
Yes, the L3 cache is shared (flexible is actually a better word for it). It's shared across all the package, which means that not only the execution cores can access it, but also the rest of the blocks of the chip (such as the System Agent or the Integrated GPU). This makes it that if you disable a certain amount of cores, the size of the L3 cache will remain the same.
 
Back
Top