首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确定我的计算机内核是使用共享内存还是分布式内存?

如何确定我的计算机内核是使用共享内存还是分布式内存?
EN

Unix & Linux用户
提问于 2018-06-19 02:04:47
回答 1查看 739关注 0票数 0

我有一台拥有Intel Core™i7-4558U处理器的计算机。它有两个核心,但我不知道它们是使用共享内存还是分布式内存。我怎么知道呢?

EN

回答 1

Unix & Linux用户

发布于 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上您很可能只在超级计算机中遇到它。

要找到所有这些,您需要研究您的系统架构,例如,阅读详细的评论,如安德泰克,甚至英特尔的数据表。它似乎被认为是如此“共同的知识”,往往不被提及.

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/450540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档