我有一台拥有Intel Core™i7-4558U处理器的计算机。它有两个核心,但我不知道它们是使用共享内存还是分布式内存。我怎么知道呢?
发布于 2018-06-19 05:30:10
像您这样的单套接字系统中的核心通过共享内存控制器对内存具有同等的访问权限。它们还共享它们的最外层缓存(4 MiB在您的情况下)。每个核心都有自己的第1层和第2层缓存(每个核心分别为64 KiB和256个KiB)。
在Intel x86兼容的系统上,您只会在具有多个套接字的较大系统上运行NUMA (从技术上讲,具有十个或更多核的高端服务器CPU也可以模拟NUMA,但这不会改变它们的真正内存体系结构)。在这样的系统上,每个CPU套接字控制一组内存库,如果执行访问的代码运行在不是控制内存的CPU上,则对内存的访问需要更长的时间。然而,在大多数x86风格的系统中,所有内存仍然是共享的--每个CPU都可以访问RAM的每个字节。
绝大多数基于x86的系统都是共享内存系统,即使它们是NUMA系统;分布式存储器是非常不寻常的,而且在x86上您很可能只在超级计算机中遇到它。
要找到所有这些,您需要研究您的系统架构,例如,阅读详细的评论,如安德泰克,甚至英特尔的数据表。它似乎被认为是如此“共同的知识”,往往不被提及.
https://unix.stackexchange.com/questions/450540
复制相似问题