10.06.2002 НовостиАндрей Борзенко Технология Hyper-Threading была создана корпорацией Intel (http://www.intel.com) в целях повышения производительности и эффективности серверных систем. Она дополняет традиционную многопроцессорность, обеспечивая более высокий параллелизм и запас производительности для ПО с поддержкой потоков. Напомним, что под потоком (или тредом, thread) в данном случае понимают объект (таких объектов может быть несколько), создаваемый ОС внутри процесса и выполняющий инструкции программы. Вообще говоря, Hyper-Threading - это форма синхронной многопотоковой технологии SMT (Simultaneous Multi-Threading Technology), которая позволяет одновременно выполнять на одном процессоре множество потоков, создаваемых программными приложениями. Работа множества потоков достигается за счет дублирования архитектурных состояний (логических процессоров) при совместном использовании единого набора ресурсов процессора. По мере того как применение параллелизма в работе программ и процессоров получает все большее распространение, современные серверные платформы все чаще обращаются к использованию потоков для повышения общей производительности системы. Серверные приложения адаптируются - разделяются на несколько потоков инструкций - и в результате получают возможность более полно реализовать преимущества многопроцессорности. Потоки позволяют параллельно выполнять процессы и одновременно выполнять одним процессом различные части программы на различных процессорах. Ход выполнения потоков строго ...
читать далее.