Есть ли разница между процессором и ядром?

Кажется, что следующие две команды дают мне различную информацию о том же аппаратном обеспечении

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

До сегодняшнего дня я думал, что у меня есть один процессор с 4 независимыми ядрами , Я также подумал, что в каждом ядре могут использоваться разные потоки.

Митч дал способ узнать, что у меня есть Quad Quad Quad (Пример 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

Теперь я могу понять, что есть гораздо более разные типы процессоров, о которых я никогда не думал. Спасибо

1
задан 29 August 2012 в 15:09

1 ответ

Следует отметить, что на новейшем оборудовании ваш компьютер будет часто сообщать в два раза больше ядер, чем физически, - (на этом i7 4-ядерном компьютере System Monitor показывает 8, например). Это связано с Hyperthreading, присутствующим в большинстве современных систем.

Микротрещинный CPU может выполнять только один набор инструкций за раз, но любая данная программа имеет тенденцию тратить много времени на ожидание (для того, чтобы данные были извлеченные из памяти или другие биты аппаратного обеспечения, чтобы что-то сделать), процессор имеет несколько очередей команд, которые могут переключаться между каждым простоями. Таким образом, одно физическое ядро ​​представляется операционной системе в виде двух виртуальных ядер.

Это по сути то же самое, что и операционная система, использующая потоки, позволяющие многим программам совместно использовать один процессор, но реализуемый как аппаратное, а не программное обеспечение, более эффективен. В приведенной выше статье рассматриваются типичные задачи на двух виртуальных ядрах примерно на 30% быстрее, чем эквивалентная работа на одном реальном ядре.

Итак, cat /proc/cpuinfo показывает 8 процессоров, тогда как dmidecode показывает

[ f1]

, т. е. 8 виртуальных ядер и 4 реальных.

1
ответ дан 25 May 2018 в 07:04
  • 1
    Согласно моей BIOS, технология Intel HT не поддерживается моим процессором. – Salvador 29 August 2012 в 20:19

Другие вопросы по тегам:

Похожие вопросы: