Aqui estão as respostas para suas perguntas:
-
Eu o visualizaria como uma imagem gráfica em vez de uma imagem ASCII.
$ lstopo --output-format png -v --no-io > cpu.png
NOTA: você pode ver o arquivo gerado cpu.png
"PU P #" = Processador da Unidade de Processamento #. Estes são elementos de processamento dentro dos núcleos da CPU. No meu laptop (Intel i5) eu tenho 2 núcleos que cada um tem 2 elementos de processamento, para um total de 4. Mas na verdade eu tenho apenas 2 núcleos físicos.
-
L # i = Cache de instruções, L # d = Cache de dados. L1 = um cache de nível 1.
-
Nas arquiteturas Intel, a instrução & os dados são misturados à medida que você desce de L1 → L2 → L3.
-
"Socket P #" é que existem 2 sockets físicos na placa-mãe, existem 2 CPUs fisicamente discretas nesta configuração.
-
Em várias arquiteturas de CPU, a RAM é geralmente dividida de modo que uma parte dela seja atribuída a cada núcleo. Se a CPU0 precisar de dados da RAM da CPU1, ela precisará "solicitar" esses dados através da CPU1. Há uma série de razões pelas quais isso é feito, muitas para elaborar aqui. Leia as Arquiteturas de memória estilo NUMA se você for realmente curioso.
Odesenhomostra4núcleos(com1unidadedeprocessamentoemcada)queestãoem2pacotesfísicosdeCPU.CadaCPUfísicatemacesso"isolado" a 16 GB de RAM.
-
Não, não há memória compartilhada entre todas as CPUs. Os dois processadores precisam interagir com a RAM do outro através da CPU. Novamente, consulte o NUMA Wikipage para obter mais informações sobre a arquitetura de memória não uniforme .
-
Sim, o sistema tem um total de 32 GB de RAM. Mas apenas metade da RAM é acessível por qualquer CPU física diretamente.
O que é um soquete?
Um soquete é o termo usado para descrever o pacote real no qual a CPU está contida, para montagem na placa-mãe. Existem muitos estilos e configurações diferentes; confira a página da Wikipedia em Sockets da CPU .
Essaimagemtambémilustraasrelaçõesentreos"núcleos", as CPUs e os "soquetes".