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

Потоки в процессоре

Объясните пожалуйста (простыми словами насколько это возможно), что такое потоки в процессоре и для чего они нужны? У меня к примеру процессор 4-ядерный, а потоков в нем 8, но я не понимаю что это и для чего они нужны. Спасибо.
АП
Артем Пода
47 989
Вот у тебя есть две руки и две ноги. И мозги считают что ногами управляет одно ядро мозга, а руками управляет другое ядро мозга. И ты можешь ходить и при этом жонглировать, выполняя два потока. А теперь представь что ты сидишь на стуле. Одной рукой печатаешь, другой вышиваешь, ногой пинаешь мячик, а другой ногой махаешь вбок. Вот процессор тоже самое примерно делает. Внутри вычислительного ядра есть функциональные модули, для каждой математической операции (грубо говоря сложение делает куча одних транзисторов, умножение делает куча других транзисторов). Ему дают на вход данные, командуют чё с ними делать каким модулем, но другие модули (транзисторы) при этом незадействованы.

Вот виртуальный поток (виртуального ядра) это и есть использование одновременно нескольких функциональных модулей ядра. А чтобы у операционной системы не возникло проблем, ей тупо сказали что вот ядро есть, им считай. Полноценно виртуальное ядро не повторяет производительность ядра, поэтому 8 ядер круче чем 4 ядра с 8 потоками.
ВН
Владимир Непомнящий
25 524
Лучший ответ
это как виртуальные ядра, 1 ядро делится на 2 потока . для увеличения быстродействия в большинстве случаев
На пальцах. Каждое ядро проца может обрабатывать два потока команд одновременно. И это серьезно увеличивает быстродействие проца
Игорь Ситников
Игорь Ситников
91 324
Это вопрос теоретический, а не прикладной.
Вполне техническим языком, а не корявыми объяснениями, ответ многократно представлен в инете.
И можно выбрать наиболее для вас понятный.
Предполагаю, что "конкретные " ответы здесь, типа "кто во что горазд", больше вас запутают.
CM
Commander M.shepard
56 071
Когда один поток на ядро, то в момент его остановки (например при обращении программы к жесткому диску) ядро будет простаивать. Когда два потока, то в такой момент тут же включиться второй поток, и загрузка ядра будет выше.

В реальности прирост небольшой от этого.
Maqamedali Namazov
Maqamedali Namazov
87 610
понимаю аналогично как один жёсткий диск разделён на 2 логических
Игорь Ситников ну тут совсем другой случай.