разрядных слова. Аббревиатура MMX расшифровывается как MultiMedia eXtension, т.е.
расширение для обработки мультимедийных данных. Действительно, новые команды оказались
очень удобными для обработки звука, спрайтовой графики, шрифтов.
Конкуренты в лице компании AMD вскоре предложили другое расширение набора команд –
3DNow! Оно также предусматривало работу с 64-разрядными регистрами, но теперь их
содержимое могло также трактоваться как пара 32-разрядных чисел с плавающей точкой. Именно
такие данные использовались при работе с трехмерной графикой, что и нашло свое отражение в
названии технологии.
Следующая разработка Intel представляла собой результат “скрещивания” Pentium MMX и
Pentium Pro и называлась Pentium II. Правда, с целью удешевления кэш второго уровня был
вынесен из корпуса в процессорный картридж, а его частота уменьшена вдвое.
Вскоре Intel поняла, что поспешила снять с производства Pentium MMX, – весь low-end рынок
оказался заполненным продукцией конкурентов, в числе которых были IBM, Cyrix, AMD и IDT.
Тогда был придуман новый “маневр”: наряду с “полным” Pentium II на рынок был выброшен его
несколько сокращенный и удешевленный вариант – Celeron. Так назвали процессор, имеющий то
же ядро, что и Pentium II, но без кэш-памяти второго уровня (по сложившейся традиции его
следовало бы назвать Pentium II SX). Однако первый блин вышел комом. Системные платы для
Pentium II (в отличие от системных плат конкурентов, процессоры которых обладали
одноуровневым кэш) не несли на себе кэш-памяти второго уровня, а без нее процессор
демонстрировал очень скромную производительность. Однако вскоре Intel исправилась – переход
на новую технологию позволил поместить кэш-память второго уровня сокращенного объема (128К,
такой объем памяти ставили на 386, для 486-Pentium более характерным объемом является 256К,
а для Pentium II – 512К) на самом кристалле. Так как размещенный на кристалле кэш работал на
полной частоте процессора, оказалось, что в некоторых приложениях Celeron работает даже
быстрее “полного” Pentium II. Однако это продолжалось недолго. Вскоре Pentium II был переведен
на частоту внешней шины 100 МГц, тогда как Celeron так и остался на 66, и разрыв в
производительности был восстановлен.
Долгое время заполнявшая low-end сегмент рынка компания AMD неожиданно для многих вдруг
выпустила процессор, на поверку оказавшийся не только достойным соперником изделию Intel, но
и по многим тестам превосходящим его. Новое изделие также получило собственное имя – Athlon.
Был расширен и набор дополнительных инструкций, названный 3DNow!2. Следующим шагом
стало повторение политики Intel - вскоре за “главным” процессором появился и его вариант,
рассчитанный на нижний сегмент рынка – Duron, также с урезанным кэш.
Intel позволила себе ввести 8 дополнительных 128-разрядных регистров, каждый из которых
мог быть использован как четырехмерный вектор, состоящий из 32-разрядных чисел с плавающей
точкой. Расширение системы команд получило имя SSE. А новый процессор получил название
Pentium III, хотя его ядро ничем не отличалось от ядра Pentium II.
С уменьшением технологических норм стало возможно поместить на кристалле 256 Кбайт кэш-
памяти. Начиная с этого момента, кэш-память всех выпускаемых процессоров работает на полной
частоте процессора, и процессорный картридж уходит в прошлое.
В течение некоторого времени продукция Intel и AMD находилась примерно на одном уровне,
однако в дальнейшем их пути разошлись. Intel начала “гонку за мегагерцами”, выпустив Pentium IV,
который существенно уступал в производительности как Pentium III, так и Athlon на одинаковой с
ним тактовой частоте, зато допускающий значительное повышение частоты при тех же
технологических нормах.
AMD удалось еще больше увеличить количество инструкций, выполняемых за один такт.
Одновременно в кристалл был добавлен набор команд SSE и введена температурная блокировка,
без которой Athlon и Duron нередко горели от перегрева. Так появился Athlon XP. Чтобы хоть как-то
ответить на действия Intel, AMD прибегла к не очень красивому приему – стала маркировать новые
процессоры значением рейтинга, а не тактовой частоты. Правда, рейтинг вычислялся при
сравнении не с чужим, а с собственным процессором: он показывал, какой частотой должен был
бы обладать Athlon, чтобы работать наравне с Athlon XP. Впрочем, результаты тестов
свидетельствуют, что Athlon XP оказывается производительнее Pentium IV, даже если последний
работает на тактовой частоте выше рейтинга первого. Intel, правда, утверждает, что “низкая
производительность Pentium IV связана с отсутствием программ, оптимизированных под него”.
Ядро Pentium около двух третей своей мощности тратит на декодирование инструкций, и только
треть – на выполнение. Также дают о себе знать и другие узкие места традиционной архитектуры
х86, например очень ограниченное количество регистров. Получается, что сначала
оптимизирующий компилятор тратит массу усилий, чтобы уместить все необходимые данные в
мизерном количестве регистров, а затем блок декодирования проделывает обратную работу,