Найти в Дзене
ТехноЗуй

Как работает многопоточность /Hyper-threading /SMT

Итак, для начала нужно понять что это такое.

Многопоточность-это способность центрального процессора (или одного ядра в многоядерном процессоре) обеспечивать одновременное выполнение нескольких потоков, поддерживаемых операционной системой. Ссылка на источник

Если для чайников, то это когда ты с мамой моешь посуду, она моет, а ты просто стоишь, когда мама пошла говорить по телефону ты начинаешь мыть посуду.

Для чего нужна многопоточность?

Многопоточность нужно для более быстрой обработки информации не наращивая ядра.

Как оно работает.

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

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

-2