Top.Mail.Ru
Ответы
Аватар пользователя
6лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Информационные технологии
+4

Вопросов по поводу потоков и ядер в процессоре.

Здравствуйте.
Сколько не смотрел в интернете, по поводу ядер и потов, так и не совсем понял. Напишу, как именно я это понял и вы меня поправите так или нет. (Если не сложно)
Ну, что на счет ядер, как пишется во всем интернете : " Чем больше ядер - тем лучше ".
Буду ставить пункты, чтобы было, если что, удобней меня поправлять.
1) Как я понимаю, преимущество много ядер в том, что они просто позволяют каждому ядру заниматься своей и задачей и получается, что если, например игра поддерживает 4 ядра и у тебя 4 ядерный процессор, то просто все алгоритмические вычисления операции и т. п Делятся на 4 ( Т. е каждое ядро выполняет свою часть работы и поэтому процессор работает быстрее ) - Это я верно понял? Т. е если, например у тебя есть 2 процессора и добавим даже 3, чтобы было более понятно.
1*- Допустим 3.5 гц и 2 ядра ( все остальные характеристики будут такие же, кроме потоков разумеется).
2*- Такой же 3.5 гц и 4 ядра
3*- То же 3.5 гц и 6 ядер
Вопрос- Если ты играешь в какую-либо игру, которая поддерживает 4 ядра, То процессор с наилучшим быстродействием арифметических операци ( или как это там называется) будет -" *2 "?
Если так, то вопрос в том, что касается 6 ядерного, будут активны 2 ядра а остальные просто не активны в данном приложении? ( Пока я это писал, ко мне пришло в голову: " Если в то время, как ты играешь в 4 ядерную игру и в тоже время у тебя еще запущены фоновые программы типо скайпа, браузера антивирусов и прочего, они же тоже пользуются ядрами) Получается в любом случае 6 ядерный процессор будет более эффективно выполнять все процессоры, с сравнению с 4 ядерным?).
/////////////////////////////////////////////
Вопрос в том, если у тебя 6 ядерный процессор, а у тебя на компьютере все приложения, которые, допустим, работают только с 4 ядерами, то остальные 2 ядра, просто бездействуют, или как?
/////////////////////////////////////////////
2) Потоки.
Что по поводу потоков, как я понял, что в нынешнее время 1 ядро имеет 2 потока. С этим понятно.
Как меня учили в моем колледже ( шараге ) потоки помогают разделять работу для процессора тем самым ускоряя ее., т. е тоже самое как с игрой, если у тебя 8 потоков на процессоре и 4 потока, то наибольшее быстродействие будет с 8 потоками ( при условии, что в системе запущенно несколько приложений ) ? .
И, забыл упомянуть про много поточность, потоки имеют значение, только если приложение " много поточно" т. е если у тебя 6 ядерный процессор, а все приложения не много поточны, то это вообще бессмысленно, или как это работает или уже практически все современные приложения много поточны?

Дополнен

будут активны 2 ядра - будут активны 4 ядра*
и как я понял, я не совсем верно сказал, во время работы 4 ядерного процессора все задачи делятся не на ядра, а потоки т. е на 8, вроде так?

По дате
По рейтингу
Аватар пользователя
Новичок
6лет

Нахрена я потратил столько времени читая все это непонятно, можно было составить вопрос в 2-3 предложениях,

Аватар пользователя
Просветленный
6лет

1) ну если одна игра поддерживает 4 ядра то да они их будет использовать. Только не забывайте что игра это может делать не совсем эффективно.
За фоновые программы понимаете верно. Люди даже спецом выделают под игру сколько-то ядер а все остальные программы засовывают на свободные ядра.
2) "все приложения не много поточны, то это вообще бессмысленн"
Неа. Скажем у вас 4 ядра и 4 программы которые умеют тока в одно ядро.
И каждое приложение будет работать на своем ядре и не мешать остальным.
Смысл есть короче.
"при условии, что в системе запущенно несколько приложений"
Хватит и одного приложения чтобы все ядра\потоки загрузить нормально.
", то наибольшее быстродействие будет с 8 потоками"
Нее факт...

Аватар пользователя
Знаток
6лет

Так, много текста, это лучше, чем мало) Чем больше ядер, тем лучше игры поддерживают все стандартные процы, кроме старых игр 2000, так что работает правило больше-лучше. Про потоки, это типо не у всех хороших процов по два потока на ядро, а только у тех у кого мало ядер (2,4,6 ядер), а у среднего сегмента ( это 8 ядер) скок ядер, столько и потоков. и про поддержку приложений ядрами и потоками забуть, все приложения, кроме совсем старых Используют все ядра и потоки). ПЛЗ лучшего за старания пояснить)

Аватар пользователя
Оракул
6лет

Правило одно: чем больше, тем лучше. Но не всегда прямо пропорционально, многое зависит от того, как приложение умеет работать с многоядерным процессором.