Реклама:

Преимущества многоядерных процессоров

Независимо от быстродействия обычного одноядерного процессора и объема установленной оперативной памяти каждая запущенная программа должна обслуживаться соответствующим образом. Чем больше программ открыто, тем меньше своего времени процессор может посвятить каждой из них. В результате общая производительность компьютерной систе-

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

Однако высокая стоимость многопроцессорных материнских плат и необходимость установки нескольких процессоров долгое время не позволяли воспользоваться этими преимуществами владельцам настольных систем.

Примечание

В многопотоковом приложении разные части программы, именуемые потоками, могут выполняться одновременно и работать в одном адресном пространстве. Они могут совместно использовать данные и программный код. Такие приложения гораздо быстрее выполняются на многоядерных процессорах и процессорах от Intel, поддерживающих технологию Hyper-Threading.

Если в системе, как правило, одновременно работает множество разных приложений (например, клиент электронной почты, текстовый процессор, графический редактор, электронная таблица и т.д.), стоит подумать о переходе к многоядерным процессорам. Эти процессоры, представленные компаниями Intel и AMD, специально создавались для привнесения в мир настольных систем всех преимуществ многопроцессорной обработки данных.

Многоядерные процессоры, как и следует из названия, содержат в одном корпусе несколько процессорных ядер, что позволило получить все достоинства многопроцессорного компьютера при существенном уменьшении затрат. В отличие от технологии Hyper-Threading, которая только имитирует наличие двух процессоров, двухъядерным процессорам для поддержания повышенной производительности не нужны специальные приложения. Каждое из ядер процессора получило возможность посвящать больше времени отдельным приложениям и их потокам, что в многозадачной среде положительно сказалось на общей производительности.

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

Рис. 3.3. Обслуживание нескольких задач одноядерным (слева) и двухъядерным (справа) процессорами

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

держиваемый системой в текущий момент. Следовательно, многозадачности нет, и получить преимущества от двухъядерного процессора не удастся. К счастью, с каждым днем все больше производителей компьютерных программ (в том числе игр) начинают использовать разделение потоков, что автоматически позволяет взять на вооружение достоинства параллельной обработки информации несколькими ядрами процессора.


⇐ Предыдущая страница| |Следующая страница ⇒