Компьютерное железо

Зачем нужны ядра в процессоре ПК? Какую играют роль?

777 05
777 05
337
Ядро занимается вычислениями. По сути если ядра 4 например, то параллельно может выполнятся в 4 раза больше задач, чем с одним ядром. Но в реальности все не так гладко
Павел Казанчев
Павел Казанчев
2 144
Лучший ответ
777 05 А какое влияние имеет многоядерность на монтаж, гейминг или, например, стримы?
Разработчики процессоров наткнулись на предел прироста тактовой частоты. После этого стали выполнять на одном кристалле не один, а несколько процессоров
Это то, ради чего и покупается процессор, самый главные его "компонент". Они занимаются вычислениями.
Иван Галанов
Иван Галанов
69 129
Одного ядра вполне было бы достаточно. А добавление ядер - мошеннические проделки программистов и конструкторов у одного производителя ради выкачивания большей прибыли!
Олег Ли
Олег Ли
91 930
какую то
Как мы знаем, приложения ( игры, программы это приложения и есть) бывают однопоточные и многопоточные. Поэтому, когда говорим про мощность в отрыве от типа нагрузки, имеем нечёткую постановку задачи.
Но это лишь одна сторона вопроса. Другая — насколько хорошо приложение умеет «распараллеливаться». Максимально возможная скорость ограничена скоростью выполнения последовательных инструкций. Это явление носит название Закон Амдала. Графически иллюстрируется так (под процессором понимается 1 физическое ядро):

http://ipic.su/img/img7/fs/bandicam2019-01-1401-17-05-515.1547417886.jpg

Если последовательный участок программы выполняется за 50% времени, то любое число дополнительных процессоров не сможет ускорить программу более, чем в 2 раза.

Очевидно, что в однопоточном приложении доля последовательных вычислений составляет 100%, а значит многопоточный процессор не ускорит приложение (на самом деле небольшое ускорение будет из-за того, что операционная система может выделить отдельное ядро приложению, и остальные системные процессы не будут прерывать выполнение программы).
По сути, если процессор 2-ядерный, а игра разработана как однопоточная, нагрузка не будет превышать 50%. С многоядерными процессорами ситуация похожая: если игра оптимизирована под 2/4/6/8 потоков, она не сможет нагрузить 16 потоков.
Это лишь половина ответа. Другая половина — игры трудно равномерно распределить по множеству потоков. Всегда (почти?) существует главный поток, отвечающий за общую синхронизацию, на который приходится наибольшая нагрузка. Это является вторым ограничивающим фактором. В таком случае, одно ядро будет почти всегда загружено на 100%, остальные — по необходимости.

Отсюда простые выводы - много ядер в процессоре это больше вложение в будущее, чем реальная польза. Реальная же польза от кол-ва ядер ЦП может быть лишь геймеру, да и то лишь в современных играх :))
Фаридик )))
Фаридик )))
3 923
ядро выполняет свою главную функцию – математические вычисления на базе определенного набора инструкций люди ложно полагают, что объединение двух ядер в одном процессоре приводит к двукратному увеличению производительности компьютера, но на самом деле все не так. Многоядерные процессоры изначально создавались для многозадачной среды, тогда когда использование всего потенциала двух или четырех ядер в однозадачной среде просто невозможно.
Задача, это запущенная программа, процесс, а многозадачная среда — операционная система, где выполняются несколько задач одновременно. Проще говоря, чтобы вы запустив антивирусник не ходили курить, а могли еще послушать музыку используя незанятые мощности вторго ядра.
Другими словами купить «компьютер 4 ядра 4 гига» имеет смысл для решения сразу множества задач, хотя сегодня такая тенденция прослеживается очень редко.
Стоимость четырех и восьмиядерных компьютеров сегодня может сильно разниться, ведь все зависит от производителя характеристик ядра процессора, а в частности от степени тепловыделения (рабочая температура ядра), уровня FSB, объема кэша на уровнях L1, L2, L3, а так же стоимости других модулей компьютера. Сейчас стандарт от 4 до 8 ядер. Желательно с 8 12 и 16 потоками
Сергей Старов
Сергей Старов
2 314