Terminologia usada para CPU / Processadores

3

Suponha que um sistema tenha 4 processadores Intel Xeon cada um com 10 núcleos físicos com o HyperThreading ativado, o que perfaz um total de 80 núcleos

Agora é completamente confuso quando na documentação eles começam a usar essas terminologias de maneira diferente em todos os lugares.

Agora, a questão é que estou bem aqui?

Microsoft Windows Server 2003, Enterprise x64 Edition supports 8 processors [Link]

E então também é escrito

x64-based versions of Windows Server 2003 that are running on a computer that uses a multicore processor or a hyper-threading processor support a maximum number of 64 logical processors.

Isso significa que o Microsoft Windows Server 2003, Enterprise x64 suporta apenas 8 núcleos lógicos, já que eles usaram o processador de texto duas vezes com contexto diferente?

Tanto quanto me lembro CPU é equivalente ao núcleo, e os processadores são o hardware que agrupa CPUs e anexá-los em um soquete.

Em suma, para a descrição mais detalhada, o sistema tem 8 processadores, 40 CPUs físicas (núcleos) no total e 80 CPUs lógicas (núcleos)?

    
por Basit Anwer 20.06.2012 / 08:08

2 respostas

5

Na verdade, não. Um processador dual core é um processador com 2 núcleos, um quad core é um processador com 4 núcleos ... e assim por diante.Hipperreading não chega ao play ainda

Vamos pegar um processador de 8 núcleos e tê-los em um sistema hipotético de 8 processadores SMP. Você tem 8 processadores com 64 núcleos físicos. O Hyperthreading permite que você execute 128 núcleos lógicos neles. Da mesma forma, a mesma configuração com quadcores teria 8 processadores com 32 núcleos físicos e, com o hyperthreading, até 64 núcleos lógicos (que é o máximo no Windows Server Enterprise seria capaz de ser executado).

Aparentemente, neste caso, um núcleo lógico é equivalente à capacidade de executar um thread.

EDIT: limpou a resposta. Aparentemente eu entendi mal - o artigo hyperthreading na wikipedia foi muito útil aqui

    
por 20.06.2012 / 08:26
0

Resposta Rápida:

  1. CPU é o hardware instalado no seu servidor
  2. Uma CPU pode ter um ou mais núcleos
  3. Alguma CPU Intel pode ter um Hyper Threading que na verdade permite uma core para executar dois threads ao mesmo tempo (na verdade faz o SO coisa que pode executar dois threads ao mesmo tempo)
  4. Da Microsoft prospectivo qualquer thread que pode ser executado simultaneamente em seu hardware é considerado uma CPU lógica.
  5. Então, para o seu hardware, você obtém 4CPU x 10 Núcleos x 2 Segmentos = 80 Lógicos CPUs
por 20.06.2012 / 08:40