Existe alguma diferença entre o processador e o core?

3

Os dois comandos a seguir parecem me fornecer informações diferentes sobre o mesmo hardware

srs@ubuntu:~$ cat /proc/cpuinfo | grep -e processor -e cores
processor   : 0
cpu cores   : 4
processor   : 1
cpu cores   : 4
processor   : 2
cpu cores   : 4
processor   : 3
cpu cores   : 4
srs@ubuntu:~$ sudo dmidecode -t processor 
# dmidecode 2.9
SMBIOS 2.6 present.

Handle 0x0004, DMI type 4, 42 bytes
Processor Information
    Socket Designation: LGA1155
    Type: Central Processor
    Family: <OUT OF SPEC>
    Manufacturer: Intel            
    ID: A7 06 02 00 FF FB EB BF
    Version: Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz       
    Voltage: 1.0 V
    External Clock: 100 MHz
    Max Speed: 3800 MHz
    Current Speed: 3300 MHz
    Status: Populated, Enabled
    Upgrade: Other
    L1 Cache Handle: 0x0005
    L2 Cache Handle: 0x0006
    L3 Cache Handle: 0x0007
    Serial Number: To Be Filled By O.E.M.
    Asset Tag: To Be Filled By O.E.M.
    Part Number: To Be Filled By O.E.M.
    Core Count: 4
    Core Enabled: 1
    Characteristics:
        64-bit capable

Até hoje, pensei que eu tivesse um único processador com 4 núcleos independentes. Eu também pensei que dentro de cada núcleo pode ser usado diferentes threads.

Mitch deu um jeito de descobrir que eu tenho o Single socket Quad Core (Exemplo 3):

srs@ubuntu:~$ cat /proc/cpuinfo | grep -e processor -e "model name" -e "cache size" -e "physical id" -e "siblings" -e "core id" -e "cpu cores"
processor   : 0
model name  : Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz
cache size  : 6144 KB
physical id : 0
siblings    : 4
core id     : 0
cpu cores   : 4
processor   : 1
model name  : Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz
cache size  : 6144 KB
physical id : 0
siblings    : 4
core id     : 1
cpu cores   : 4
processor   : 2
model name  : Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz
cache size  : 6144 KB
physical id : 0
siblings    : 4
core id     : 2
cpu cores   : 4
processor   : 3
model name  : Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz
cache size  : 6144 KB
physical id : 0
siblings    : 4
core id     : 3
cpu cores   : 4

Agora eu posso entender que existem muito mais tipos diferentes de processadores que eu nunca pensei. Obrigado

    
por Salvador 29.08.2012 / 10:52

2 respostas

6

Um processador multi-core é um processador único que possui mais de 1 núcleos rodando na mesma velocidade.

CPU dupla = significa 2 CPUs físicas

Dual Core = Significa que uma única CPU que possui dois núcleos permite lidar com dois threads de uma só vez

Por exemplo, um Processador Quad Core que roda a uma velocidade de 3GHz, terá 4 núcleos funcionando a essa velocidade. O que isso significa que, em determinado momento, a CPU pode processar dados 4 vezes em 4 núcleos separados.

Novos aplicativos e jogos são codificados de forma a se beneficiarem dos processadores Multiore.

Para mais informações, consulte Noções básicas sobre Linux / proc / cpuinfo

    
por Mitch 29.08.2012 / 11:20
1

Deve-se notar que, em hardware recente, o seu computador relatará com frequência o dobro de núcleos existentes fisicamente - (neste monitor System System i7 de 4 núcleos, por exemplo, 8). Isso se deve ao Hyperthreading , presente na maioria dos sistemas modernos.

Uma CPU hyperthreaded só pode executar um conjunto de instruções de cada vez, mas qualquer programa tende a gastar muito tempo esperando (para que os dados sejam buscados da memória, ou outros bits de hardware para fazer alguma coisa). várias filas de instruções que podem ser alternadas sempre que uma fica inativa. Assim, um único núcleo físico é apresentado ao sistema operacional como dois núcleos virtuais.

Isto é essencialmente o mesmo que o sistema operacional usando threads para permitir que muitos programas compartilhem um único processador, mas sendo implementados como hardware ao invés de software é mais eficiente. O artigo acima afirma que tarefas típicas em dois núcleos virtuais são cerca de 30% mais rápidas do que o trabalho equivalente em um núcleo real.

Então, cat /proc/cpuinfo mostra 8 processadores, enquanto dmidecode mostra

Core Count: 4
Core Enabled: 4
Thread Count: 8

ou seja, 8 núcleos virtuais e 4 reais.

    
por chronitis 29.08.2012 / 13:36

Tags