В чем разница между потоками в процессоре (аппаратном обеспечении) и потоками в пуле потоков - PullRequest
0 голосов
/ 08 июня 2018

Люди всегда говорят, что ЦП имеет 4 ядра и 8 потоков или 2 ядра и 2 потока и т. Д.

Но в пуле потоков генерируется довольно много крошечных потоков, связанных с аппаратным обеспечением.threads?

Я думаю, что потоки процессора на самом деле processes.

Кроме того, я думаю, что реальный поток - это просто блок кода, который выполняется во время цикла и выполняет доступную задачу.иначе спать, это утверждение правильно?

1 Ответ

0 голосов
/ 13 июня 2018

На аппаратной стороне ЦП имеет ядра, ядра имеют 1-8 планируемых потоков, новые Power-CPU имеют до 8 потоков, Knightbridge (?) Имеет 4, большинство других настольных ЦП имеют 2, более старые и / или меньшие ЦП.получил 1.

На стороне программного обеспечения программа может иметь несколько процессов (различное отображение виртуальной памяти), процесс может иметь несколько потоков программного обеспечения (совместно использовать карту памяти процессов), программный поток является партнером по планированию для аппаратного обеспечения.поток.

Затем вы снова можете иметь логический поток в программном обеспечении, часто называемый оптоволокном, который представляет собой запланированный мини-поток программного обеспечения пользователя, выполняемый программным потоком.

...