Quais são as frequências exibidas em / proc / cpuinfo?

4

Eu tenho uma CPU quad core (Core i7 7700) com hyperthreading.

cat /proc/cpuinfo | grep MHz

retorna 8 freqüências diferentes, algumas das quais não são repetidas (por exemplo, posso obter um valor único de 3914.208 MHz). Portanto, parece que os valores exibidos são as freqüências de cada thread, e essas freqüências não precisam ser iguais aos pares. Isso é possível? Em outras palavras, é possível que 2 threads de um único núcleo tenham freqüências diferentes (no IRC me disseram que não e eles estão dizendo que esse comportamento é muito estranho, daí a minha pergunta aqui). Se não, então quais são as frequências exibidas?

Aqui está uma saída real do comando acima:

cpu MHz     : 799.804
cpu MHz     : 861.987
cpu MHz     : 1178.613
cpu MHz     : 867.260
cpu MHz     : 3418.066
cpu MHz     : 800.024
cpu MHz     : 1302.539
cpu MHz     : 799.804

Editar: com

cat /proc/cpuinfo 

Eu posso ver que o MHz corresponde ao núcleo 0, 1, 2, 3, 0, 1, 2 e 3 nessa ordem. Então, como Hamza Jabbour diz, é a frequência de cada thread (também chamado de core lógico).

Gostaria de saber se é possível que cada thread tenha sua própria frequência e se / proc / cpuinfo reúne os dados sobre frequência em mais de um ciclo de cpu (o que poderia fazer com que a frequência de núcleos virtuais não correspondam por pares, Eu acho.)

    
por Kentucker_Filled_Turkey 13.08.2017 / 19:41

1 resposta

4

Esta é a frequência dos seus núcleos, e você tem núcleos que funcionam com a frequência mínima e outros mais estressados que funcionam com maior frequência.

Você pode ter mais informações e explicações com o utilitário lscpu .

    
por 13.08.2017 / 19:50