Технология Hyper-threading в процессорах Intel

Hyper-threading является особенностью процессоров Intel, которые разработаны на микроархитектуре NetBurst.

Это в некотором смысле суперпоточность, то есть в то время когда физически ядро одно, система определяет как два. Технология позволяет увеличить производительность при некоторых нагрузках, для этого работой загружаются исполнительные устройства, которые в ином случае бы бездействовали.

В процессорах Code 2 Duo эта технология не была применима.

Но вот уже в процессорах Core i3/i7 технология уже используется, поэтому одно физическое ядро в этих процессорах система определяет как два (логических). В некоторых процессорах Atom также задействована данная технология.

Почему операционная система считает что два ядра? Все дело в том, что одновременно физический процессор может хранить состояния сразу двух потоков (при использовании технологии hyper-threading). У каждого из таких логических ядер есть свой набор регистров как и контроллер прерываний (APIC). Все остальные элементы уже являются общими, поэтому для ОС как бы два ядра, когда на самом деле — одно. Дело в том, что у каждого логического процессора могут быть паузы в виде ожидания, вот именно в этот момент управление переходит ко второму логическому процессору (то есть ядру). В итоге, пока одно ядро ожидает данных для обработки, второе может использовать все свои ресурсы для другой задачи.

Плюсы у технологии Hyper-threading были очевидны, это в первую очередь поддержка многопоточного программирования, где работа с потоками была быстрее; также была уменьшена реакция отклика как и его время; увеличена поддержка количества пользователей на серверных системах.

Как заявляет компания Intel, для реализации технологии Hyper-threading было необходимо увеличить площадь кристалла на 5%, в то время как производительность могла увеличиваться до 30%.

Но не все программы могли правильно работать с этой технологией, на практике бывали случаи когда некоторые программы работали даже медленнее с технологией Hyper-threading, чем к примеру на процессорах Pentium 4 которые были без этой технологии.

Данная технология была применена в процессорах уже начиная с Pentium 4 — это модели 672 (тактовая частота 3.8), 662 (тактовая частота 3.6).


Вернуться на главную!

Поделитесь своим мнением

/tehnologiya-hyper-threading-v-protsessorah-intel.html