博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CPU内存访问设计
阅读量:4036 次
发布时间:2019-05-24

本文共 272 字,大约阅读时间需要 1 分钟。

CPU对于内存的访问有两种设计: UMA 和NUMA。

UMA: Uniform Memory Access    即统一的内存访问,是指所有的CPU都访问同一个内存空间。如图:

劣势: 不容易扩展,CPU数量增多的时候,会有大量的时间耗费在争抢内存空间上。

 

NUMA:Non-Uniform Memory Access   非统一内存访问,是指每个CPU都有优先使用的邻近内存。如图:  

这样,分配内存的时候,会优先分配该线程所在CPU最近的内存。

虽然是NUMA,但实际上还是共享一个内存池,只不过把内存按照cpu进行了分块,cpu优先操作邻近内存块。

 

 

 

 

 

转载地址:http://mqcdi.baihongyu.com/

你可能感兴趣的文章
html常用标签快速检索
查看>>
使用与或运算完成两个整数的相加
查看>>
备忘:java中的递归
查看>>
DIV/CSS:一个贴在左上角的标签
查看>>
通过/proc/PID/status查看进程内存占用情况
查看>>
/proc文件系统读出来的数据是最新的吗?
查看>>
Solr及Spring-Data-Solr入门学习
查看>>
Vue组件
查看>>
python_time模块
查看>>
python_configparser(解析ini)
查看>>
selenium学习资料
查看>>
python单元测试unittest学习
查看>>
Errors running builder 'Validation' on project 'jumi_3.0'
查看>>
SpringMVC学习笔记
查看>>
springMVC如何接收前端传递的数组数据
查看>>
查看当前占用端口、关闭当前端口所暂用的进程
查看>>
Eclipse中有用的快捷键
查看>>
mysql将表字段信息拼接转换成实体类中的属性书写格式
查看>>
有return的情况下try catch finally的执行顺序
查看>>
input文本框中value值有双引号的问题
查看>>