В чем смысл ядра процессора?

1623
Chandra Nakka

У меня системный процессор есть Intel Pentium(R) Dual-Core CPU E5300 @ 2.60GHz.

Моя скорость 2.6 GHzпроцессора соответствует названию процесса. Название процессора говорит об этом dual core.

Мое сомнение:

Скорость процессора есть 2.6 GHzи у процессорных ядер 2.

В чем смысл 2 cores. Я думаю, что 2 ядра означает ( 2.6 GHz + 2.6 GHz = 5.2 GHz).

Это правильно?

-2
Нет, это 2 ядра, так что подумайте, если это как 2 отдельных процессора Dave 9 лет назад 0
возможный дубликат [Что подразумевается под терминами CPU, Core, Die и Package?] (http://superuser.com/questions/324284/what-is-meant-by-the-terms-cpu-core-die- и-пакет) Ƭᴇcʜιᴇ007 9 лет назад 0

2 ответа на вопрос

3
ctrl-alt-delor

A core is basically a CPU, just physically a multicore cpu is in one package. Unless you are in the habit of touching them you can thing of a core as a cpu.

You may be told a lot of hog wash about cores, such as with multiple cores you can run multiple tasks. Well you can run multiple tasks on one core/cpu. Multiple cores mean that your operating system has to split up the work, this is not always possible. Therefore 2.6GHz + 2.6GHz < 5.2GHz, and 2.6GHz + 2.6GHz ≥ 2.6GHz. Yes multi core can sometimes be only as good as one core. It all depends on OS, and usage.

Readers note: The + sign above is not normal addition, it is core addition. That is why 2.6GHz + 2.6GHz = 2.6GHz is possible.


Edit: see Paul A. Clayton's comment, it points out that multicore can at times be better than single, but only when all cores can be utilised (multi-thread/multi-process).

Реальная производительность намного сложнее, чем тактовая частота. Однопоточное ядро ​​с более высокой производительностью может быть ограничено задержкой памяти (игнорируя снижение производительности при энергопотреблении и затратах на микросхемы). Аппаратная многопоточность увеличивает степень параллелизма на уровне памяти, позволяя скрыть большую задержку памяти (это также помогает с разрешением ветвления и задержкой выполнения). Многоядерный обеспечивает аналогичные преимущества скрытия задержки памяти без конкуренции за кэш-память первого уровня. Эти методы могут превратить узкое место задержки памяти в узкое место пропускной способности памяти. Paul A. Clayton 9 лет назад 1
Я извиняюсь, если вышеупомянутый комментарий был немного резок. Оригинальный постер задавал простой вопрос и не искал сокровища при компромиссе в дизайне процессора. Ваше использование «мытья свиней» вызвало рефлекс, который реагирует на принижение сложных компромиссов в конструкции процессора. Да, какой-то маркетинг заменил миф о мегагерцах мифом о количестве ядер, но оба они в лучшем случае являются грубыми показателями производительности, которые, как вы отметили, «все зависит» (рабочая нагрузка, компоненты неядерного ЦП и не ЦП). Paul A. Clayton 9 лет назад 0
@ PaulA.Clayton спасибо за то, что указали на некоторые преимущества многоядерности, что вы говорите, правда (если рабочая нагрузка позволяет, более одного потока). Спасибо также за указание на миф о Гц. ctrl-alt-delor 9 лет назад 0
2
Hannu

"core" is hard stuff, so: two CPU's that can be handed separate tasks.

You may also have e.g. hyperthreading which then makes one/each CPU appear as more than one LOGICALLY.

Example: http://ark.intel.com/products/75122/Intel-Core-i7-4770-Processor-8M-Cache-up-to-3_90-GHz - 4 cores, 8 threads. 8 tasks can be run, but note that it will not provide / be equal to "8x efficiency/power" - there are bottlenecks and limitations.

Совет, связанный с этим: посмотрите `GNU параллель` и посмотрите, доступен ли он для вашей ОС (GNU / Linux; скорее всего) - это инструмент, который позволяет поиграть с этим, и в определенных ситуациях он вполне может дать значительный импульс для поставленной задачи - это командная строка, насколько я знаю. Hannu 9 лет назад 0

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