Новости и событиях Hi-Tech.
Статьи, тесты и сравнения.
Конференция на форуме ЖЕЛЕЗА, FAQ.

Тесты -> Обзор

Процессорозависимость видеосистемы:



Часть VII - Идеальный график процессорозависимости - реальность! МногоЯдерный Процессор


прирост от двухъядерности CPU в графических приложениях



Как это было Вчера
Помимо Windows XP к операционным системам с вытесняющей многозадачностью относятся и Windows2000, и все клоны Linux. Особенность этих операционок, существенная для нашего рассмотрения, состоит в том, как они распоряжаются ресурсами "железа", а именно - распределение процессорного времени для одновременного выполнения нескольких задач. Нам, сидя за персональным компьютером, кажется, что все выполняется одновременно - и закачка файлов из Интернет, и воспроизведение музыки, и запись CD-диска, однако в реальности все выглядит несколько по-другому. Все приложения, которые вы запустили на своем компьютере, выполняются в строгой последовательности! Никакого противоречия здесь нет. Поскольку процессор один, то все приложения выполняются по очереди, по "кусочкам". Но эти кусочки настолько малы, а операционная система настолько быстро между ними переключается, что человек не в состоянии это заметить, и возникает иллюзия, что все выполняется одновременно. Если говорить кратко и упрощенно, то все время работы центрального процессора разбивается на некоторые промежутки, или "кванты" времени. А затем эти "кванты" времени "выдаются" приложениям, типа - нате поработайте, вот вам процессор на пару миллисекунд. При этом ядро многозадачной операционной системы и само потребляет некоторую часть этих "квантов" времени процессора, для того чтобы работали системные службы, да и просто - надо же операционке "подумать", какому приложению отдать следующий "квант". То есть, появляются некоторые "непроизводительные" (с точки зрения пользовательского приложения) потери времени процессора, которые идут на обслуживание собственно операционной системы.

Мы уже попытались сравнить разные платформы, хотя и относящиеся к одному производителю и являющиеся близкими так сказать родственниками. Давайте немножко усложним задачу, и попробуем получить результаты по той же самой методике, но уже для двухъядерного процессора. В качестве такого процессора был взят Athlon 64 X2 4000 Socket AM2, штатная частота которого равна 2000 МГц. Давайте получим для него «линию максимальных результатов», точно так же, как мы делали это раньше.





И вот здесь мы видим очень интересную картину! Смотрите, на двухъядерном процессоре "линия максимальных результатов" точно совпадает с прямой линией и четко проходит через ноль! Ничего удивительного, ведь системные службы выполняются на первом ядре, а приложение (в нашем случае DOOM3) – выполняется на свободном, то есть втором ядре. Да и результаты немало возросли, хотя мы не меняли условия тестирования, в смысле настройки графики. Мы даже не пытались искать какие-либо патчи для игры, которые могли бы эффективно использовать двухъядерность CPU. Получается, что на этом графике мы видим увеличение производительности за счет второго ядра, но без всякой оптимизации игры под второе ядро CPU. Теперь мы можем дать ответ на вопрос «каков будет прирост от двухъядерности CPU в графических приложениях, неоптимизированных под многопоточность»? Ответ очевиден из графика. При той же частоте CPU прирост производительности в случае системы с двухъядерным CPU составляет от 20% до 40% по сравнению с системой на одноядерном процессоре. И это без всяких оптимизаций!

Разумеется, в нашем рассмотрении мы не собираемся ограничиться только платформами для процессоров AMD. В самое ближайшее время мы познакомим вас с результатами тестов, выполненных по нашей методике, для платформ Intel Celeron, Pentium 4, Pentium D и, конечно же – Intel Core Duo. Но об этом – в ближайшие будущие. Оставайтесь с нами.





На стр. Тестов




Автор: Дмитрий Софронов

26.07.2006 г.

На главную страницу


Перепечатка материалов запрещена. Copyright © 2007, Alifar.

Hosted by uCoz