Есть ли какое-либо различие между процессором и ядром?

Следующие два управляют, кажется, дает мне другую информацию о тех же аппаратных средствах

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 независимыми ядрами. Я также думал, что в каждом ядре может использоваться различные потоки.


Mitch дал способу узнать, что у меня есть Единственный Четырехъядерный сокет (Пример 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

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

3
задан 29 August 2012 в 14:09

2 ответа

Многоядерный процессор является единственным процессором, которые имеют больше чем 1 ядро, работающее на той же скорости.

Двойной ЦП = Средства 2 физических ЦП

Двухъядерный = Средства, что единственный ЦП, которые имеют два ядра, позволяющие это иметь дело с двумя потоками сразу

, Например, Четырехъядерный Процессор, который работает на скорости 3 ГГц, будет иметь 4 ядра, работающие на той скорости. Что это означает, что в установленный срок ЦП может обработать данные 4 раза в 4 отдельных ядрах.

Более новые приложения и игры кодируются способом что преимущество от Процессоров Мультируды.

Для получения дополнительной информации можно посмотреть Linux/proc/cpuinfo

Понимания
6
ответ дан 21 October 2019 в 12:03

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

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

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

Так, cat /proc/cpuinfo шоу 8 процессоров, тогда как dmidecode шоу

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

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

1
ответ дан 21 October 2019 в 12:03

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

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