Como posso descobrir se os núcleos dos meus computadores usam memória compartilhada ou distribuída?

0

Eu tenho um computador que possui um processador Intel® Core ™ i7-4558U. Tem 2 núcleos, mas não sei se eles usam memória compartilhada ou distribuída. Como posso descobrir?

    
por crazyhair3 19.06.2018 / 04:04

1 resposta

1

Os núcleos em sistemas de soquete único como o seu têm acesso igual à memória, por meio de um controlador de memória compartilhada. Eles também compartilham seu cache mais externo ( 4 MiB no seu caso ). Cada núcleo tem seus próprios caches de camada 1 e 2 ( 64 KiB e 256 KiB por núcleo, respectivamente ).

Em sistemas compatíveis com Intel x86, você só acessa NUMA ( acesso à memória não uniforme ) em sistemas com vários soquetes (tecnicamente, CPUs de servidores de ponta com dez núcleos ou mais também podem simular NUMA, mas isso não altera sua arquitetura de memória real). Em tais sistemas, cada soquete da CPU controla um conjunto de bancos de memória, e o acesso à memória demora mais se o código que executa o acesso estiver sendo executado em uma CPU que não é a que controla a memória em questão. No entanto, na maioria dos sistemas no estilo x86, toda a memória ainda é compartilhada - cada processador pode acessar cada byte de RAM.

A vasta e vasta maioria dos sistemas baseados em x86 são sistemas de memória compartilhada, mesmo quando eles são sistemas NUMA; a memória distribuída é altamente incomum, e no x86 é provável que você a encontre somente em supercomputadores.

Para descobrir tudo isso, você precisaria investigar a arquitetura do seu sistema, por exemplo, lendo revisões detalhadas como AnandTech's , ou até mesmo as folhas de dados da Intel. Parece ser considerado tal “conhecimento comum” que tende a não ser mencionado ...

    
por 19.06.2018 / 07:30

Tags