Что означает 2 ядра 4 потока в CPU?

Я хотел знать, что означает 2 ядра 4 потока о процессоре? Я говорю об этом процессоре, который у меня есть

http://ark.intel.com/products/47341/Intel-Core-i5-520M-Processor-3M-Cache-2_40-GHz

Первоначально я думал, что у i5 было 4 ядра, но я думаю, что я ошибаюсь. Мое понимание потока – это кусок кода, который может работать одновременно (одновременно) с другими потоками. Итак, что означает 4 потока в этой спецификации? Отличается ли она от программных потоков. Число потоков в нем отличается от потока программ, который мы создаем. Если у него всего 2 ядра, правильно ли вы можете запускать только две параллельные программы, хотя у них есть 4 потока?

В вашем i5 есть два ядра, каждое ядро ​​может запускать два потока из-за гиперпотока в Intel, делая 4 потока, кроме того, что он переключается на высоких скоростях между процессами. Вот хорошее объяснение многопоточности, если вы хотите узнать больше, но по сути ваш процессор может запускать 4 процесса одновременно и переключиться с высокой скоростью между процессами.

Я не уверен в вашем уровне компетенции в области компьютерной архитектуры, однако Core i5, о котором вы говорили здесь, реализует форму многопоточности, известную как Simultaneous multithreading (SMT). Товарный знак Intel для их реализации SMT является гиперпотоком.

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

SMT отклоняется от философии контекстного переключения для многопоточности в том, что на самом деле она имеет два или более потоков, выполняемых на одном процессоре одновременно. Хотя реализация может различаться, основная цель состоит в том, чтобы использовать функциональные блоки в процессоре, которые работают на холостом ходу, если выполнялся только один поток, а также использовать широкомасштабную сверхскалярную природу процессора. Вы можете представить себе временную многопоточность, поскольку время решает ресурсы процессоров, а SMT – как пространственное разделение ресурсов.

Подробный анализ можно найти в документе Туллсена 1995 года:

http://dl.acm.org/citation.cfm?id=224449

«Если у него всего 2 ядра, правильно ли вы можете запускать только две параллельные программы, хотя у них есть 4 потока?» Если у него есть 2 ядра, вычисление делится на 2 = параллелизм. Однако, если система имеет гиперпоточность, она может выполнить вычисление 2 в одном ядре, поэтому одно и то же ядро ​​показывает ОС как 2 ядра … логические ядра.

Возьмите количество потоков и разделите их на количество ядер, и это даст вам количество потоков, которые можно запускать одновременно на ядро ​​процессора.

В более ранние времена [на более ранних моделях Intel] гиперпоточность ограничивалась одним ядром, работающим с двумя потоками одновременно, или несколькими ядрами с 1 набором команд (aka, thread) на ядро ​​(довольно неэффективно, если вы спросите меня). Но с лучшей вычислительной мощностью и более поздними разработками, такими как ваш процессор i5, у вас есть то, что мне нравится, многоядерным гиперпотоковым процессором, который имеет несколько ядер с несколькими наборами инструкций (ака, потоки) на ядро.

В вашем случае 1 ядро ​​получает 2 потока, поэтому, когда вы делаете математику, у вас есть в общей сложности = 4 набора инструкций (потоков).

Другой пример: # of Cores = 4, # of threads = 8 | 8/4 = 2, поэтому каждое ядро ​​обрабатывает 2 потока одновременно (не уверенный, какая модель процессора делает это, но я почти уверен, что он существует).

Надеюсь, это поможет моему другу! Счастливые вычисления!

Источник: сертификация PEARSON IT CompTIA A + Examp Cram Cert. Руководство

Давайте будем гением компьютера.