Pentium 4 с шиной 800 МГц

Основным вектором развития компьютеров всегда будет производительность. Новые технологии и технические решения чаще всего преследуют цель увеличить вычислительную мощность подсистем компьютера или системы в целом. Существует несколько путей повышения производительности. Самым популярным из них остается наращивание тактовой частоты главного вычислительного узла - центрального процессора. Частоты современных процессоров для ПК уже достигли отметки 3 ГГц, и это далеко не предел для современных технологий. Однако на производительность влияет не только непосредственно скорость обработки данных, но и скорость их доставки к месту обработки. Другими словами, быстрому процессору необходимо обеспечить быстрый канал для обмена данными с подсистемой памяти. Частично эта проблема решается за счет кэширования данных, но объем кэша относительно невелик, а его наращивание сопряжено с проблемами технологического характера. Остается увеличивать пропускную способность внешних каналов, подключающих процессор к памяти.

Как известно, между процессором и памятью лежат два канала - от процессора к системному контроллеру чипсета и от системного контроллера к модулям памяти. Пропускная способность второго канала увеличивается из года в год. Сначала память была переведена на технологию удвоенной передачи данных (DDR), потом стали расти ее частоты: 100 (PC1600), 133 (PC2100), 166 (PC2700), а теперь и 200 МГц (PC3200). Внедрение двухканальных контроллеров памяти увеличило пропускную способность подсистемы памяти еще вдвое, и сегодня современные системы могут обмениваться данными с памятью со скоростью 6,4 Гб/с.

А вот с наращиванием частоты процессорной шины вышла заминка. Первые процессоры нынешнего поколения имели шины с частотой 100 МГц. У процессоров Pentium 4 передача данных с самого начала ведется с учетверенной скоростью (пропускная способность - 3.2 Гб/с), у процессоров Athlon - с удвоенной скоростью (1.6 Гб/с). Чуть позже частоту увеличили до 133 МГц, но на этом остановились.

Прогресс в этом направлении осуществился совсем недавно. И для Pentium 4, и для Athlon XP увеличили частоту шины до 200 МГц - вдвое по сравнению с тем, с чего начинали. Были выпущены четыре новые модели Pentium 4 и одна модель Athlon XP. В этой статье я буду рассматривать процессор Intel с шиной 800 (200) МГц, поступивший ко мне на тестирование.


800 или 200?

 

Очень часто ко мне приходит вопрос о настоящей частоте шины процессора Pentium 4. Покупая процессор Intel, пользователь видит в прайс-листе, например, цифру "533" и считает, что у нового процессора частота шины будет 533 МГц. А потом узнает, что внутренний множитель слишком большой для тактовой частоты процессора. Например, процессор Pentium 4 2.40 имеет множитель 18х. Умножив его на 533, мы получим частоту 9.6 ГГц, а не 2.40 ГГц, как должно быть.

Налицо путаница в частотах. Шина процессора Pentium 4 тактируется импульсами с частотой от 100 до 200 МГц, однако данные и адреса по ней передаются с большими скоростями. Так, адреса передаются по два пакета за один тактовый импульс - фактически частота выдачи адресов удваивается. Данные по шине передаются по четыре пакета за такт, поэтому частота обмена данными оказывается в четыре раза больше, чем базовая тактовая частота. Поскольку частота обмена данными - самая важная для описания пропускной способности шины, Intel в спецификациях процессора указывает именно ее.

Новые процессоры Pentium 4 имеют шину 800 МГц. Это значит, что базовая тактовая частота шины составляет 200 МГц, частота передачи адресов - 400 МГц, частота обмена данными - 800 МГц. Пропускная способность 64-разрядной шины процессора (теоретическая) составляет 4х200х(64/8)=6.4 Гб/с.

В дальнейшем, во избежание путаницы, я буду указывать шину 800 МГц.


Процессоры

На момент написания статьи было выпущено четыре модели процессоров Pentium 4 с шиной 800 МГц - 2.40C, 2.60C, 2.80C и 3.0. Буква "С" добавлена в маркировку для того, чтобы не спутать процессоры с прежними моделями, имеющими шину 400 или 533 МГц. Ведь внешне новые процессоры ничем не отличаются от старых.

Да и архитектурно они не изменились. Новые процессоры базируются на прежнем ядре Northwood, выполненном по технологии 0.13 мкм и содержащем 512 Кб кэша второго уровня. Следующее ядро, Prescott, появится не ранее осени 2003 года и будет содержать ряд улучшений (детали пока не разглашаются). А нынешние процессоры отличаются только внутренним множителем.

Стоимость процессоров с шиной 800 МГц выше, чем процессоров с той же частотой, но другой шиной. Например, по официальному прайсу Intel (www.intel.com/intel/finance/pricelist) Pentium 4 2.80 стоил $262, а Pentium 4 2.80C - уже $278.


Чипсеты

Почему разработчики выбрали именно 800 МГц? Почему был пропущен следующий шаг после 533 - 667 МГц? Ответ очевиден - процессоры были "подогнаны" под возможности современных чипсетов.

Обратите внимание на то, что пропускные способности новой шины процессоров Pentium 4 и последних контроллеров памяти совпадают. Так, чипсеты Intel серий 865 и 875 поддерживают память DDR400 (PC3200) и имеют двухканальные контроллеры памяти. Для обеспечения максимальной эффективности работы чипсета необходимо, чтобы контроллер памяти и контроллер шины процессора работали синхронно. Если тактовая частота шины памяти составляет 200 МГц, то частота шины процессора должна иметь ту же величину. Тогда данные смогут поступать в процессор, минуя промежуточные буферы синхронизации.

Специально для поддержки синхронного режима работы в чипсете Intel 875P была применена технология "Performance Acceleration Technology" (PAT). Внутри чипсета при помощи последних полупроводниковых технологий были созданы каналы с максимальной скоростью распространения сигнала. Когда шины памяти и процессора работают на частоте 200 МГц, буферы синхронизации отключаются, и данные направляются по этим каналам. Тем самым снижаются задержки, уменьшается латентность запросов к памяти, повышается быстродействие канала между процессором и памятью.

(Замечу в скобках, что у чипсета i865PE тоже есть такие каналы, но они отключены. Некоторым разработчикам материнских плат удается их включать, и тогда производительность системы увеличивается. Следует учесть, что работоспособность каналов гарантируется только у чипсета i875P, у других чипсетов они даже не тестируются в процессе производства).

Кроме чипсетов Intel 875P, 865PE и 865G, процессоры с шиной 800 МГц будут поддерживаться следующими чипсетами:

  • 655FX, 648FX и последующими чипсетами SIS;
  • VIA PT800 (название чипсета условно, так как оно уже менялось несколько раз и неизвестно, как чипсет будет называться в момент выхода);
  • ATI Radeon 9100 IGP и последующими;
  • Неофициально с шиной 800 МГц работают чипсеты Intel 845PE и 845GE, SIS 655 и 648, VIA P4X400 - достаточно, чтобы в BIOS была возможность выбрать шину 200 МГц.

В ходе тестирования замечен один нюанс. Младшие процессоры в новом семействе, Pentium 4 2.40C и 2.60C, имеют множители 12х и 13х, а Pentium 4 "родился" уже с множителем 14х. Теоретически некоторые материнские платы на чипсетах, официально не совместимых с шиной 800 МГц, могут некорректно поддерживать эти процессоры. Кроме того, поскольку все процессоры с шиной 800 поддерживают HyperThreading, необходимо, чтобы BIOS платы тоже поддерживал эту технологию, иначе она не будет работать. И еще следует обратить внимание на наличие в BIOS средств настройки процессорной шины, если вы хотите установить новый процессор в старую плату.


Тестирование

В моем распоряжении оказался один экземпляр процессора Pentium 4 с поддержкой шины 800 МГц. Это не серийный, а тестовый образец, обладающий замечательной особенностью - возможностью изменения множителя. Благодаря ей с помощью одного процессора можно промоделировать работу любого процессора из нового семейства. Поскольку у меня есть процессор Pentium 4 2.40A (18x133), тестовый процессор был установлен в режим 200x12, чтобы сымитировать работу процессора с той же тактовой частотой, но другой шиной - Pentium 4 2.40C.

Для тестирования была использована плата на новом чипсете i865G - Intel D865GBF. Это тоже тестовый образец, имеющий более широкие возможности настройки, нежели серийные платы Intel. Также в состав тестовой конфигурации входили две планки памяти PC3200, видеокарта GeForce4 Ti4200, винчестер Seagate Barracuda ATA IV. Операционная система - Windows XP.

Первый, серийный процессор, работал на шине 533 МГц. BIOS платы позволял установить любую частоту памяти, в том числе и 200 (400) МГц. Однако в спецификациях чипсета i865G явно указано, что память DDR400 будет работать на своей "родной" частоте только в синхронном режиме. То есть в том случае, если частота процессорной шины тоже будет 200 МГц. Какова была реальная частота памяти - выяснить не удалось. Второй, тестовый процессор, работал на шине 800 МГц, и частота памяти была максимальной - 200 (400) МГц. Тайминги были выставлены в обоих случаях одинаково, работал двухканальный режим.

Новые процессоры реализуют технологию HyperThreading, и тестовый Pentium 4 не был исключением. Два процессора в системе появились после установки ядра (HAL) "ACPI Multiprocessor PC". Правда, по моим прежним наблюдениям, технология HyperThreading в большинстве тестов не дает положительного эффекта, поэтому ее влиянием в общем случае можно пренебречь.

Внешняя графика P4 2,40A P4 2,40C Разница
Sandra2002 Memory SSE2 3216 4192 30%
Sandra2002 Memory SSE2 3216 4192 30%
Cachemem Memory Read 2388.4 2593 9%
Cachemem Memory Write 799.1 1096.5 37%
Cachemem Latency 288 271 6%
Linpack Memory Throughput 260.5 347 33%
SYSMark2002 Office 179 187 4%
SYSMark2002 Content Creation 338 350 4%
SPECviewperf DRV08 36.7 45.8 25%
SPECviewperf DX07 27 23.9 -11%
SPECviewperf Light05 10.1 11 9%
SPECviewperf ProEng01 9.95 12 21%
Quake3 640x480 253.5 284 12%
Serious Sam SE 640x480 86.6 87 0%
Comanche4 640x480 48.5 53.5 10%
Wolfenstein 640x480 135.6 151.9 12%
WinRAR 3.10 90 79 12%
VirtualDub+DivX 5.0.2 174 173 1%
Windows Media Encoder 7.1 194 187 4%

Сначала - синтетические тесты памяти. Поскольку сама память в обоих случаях работает одинаково, разница в этих тестах обусловлена только более быстрой шиной у тестового процессора и изменениями в задержках, связанными с синхронным режимом. Так, тест Sandra, традиционно "чувствительный" к пропускной способности не только памяти, но и шины процессора, а также кэша, показал солидный прирост - 30%. Похожий результат дал классический тест Linpack, решающий систему линейных уравнений - 33%. В тесте Cachemem показатели другие - 7% при чтении и 37% при записи данных. Он не так реагирует на собственно процессор, как на память, однако изменения в доступе к памяти вследствие синхронного режима он "заметил".

Сжатие данных в архиваторе WinRAR ускорилось на 12% - итог роста скорости записи в память. А вот процесс сжатия видео (как DivX'ом, так и WMV) практически не изменился, так как "внутри" оба процессора работали одинаково.

3D-игры в низком разрешении (640х480х16 бит) ускорились на 10-12%. Исключение составил Serious Sam. Судя по всему, ему "не понравилась" HyperThreading: в ранних тестах этой технологии именно Serious Sam дал на нее отрицательную реакцию.

Тест SPECViewperf показал прирост производительности в дизайнерских приложениях. В Pro/Engineer и DesignReview эффект был очень существенным - более 20%, в LightScape он не очень большой - около 10%. А в Data Explorer быстродействие снизилось на 10%. Результат пока необъяснимый.

Тест SYSMark2002, суммарная производительность в офисных и креативных задачах. Результат - 4% прироста. Эффект положительный, хоть и не очень впечатляющий.


Вердикт

Перевод процессора Pentium 4 на шину 800 МГц - это ощутимый шаг вперед. Что интересно, шаг этот был сделан синхронно с таким же шагом в области микросхем системной логики. Intel одним махом заменила целую платформу, модернизировав не только процессор, но и графический интерфейс (AGP 8x), шину памяти и интерфейс подключения жестких дисков (Serial ATA). Новая шина процессора стала необходимым звеном в общей цепи технологий, призванных увеличить производительность платформы ПК.

Макс КУРМАЗ,
max@hw.by,
"Белорусский 'железный' сайт" (
www.hw.by)

Версия для печатиВерсия для печати

Номер: 

25 за 2003 год

Рубрика: 

Hardware
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!