考虑到现在的CPU都是多核心的,并且有自己的L1/L2缓存,我很好奇L3缓存是如何组织的,因为它被多个核心共享。我想象一下,如果我们有4个核心,那么L3缓存将包含4页数据,每页对应于特定核心正在引用的内存区域。假设我有点正确,这就是它的极限了吗?例如,它可以将每个页面分成子页面。这样,当多个线程在同一个核心上运行时,每个线程可能会在其中一个子页面中找到它们的数据。我只是凭空想象,所以我非常有兴趣了解幕后发生了什么。有人能分享他们的见解或提供一个链接来消除我的无知吗?
提前感谢您的帮助。
提前感谢您的帮助。