Страница:
Процессор Pentium ММХ
Процессоры Pentium ММХ появились несколько позднее, чем следующий тип процессора – Pentium Pro, но для облегчения понимания развития компьютерных технологий следует сначала остановиться на технологии ММХ. Тем более что компьютеры с процессорами Pentium ММХ до сих пор с успехом используются на предприятиях и дома.
Главная изюминка технологии ММХ – это ускорение 2D– и 3 D-граф и к и, т. е. ускорение работы графических приложений – игр и видео – в среде операционной системы Windows 95.
Фактически, появление процессоров Pentium ММХ ознаменовало тот факт, что "железо" и программы должны шагать в ногу. Как до этого обычно разрабатывали и внедряли новые типы процессоров – сначала появлялась новая микросхема с оригинальной архитектурой, а потом для нее создавались программы, в которых учитывались особенности нового процессора. Причем, разработчики "железа" исходили из своих представлений о назначении нового процессора, а программисты самостоятельно пытались использовать новые возможности для совершенствования своих продуктов. А вот процессор Pentium ММХ был разработан под конкретный программный продукт – операционную систему Windows 95.
Если заглянуть в недавнее прошлое, то можно вспомнить, что все игры с отличной графикой работали в DOS, не используя возможности Windows. То есть пользователь, работая в среде Windows, запускал сессию DOS, а уже в ней начинала работать "навороченная" игра. Смысл такого многоступенчатого подхода был в том, что скорость отображения сложной графики в Windows 95 оказалась крайне низка. Максимум графических возможностей для Windows 95 – это весьма популярная игра "пасьянс".
Для ускорения работы с графикой в процессоре Pentium ММХ появились дополнительные регистры и типы данных, а также инструкции (команды) для их использования.
О выпуске процессора Pentium с технологией ММХ с тактовой частотой 166 и 200 МГц (6,44 SPECint95, 4,87 SPECfp95, iCOMP Index 2.0 – 182) было объявлено в январе 1997 г. Количество транзисторов на кристалле процессора достигло 4,5 млн. (технология 0,35 мкм).
О последнем процессоре, предназначенном для настольных персональных компьютеров, с тактовой частотой 233 МГц (7,12 SPECint95, 5,21 SPECfp95, iCOMP Index 2.0 – 203) было объявлено в июне 1997 г.
Для применения в мобильных ПК и ноутбуках выпускались процессоры Pentium ММХ с тактовыми частотами 200 и 233 МГц (сентябрь 1997 г.) и 266 МГц (январь 1998 г.). В этих модификациях процессора использовалась 0,25 мкм технология.
Через год, в январе 1999 г., для использования в ноутбуках корпорацией Intel был предложен еще один вариант процессора Pentium М MX с тактовой частотой 300 МГц.
Несмотря на достоинства технологии ММХ, в ней оказались довольно серьезные недостатки. В первую очередь, это невозможность одновременного использования сопроцессора и инструкций ММХ, т. к. регистры ММХ отображались на регистры сопроцессора. Если не учитывать такую особенность при написании программы, то вместо ускорения работы можно было получить резкое падение производительности компьютера. Кроме технологии ММХ, в процессорах Pentium ММХ применены технологии, которые были разработаны для процессора Pentium Pro, например, более эффективный механизм предсказаний.
Компьютеры с процессором Pentium ММХ до сих пор эффективно используются с операционными системами Windows 95/98, показывая вполне достойную производительность в офисных приложениях.
Главная изюминка технологии ММХ – это ускорение 2D– и 3 D-граф и к и, т. е. ускорение работы графических приложений – игр и видео – в среде операционной системы Windows 95.
Фактически, появление процессоров Pentium ММХ ознаменовало тот факт, что "железо" и программы должны шагать в ногу. Как до этого обычно разрабатывали и внедряли новые типы процессоров – сначала появлялась новая микросхема с оригинальной архитектурой, а потом для нее создавались программы, в которых учитывались особенности нового процессора. Причем, разработчики "железа" исходили из своих представлений о назначении нового процессора, а программисты самостоятельно пытались использовать новые возможности для совершенствования своих продуктов. А вот процессор Pentium ММХ был разработан под конкретный программный продукт – операционную систему Windows 95.
Если заглянуть в недавнее прошлое, то можно вспомнить, что все игры с отличной графикой работали в DOS, не используя возможности Windows. То есть пользователь, работая в среде Windows, запускал сессию DOS, а уже в ней начинала работать "навороченная" игра. Смысл такого многоступенчатого подхода был в том, что скорость отображения сложной графики в Windows 95 оказалась крайне низка. Максимум графических возможностей для Windows 95 – это весьма популярная игра "пасьянс".
Для ускорения работы с графикой в процессоре Pentium ММХ появились дополнительные регистры и типы данных, а также инструкции (команды) для их использования.
О выпуске процессора Pentium с технологией ММХ с тактовой частотой 166 и 200 МГц (6,44 SPECint95, 4,87 SPECfp95, iCOMP Index 2.0 – 182) было объявлено в январе 1997 г. Количество транзисторов на кристалле процессора достигло 4,5 млн. (технология 0,35 мкм).
О последнем процессоре, предназначенном для настольных персональных компьютеров, с тактовой частотой 233 МГц (7,12 SPECint95, 5,21 SPECfp95, iCOMP Index 2.0 – 203) было объявлено в июне 1997 г.
Для применения в мобильных ПК и ноутбуках выпускались процессоры Pentium ММХ с тактовыми частотами 200 и 233 МГц (сентябрь 1997 г.) и 266 МГц (январь 1998 г.). В этих модификациях процессора использовалась 0,25 мкм технология.
Через год, в январе 1999 г., для использования в ноутбуках корпорацией Intel был предложен еще один вариант процессора Pentium М MX с тактовой частотой 300 МГц.
Несмотря на достоинства технологии ММХ, в ней оказались довольно серьезные недостатки. В первую очередь, это невозможность одновременного использования сопроцессора и инструкций ММХ, т. к. регистры ММХ отображались на регистры сопроцессора. Если не учитывать такую особенность при написании программы, то вместо ускорения работы можно было получить резкое падение производительности компьютера. Кроме технологии ММХ, в процессорах Pentium ММХ применены технологии, которые были разработаны для процессора Pentium Pro, например, более эффективный механизм предсказаний.
Компьютеры с процессором Pentium ММХ до сих пор эффективно используются с операционными системами Windows 95/98, показывая вполне достойную производительность в офисных приложениях.
Процессор Pentium Pro
Шестое поколение процессоров х86 начало свой отсчет от процессора Pentium Pro и нашло свое развитие в Pentium II и III. Процессоры этого поколения до сих пор используются во всех сферах деятельности человека. Их появление, наконец, дало реальный толчок к претворению в жизнь предсказаний фантастов, писавших о далеком будущем. Это видеотелефоны, коллекции фильмов на компакт-дисках, распознавание зрительных образов и человеческой речи. Всего просто не перечислить!
Процессор Pentium Pro, родоначальник современных процессоров, появился 1 ноября 1995 г. Любопытной особенностью процессора Pentium Pro является то, что он может использоваться не только для IBM PC совместимых компьютеров, но и для компьютеров фирмы Apple, которые используют процессоры корпорации Motorola.
При разработке процессоров Pentium Pro были использованы совершенно новые подходы к обработке информации. Например, с помощью метода динамического исполнения можно выполнять команды не в том порядке, как они указаны в коде программы. Т. е. команды, независимые от результатов предыдущих операций, будут обработаны в любой момент, в том числе и до начала выполнения команд условных переходов и работы с внешними устройствами.
Существенной особенностью архитектуры процессоров Pentium Pro стало наличие второй шины данных разрядностью в 300 битов, независимой от основной. Такая шина потребовалась, чтобы эффективно работать с внутренним кэшем второго уровня, который мог быть от 256 Кбайт до 1 Мбайт.
Первые процессоры Pentium Pro работали на тактовой частоте 150, 166, 180 и 200 МГц (8,20 SPECint95, 6,21 SPECfp95). Объем адресуемой памяти был равен 64 Гбайт, а виртуальной памяти – 64 Тбайт.
Последний вариант процессора с тактовой частотой 200 МГц (8,66 SPECint95, 6,80 SPECfp95) и одним мегабайтом встроенной кэш-памяти второго уровня был выпущен в августе 1997 г.
Несмотря на великолепные технические характеристики, Pentium Pro не использовался для производства массовых IBM PC совместимых персональных компьютеров.
Примечание
Среди компьютерщиков принято подразделять процессоры линейки х86 на поколения, отсчитывая их от процессора 8086. Соответственно, второе поколение – это 286 процессоры, третье – 386, четвертое – 486. Процессор Pentium, относящийся к пятому поколению, имеет цифровое наименование – 586. Конечно, особой надобности в такой классификации нет, к тому же в последнее время достаточно сложно провести границу между различными модификациями процессоров, да и конкуренты Intel создают довольно оригинальные конструкции процессоров. Поэтому в этой книге не акцентируется разделение процессоров х86 на поколения, а лишь используется эта условная градация для логичности изложения материала в необходимых местах. Заметим, что корпорация Intel использует номера поколений только в рекламных целях, а в технической документации используется подход, как показано в табл. 2.2, где приведены основные характеристики выпускавшихся процессоров.
Таблица 2.2. Основные характеристики выпускавшихся процессоров корпорации Intel
* GP – регистры общего назначения, FPU – регистры математического сопроцессора.Процессор Pentium Pro, родоначальник современных процессоров, появился 1 ноября 1995 г. Любопытной особенностью процессора Pentium Pro является то, что он может использоваться не только для IBM PC совместимых компьютеров, но и для компьютеров фирмы Apple, которые используют процессоры корпорации Motorola.
При разработке процессоров Pentium Pro были использованы совершенно новые подходы к обработке информации. Например, с помощью метода динамического исполнения можно выполнять команды не в том порядке, как они указаны в коде программы. Т. е. команды, независимые от результатов предыдущих операций, будут обработаны в любой момент, в том числе и до начала выполнения команд условных переходов и работы с внешними устройствами.
Существенной особенностью архитектуры процессоров Pentium Pro стало наличие второй шины данных разрядностью в 300 битов, независимой от основной. Такая шина потребовалась, чтобы эффективно работать с внутренним кэшем второго уровня, который мог быть от 256 Кбайт до 1 Мбайт.
Первые процессоры Pentium Pro работали на тактовой частоте 150, 166, 180 и 200 МГц (8,20 SPECint95, 6,21 SPECfp95). Объем адресуемой памяти был равен 64 Гбайт, а виртуальной памяти – 64 Тбайт.
Последний вариант процессора с тактовой частотой 200 МГц (8,66 SPECint95, 6,80 SPECfp95) и одним мегабайтом встроенной кэш-памяти второго уровня был выпущен в августе 1997 г.
Несмотря на великолепные технические характеристики, Pentium Pro не использовался для производства массовых IBM PC совместимых персональных компьютеров.
Процессор Pentium II
Процессор Pentium II имеет архитектуру процессора Pentium Pro, которая сопряжена с технологией ММХ. Основное назначение процессора Pentium II – это использование в дешевых персональных компьютерах. Для того чтобы понизить стоимость производства микропроцессора, инженеры корпорации Intel предложили использовать гибридную технологию – разнести логические блоки процессора и кэш второго уровня на разные кристаллы, смонтировав их вместе на одной керамической пластине. Соответственно, такое решение потребовало изменения корпуса процессора. Для процессора Pentium II был разработан специальный картридж с печатным краевым разъемом, который устанавливался на системную плату таким же образом, как и модули памяти.
Впервые о начале выпуска процессора Pentium II было объявлено в мае 1997 г.
Первые процессоры работали на тактовой частоте 233, 266,300 МГц (11,7 SPECint95, 8,15 SPECfp95). При этом внешняя тактовая частота, поступающая с системной платы, должна быть равна 66,66 МГц. В процессоре использовалось 7,5 млн. транзисторов (технология 0,35 мкм). В кэше второго уровня находилось 512 Кбайт памяти. На рис. 2.10 показан внешний вид картриджа процессора.
Рис. 2.10. Процессор Pentium II
В январе 1998 г. был выпущен процессор Pentium II с тактовой частотой 333 МГц (12,8 SPECint95, 9,14 SPECfp95).
О процессорах Pentium II с тактовой частотой 350 и 400 МГц было объявлено в апреле 1998 г. Наибольший интерес этот процессор вызвал не тем, что работал на более высокой частоте, а тем, что частота внешней шины могла быть равной 100 МГц. Повышение частоты шины системной платы резко увеличивало производительность компьютера.
Последний процессор Pentium II, предназначенный для массовых персональных компьютеров, был выпущен в августе 1998 г. Его тактовая частота достигла 450 МГц.
Для мобильных ПК и ноутбуков в апреле 1998 г. был выпущен процессор Pentium II с тактовыми частотами 233 и 266 МГц. Для питания ядра процессора требовалось всего 1,7 В. Потребляемая процессором (в том числе и кэшем) мощность была равна 7,5 Вт для 233 МГц и 8,6 Вт для 266 МГц.
В сентябре 1998 г. появился процессор Pentium II для мобильных ПК с тактовой частотой 300 МГц. Напряжение ядра у этого процессора составило 1,6 В, а потребляемая мощность 9,0 Вт.
Для снижения энергопотребления весьма соблазнительным оказался вариант, когда кэш второго уровня уменьшается в два раза до величины в 256 Кбайт. О серии таких процессоров Pentium II было объявлено в январе 1999 г. Процессор производился с тактовыми частотами 266, 300, 333 и 366 МГц. Напряжение питания ядра 1,6 В. Потребляемая мощность: 266 МГц – 7,0 Вт, 300 МГц – 7,7 Вт, 333 МГц – 8,6 Вт, 366 МГц – 9,5 Вт.
О последнем процессоре Pentium II для мобильных ПК было объявлено в июне 1999 г. Процессор имел тактовую частоту 400 МГц. Напряжение питания ядра составляло всего 1,5 В, а потребляемая мощность 7,5 Вт.
Впервые о начале выпуска процессора Pentium II было объявлено в мае 1997 г.
Первые процессоры работали на тактовой частоте 233, 266,300 МГц (11,7 SPECint95, 8,15 SPECfp95). При этом внешняя тактовая частота, поступающая с системной платы, должна быть равна 66,66 МГц. В процессоре использовалось 7,5 млн. транзисторов (технология 0,35 мкм). В кэше второго уровня находилось 512 Кбайт памяти. На рис. 2.10 показан внешний вид картриджа процессора.
Рис. 2.10. Процессор Pentium II
В январе 1998 г. был выпущен процессор Pentium II с тактовой частотой 333 МГц (12,8 SPECint95, 9,14 SPECfp95).
О процессорах Pentium II с тактовой частотой 350 и 400 МГц было объявлено в апреле 1998 г. Наибольший интерес этот процессор вызвал не тем, что работал на более высокой частоте, а тем, что частота внешней шины могла быть равной 100 МГц. Повышение частоты шины системной платы резко увеличивало производительность компьютера.
Последний процессор Pentium II, предназначенный для массовых персональных компьютеров, был выпущен в августе 1998 г. Его тактовая частота достигла 450 МГц.
Для мобильных ПК и ноутбуков в апреле 1998 г. был выпущен процессор Pentium II с тактовыми частотами 233 и 266 МГц. Для питания ядра процессора требовалось всего 1,7 В. Потребляемая процессором (в том числе и кэшем) мощность была равна 7,5 Вт для 233 МГц и 8,6 Вт для 266 МГц.
В сентябре 1998 г. появился процессор Pentium II для мобильных ПК с тактовой частотой 300 МГц. Напряжение ядра у этого процессора составило 1,6 В, а потребляемая мощность 9,0 Вт.
Для снижения энергопотребления весьма соблазнительным оказался вариант, когда кэш второго уровня уменьшается в два раза до величины в 256 Кбайт. О серии таких процессоров Pentium II было объявлено в январе 1999 г. Процессор производился с тактовыми частотами 266, 300, 333 и 366 МГц. Напряжение питания ядра 1,6 В. Потребляемая мощность: 266 МГц – 7,0 Вт, 300 МГц – 7,7 Вт, 333 МГц – 8,6 Вт, 366 МГц – 9,5 Вт.
О последнем процессоре Pentium II для мобильных ПК было объявлено в июне 1999 г. Процессор имел тактовую частоту 400 МГц. Напряжение питания ядра составляло всего 1,5 В, а потребляемая мощность 7,5 Вт.
Процессор Xeon
Гибкость архитектуры процессоров шестого поколения позволила для одного и того же типа процессора использовать различные виды ядра. Такой подход позволял без кардинальной доработки компьютера оптимизировать его работу для различных применений.
Чтобы не запутаться, для подтипов одного и того же процессора стали применять условные названия. Сначала их использовали только внутри корпорации Intel, но потом такими названиями стали маркировать и серийные процессоры. Хотя это и породило некоторую путаницу, т. к. для одного и того же процессора могло быть несколько названий.
Первым получил личное имя – кодовое название Klamath, которое стало широко использоваться, – процессор Pentium II. В дальнейшем красивые имена, которые оказались полезными для рекламных целей, стали получать все процессоры.
В июне 1998 г. корпорация Intel объявила о выпуске процессора Pentium II Xeon с тактовой частотой 400 МГц, предназначенного для серверных приложений и рабочих станций. Процессор выпускался с кэшем второго уровня 512 Кбайт и 1 Мбайт и частотой внешней шины 100 МГц.
В этом же году, в октябре 1998 г., появился процессор Pentium II Xeon с тактовой частотой 450 МГц и кэшем 256 Кбайт.
Так как наибольший эффект в повышении производительности достигался за счет увеличения кэша, то в январе 1999 г. было объявлено о выпуске процессоров Pentium II Xeon с размером кэша 512 Кбайт, 1 и 2 Мбайт.
Продолжая линию Xeon, в марте 1999 г. был выпущен процессор Pentium III Xeon с тактовой частотой 500 и 550 МГц. Число транзисторов на кристалле 9,5 млн. (технология 0,25 мкм). Кэш второго уровня размеров 512 Кбайт, 1 и 2 Мбайт.
В октябре 1999 г. появился процессор Pentium III Xeon с тактовой частотой 733 МГц, произведенный по 0,18 мкм технологии. Самое же замечательное в нем было то, что частота системной шины возросла до 133 МГц.
Уже в январе 2000 г. для процессора Pentium III Xeon удалось добиться повышения тактовой частоты до 800 МГц, а в апреле – до 866 МГц.
Процессор Pentium III Xeon с тактовой частой 933 МГц выпущен в мае 2000 г. Кэш второго уровня – 256 Кбайт. Частота системной шины – 133 МГц.
Только через год, в марте 2001 г., появился новый процессор Pentium III Xeon с тактовой частотой 900 МГц. Кэш второго уровня – 2 Мбайт. Частота системной шины – 100 МГц.
Архитектура процессоров Xeon оказалась настолько удачной, что в мае 2001 г. появился процессор Intel Xeon, без приставки "III" или "4". Первые такие процессоры работали на тактовой частоте 1,4, 1,5 и 1,7 ГГц, а сентябре 2001 г. была взята частота в 2 ГГц. Наиболее впечатляющей оказалась частота системной шины, которая поднялась до 400 МГц. Но, следует заметить, что реально шина продолжала работать на частоте 100 МГц, а вот за один такт стало возможным прочитать 4 слова данных.
Конечно, совершенствование линейки процессоров Xeon шло не только за счет наращивания тактовой частоты и размеров кэша, как может показаться из прочитанного выше текста. Тем более что производительность компьютера не прямо пропорциональна увеличению тактовой частоты, а размер кэша часто вынужденно увеличивают для обеспечения полноценной работы новых функциональных блоков в процессоре. Например, после успешного запуска в производство Pentium 4, в процессоре Xeon в 2001 г., также стала использоваться микроархитектура Intel NetBurst.
Кроме того, процессоры Xeon предназначены для работы во многопроцессорных системах (обычно устанавливается 2 или 4 процессора на системную плату), т. е. они ориентированы на серверные приложения, где основная задача – это обеспечение многопользовательского режима работы. Учитывая такую особенность, разработчики совершенствовали архитектуру этих процессоров в той части, которая обеспечивала эффективность многопроцессорной работы. Венцом усилий инженеров корпорации Intel стала технология Hyper-Threading, реализованная в процессорах Intel Xeon с ядром Prestonia и в Intel Xeon MP, он же – Foster MP. Основная идея, заключенная в технологии Hyper-Threading, – когда в одном реальном процессоре формируются два логических процессора (Logical Processor, LP). Это несколько похоже на то, как в расширенном разделе винчестера можно создать несколько логических дисков. И точно так же операционная система видит вместо одного процессора два.
Заметим, что технология Hyper-Threading эксплуатирует с успехом тот факт, что при выполнении реальных задач процессор никогда не использует все свои ресурсы. А раз так, то можно без проблем передать простаивающие без работы блоки другой задаче (в какой-то степени это применяется и в обычных процессорах). И даже можно пойти дальше – имитировать наличие двух процессоров.
Правда, два логических процессора – это не два настоящих процессора. Поэтому не стоит задумываться о покупке процессора с технологией Hyper-Threading для домашнего компьютера и простой рабочей станции. Для подавляющего большинства программ, с которыми работают пользователи, выигрыш составляет единицы процентов, а иногда общая производительность компьютера может даже упасть чуть ли не в два раза.
Чтобы не запутаться, для подтипов одного и того же процессора стали применять условные названия. Сначала их использовали только внутри корпорации Intel, но потом такими названиями стали маркировать и серийные процессоры. Хотя это и породило некоторую путаницу, т. к. для одного и того же процессора могло быть несколько названий.
Первым получил личное имя – кодовое название Klamath, которое стало широко использоваться, – процессор Pentium II. В дальнейшем красивые имена, которые оказались полезными для рекламных целей, стали получать все процессоры.
В июне 1998 г. корпорация Intel объявила о выпуске процессора Pentium II Xeon с тактовой частотой 400 МГц, предназначенного для серверных приложений и рабочих станций. Процессор выпускался с кэшем второго уровня 512 Кбайт и 1 Мбайт и частотой внешней шины 100 МГц.
В этом же году, в октябре 1998 г., появился процессор Pentium II Xeon с тактовой частотой 450 МГц и кэшем 256 Кбайт.
Так как наибольший эффект в повышении производительности достигался за счет увеличения кэша, то в январе 1999 г. было объявлено о выпуске процессоров Pentium II Xeon с размером кэша 512 Кбайт, 1 и 2 Мбайт.
Продолжая линию Xeon, в марте 1999 г. был выпущен процессор Pentium III Xeon с тактовой частотой 500 и 550 МГц. Число транзисторов на кристалле 9,5 млн. (технология 0,25 мкм). Кэш второго уровня размеров 512 Кбайт, 1 и 2 Мбайт.
В октябре 1999 г. появился процессор Pentium III Xeon с тактовой частотой 733 МГц, произведенный по 0,18 мкм технологии. Самое же замечательное в нем было то, что частота системной шины возросла до 133 МГц.
Уже в январе 2000 г. для процессора Pentium III Xeon удалось добиться повышения тактовой частоты до 800 МГц, а в апреле – до 866 МГц.
Процессор Pentium III Xeon с тактовой частой 933 МГц выпущен в мае 2000 г. Кэш второго уровня – 256 Кбайт. Частота системной шины – 133 МГц.
Только через год, в марте 2001 г., появился новый процессор Pentium III Xeon с тактовой частотой 900 МГц. Кэш второго уровня – 2 Мбайт. Частота системной шины – 100 МГц.
Архитектура процессоров Xeon оказалась настолько удачной, что в мае 2001 г. появился процессор Intel Xeon, без приставки "III" или "4". Первые такие процессоры работали на тактовой частоте 1,4, 1,5 и 1,7 ГГц, а сентябре 2001 г. была взята частота в 2 ГГц. Наиболее впечатляющей оказалась частота системной шины, которая поднялась до 400 МГц. Но, следует заметить, что реально шина продолжала работать на частоте 100 МГц, а вот за один такт стало возможным прочитать 4 слова данных.
Конечно, совершенствование линейки процессоров Xeon шло не только за счет наращивания тактовой частоты и размеров кэша, как может показаться из прочитанного выше текста. Тем более что производительность компьютера не прямо пропорциональна увеличению тактовой частоты, а размер кэша часто вынужденно увеличивают для обеспечения полноценной работы новых функциональных блоков в процессоре. Например, после успешного запуска в производство Pentium 4, в процессоре Xeon в 2001 г., также стала использоваться микроархитектура Intel NetBurst.
Кроме того, процессоры Xeon предназначены для работы во многопроцессорных системах (обычно устанавливается 2 или 4 процессора на системную плату), т. е. они ориентированы на серверные приложения, где основная задача – это обеспечение многопользовательского режима работы. Учитывая такую особенность, разработчики совершенствовали архитектуру этих процессоров в той части, которая обеспечивала эффективность многопроцессорной работы. Венцом усилий инженеров корпорации Intel стала технология Hyper-Threading, реализованная в процессорах Intel Xeon с ядром Prestonia и в Intel Xeon MP, он же – Foster MP. Основная идея, заключенная в технологии Hyper-Threading, – когда в одном реальном процессоре формируются два логических процессора (Logical Processor, LP). Это несколько похоже на то, как в расширенном разделе винчестера можно создать несколько логических дисков. И точно так же операционная система видит вместо одного процессора два.
Заметим, что технология Hyper-Threading эксплуатирует с успехом тот факт, что при выполнении реальных задач процессор никогда не использует все свои ресурсы. А раз так, то можно без проблем передать простаивающие без работы блоки другой задаче (в какой-то степени это применяется и в обычных процессорах). И даже можно пойти дальше – имитировать наличие двух процессоров.
Правда, два логических процессора – это не два настоящих процессора. Поэтому не стоит задумываться о покупке процессора с технологией Hyper-Threading для домашнего компьютера и простой рабочей станции. Для подавляющего большинства программ, с которыми работают пользователи, выигрыш составляет единицы процентов, а иногда общая производительность компьютера может даже упасть чуть ли не в два раза.
Процессор Pentium III
Картриджи для процессоров Pentium II, несмотря на ряд преимуществ (если подумать, то это другое направление развития персональных компьютеров), были мало подходящими для персональных компьютеров. А поскольку совершенствование технологии изготовления интегральных микросхем продолжалось, то вскоре удалось размещать кэш второго уровня на кристалле так же, как и в Pentium Pro. Новый процессор, который появился в результате совершенствования технологии, получил название Pentium III (рис. 2.11).
Рис. 2.11. Процессор Pentium III
О первых процессорах Pentium III с тактовыми частотами 450 и 500 МГц было объявлено в феврале 1999 г., в мае пришло сообщение о начале производства процессора с тактовой частотой 500 МГц, а в августе – с тактовой частотой 600 МГц.
В новом процессоре удалось на одном кристалле разместить 9,5 млн. транзисторов (технология 0,25 мкм).
Кэш второго уровня сделали объемом 256 Кбайт. Частота системной шины 100 МГц.
Как раз в это время обострилась конкурентная борьба между корпорациями Intel и AMD, и если сложить вместе их пресс-релизы, получится захватывающий авантюрный роман. Каждая корпорация пыталась раньше конкурента объявить о взятии нового рубежа и внедрении новых технологий. Ниже приводится сжатое резюме этой продолжающейся до сих пор схватки с точки зрения корпорации Intel.
В октябре 1999 г. было объявлено о процессорах Pentium III с тактовыми частотами 400, 450 и 500 МГц, изготовляемых по технологии 0,18 мкм. Напряжение ядра у этих процессоров оказалось равным 1,6 В для 450 и 500 МГц и 1,35 В для 400 МГц.
Так как требовались все более и более высокочастотные процессоры, то в октябре 1999 г. были анонсированы процессоры Pentium III с тактовыми частотами 500, 533, 550, 600, 650, 667, 700 и 733 МГц, для производства которых применялась технология 0,18 мкм. Кроме повышения частоты ядра, новые процессоры позволяли использовать для системной шины не только частоту в 100 МГц, но и 133 МГц.
Март 2000 г. оказался продуктивным для процессоров Pentium III. В конце месяца появились процессоры с тактовыми частотами 850 и 866 МГц, а вот в начале – было объявлено о взятии тактовой частоты в 1000 МГц (1 ГГц).
В мае 2000 г. появился Pentium III хотя и с тактовой частотой 700 МГц, но зато с кэшем второго уровня 1 и 2 Мбайт. Заметим, что частота системной шины всего 100 МГц.
Также в мае начат выпуск процессоров Pentium III с тактовой частотой 933 МГц и кэшем второго уровня 256 Кбайт. Частота системной шины – 133 МГц.
Для ноутбуков корпорация Intel в июне 2000 г. начала выпуск Pentium III с тактовой частотой 750 МГц. Кэш второго уровня – 256 Кбайт. Частота системной шины – 100 МГц. Напряжение ядра могло меняться в зависимости от режима работы от 1,35 В до 2 В.
И 2001 г. порадовал владельцев ноутбуков. Вышла целая серия процессоров Intel Pentium III, в середине года преодолевших рубеж 1 ГГц. В июле 2001 г. появились процессоры 866 и 933 МГц, а также гигагерцовые – 1,13, 1,06 и 1 ГГц. Продолжение последовало в октябре 2001 г., когда была взята частота в 1,2 ГГц. Все процессоры работали с частотой внешней шины 133 МГц и имели кэш второго уровня 512 Кбайт.
Еще один процессор Pentium III с технологией сверхнизкого энергопотребления и тактовой частотой 700 МГц появился в ноябре 2001 г. Частота системной шины – 100 МГц. Кэш второго уровня – 512 Кбайт.
Продолжая выпуск процессоров Pentium III с использованием технологии Intel SpeedStep для ноутбуков, в июне 2000 г. начали выпуск моделей с тактовой частотой 600 МГц, у которых напряжение ядра менялось от 1,1 В до 1 В.
Процессор Pentium III с технологией Intel SpeedStep с тактовой частотой 700 МГц, но уменьшенным до 128 Кбайт кэшем был выпущен в сентябре 2000 г. Частота системной шины – 100 МГц. Напряжение ядра – 1,6 В.
В сентябре 2000 г. начат выпуск Pentium III с технологией Intel SpeedStep с тактовыми частотами 800 и 850 МГц. Кэш второго уровня – 256 Кбайт. Напряжение ядра – 1,35 В.
Совершенствуя процессоры для ноутбуков, в январе 2001 г. выпустили процессор Pentium III по технологии Intel SpeedStep с тактовой частотой 500 МГц (далее 600 и 700 МГц) и режимом оптимальной производительности, когда тактовая частота понижалась до 300 МГц. В процессор был интегрирован кэш второго уровня объемом в 256 Кбайт. Частота системной шины – 100 МГц. Напряжение питания ядра менее 0,5 В при частоте 300 МГц.
Для процессоров Pentium III с технологией Intel SpeedStep тактовая частота в 1 ГГц (900 МГц) покорилась в марте 2001 г. Кэш второго уровня – 256 Кбайт. Частота системной шины – 100 МГц. Напряжение ядра в оптимальном режиме 1,35 В.
В продолжение развития линии Pentium III с технологией Intel SpeedStep, в начале 2001 г. были выпущены процессоры для мобильных компьютеров с тактовыми частотами 500 и 600 МГц и кэшем второго уровня объемом в 256 Кбайт и 750 МГц с кэшем, равным 512 Кбайт.
Рис. 2.11. Процессор Pentium III
О первых процессорах Pentium III с тактовыми частотами 450 и 500 МГц было объявлено в феврале 1999 г., в мае пришло сообщение о начале производства процессора с тактовой частотой 500 МГц, а в августе – с тактовой частотой 600 МГц.
В новом процессоре удалось на одном кристалле разместить 9,5 млн. транзисторов (технология 0,25 мкм).
Кэш второго уровня сделали объемом 256 Кбайт. Частота системной шины 100 МГц.
Как раз в это время обострилась конкурентная борьба между корпорациями Intel и AMD, и если сложить вместе их пресс-релизы, получится захватывающий авантюрный роман. Каждая корпорация пыталась раньше конкурента объявить о взятии нового рубежа и внедрении новых технологий. Ниже приводится сжатое резюме этой продолжающейся до сих пор схватки с точки зрения корпорации Intel.
В октябре 1999 г. было объявлено о процессорах Pentium III с тактовыми частотами 400, 450 и 500 МГц, изготовляемых по технологии 0,18 мкм. Напряжение ядра у этих процессоров оказалось равным 1,6 В для 450 и 500 МГц и 1,35 В для 400 МГц.
Так как требовались все более и более высокочастотные процессоры, то в октябре 1999 г. были анонсированы процессоры Pentium III с тактовыми частотами 500, 533, 550, 600, 650, 667, 700 и 733 МГц, для производства которых применялась технология 0,18 мкм. Кроме повышения частоты ядра, новые процессоры позволяли использовать для системной шины не только частоту в 100 МГц, но и 133 МГц.
Март 2000 г. оказался продуктивным для процессоров Pentium III. В конце месяца появились процессоры с тактовыми частотами 850 и 866 МГц, а вот в начале – было объявлено о взятии тактовой частоты в 1000 МГц (1 ГГц).
В мае 2000 г. появился Pentium III хотя и с тактовой частотой 700 МГц, но зато с кэшем второго уровня 1 и 2 Мбайт. Заметим, что частота системной шины всего 100 МГц.
Также в мае начат выпуск процессоров Pentium III с тактовой частотой 933 МГц и кэшем второго уровня 256 Кбайт. Частота системной шины – 133 МГц.
Для ноутбуков корпорация Intel в июне 2000 г. начала выпуск Pentium III с тактовой частотой 750 МГц. Кэш второго уровня – 256 Кбайт. Частота системной шины – 100 МГц. Напряжение ядра могло меняться в зависимости от режима работы от 1,35 В до 2 В.
И 2001 г. порадовал владельцев ноутбуков. Вышла целая серия процессоров Intel Pentium III, в середине года преодолевших рубеж 1 ГГц. В июле 2001 г. появились процессоры 866 и 933 МГц, а также гигагерцовые – 1,13, 1,06 и 1 ГГц. Продолжение последовало в октябре 2001 г., когда была взята частота в 1,2 ГГц. Все процессоры работали с частотой внешней шины 133 МГц и имели кэш второго уровня 512 Кбайт.
Еще один процессор Pentium III с технологией сверхнизкого энергопотребления и тактовой частотой 700 МГц появился в ноябре 2001 г. Частота системной шины – 100 МГц. Кэш второго уровня – 512 Кбайт.
* * *
Продолжая внедрять новые технологии, корпорация Intel в январе 2000 г. выпустила процессор Pentium III с технологией Intel SpeedStep, которая позволяла в зависимости от загрузки и внешних условий менять тактовую частоту ядра процессора. Первые такие процессоры появились с тактовыми частотами 600 и 650 МГц. Кэш второго уровня – 256 Кбайт, частота системной шины – 100 МГц, напряжение ядра – 1,6 В. В апреле была достигнута тактовая частота 700 МГц.Продолжая выпуск процессоров Pentium III с использованием технологии Intel SpeedStep для ноутбуков, в июне 2000 г. начали выпуск моделей с тактовой частотой 600 МГц, у которых напряжение ядра менялось от 1,1 В до 1 В.
Процессор Pentium III с технологией Intel SpeedStep с тактовой частотой 700 МГц, но уменьшенным до 128 Кбайт кэшем был выпущен в сентябре 2000 г. Частота системной шины – 100 МГц. Напряжение ядра – 1,6 В.
В сентябре 2000 г. начат выпуск Pentium III с технологией Intel SpeedStep с тактовыми частотами 800 и 850 МГц. Кэш второго уровня – 256 Кбайт. Напряжение ядра – 1,35 В.
Совершенствуя процессоры для ноутбуков, в январе 2001 г. выпустили процессор Pentium III по технологии Intel SpeedStep с тактовой частотой 500 МГц (далее 600 и 700 МГц) и режимом оптимальной производительности, когда тактовая частота понижалась до 300 МГц. В процессор был интегрирован кэш второго уровня объемом в 256 Кбайт. Частота системной шины – 100 МГц. Напряжение питания ядра менее 0,5 В при частоте 300 МГц.
Для процессоров Pentium III с технологией Intel SpeedStep тактовая частота в 1 ГГц (900 МГц) покорилась в марте 2001 г. Кэш второго уровня – 256 Кбайт. Частота системной шины – 100 МГц. Напряжение ядра в оптимальном режиме 1,35 В.
В продолжение развития линии Pentium III с технологией Intel SpeedStep, в начале 2001 г. были выпущены процессоры для мобильных компьютеров с тактовыми частотами 500 и 600 МГц и кэшем второго уровня объемом в 256 Кбайт и 750 МГц с кэшем, равным 512 Кбайт.
Процессор Pentium 4
В 2000 г. корпорация Intel анонсировала следующее поколение 32-разрядных процессоров, которое получило название Pentium 4. На рис. 2.12, a показан внешний вид процессора в корпусе под Socket 423, а на рис. 2.12, б модернизированный корпус под Socket 478.
Рис. 2.12. Процессор Pentium 4: а – в корпусе под Socket 423; б – в корпусе под Socket 478
Основной изюминкой этих процессоров стала микроархитектура NetBurst, в которой используется ряд новых технологий. Наиболее существенная новинка, позволившая увеличить скорость обмена данными между процессором и внешним миром, это способность считывать данные 4 раза за один такт, т. е. стало возможным использовать частоту системной шины в 400 МГц, а в дальнейшем и 533 МГц. Кроме того, использована гиперконвейерная обработка команд, применена кэш-память с отслеживанием выполнения команд и добавлен блок быстрого исполнения команд, который работает на удвоенной частоте ядра (например, при тактовой частоте ядра 2,53 ГГц блок быстрого исполнения команд работает на частоте 5,1 ГГц, а это, в основном, арифметические и логические команды). Также были улучшены характеристики уже традиционных блоков и технологий, например, динамического исполнения команд, вычислений с плавающей запятой, обработки команд, используемых в мультимедийных приложениях, потоковых SIMD-расширений SSE2, а кэш-память 2 уровня получила более совершенную систему передачи данных. Сама же кэш-память использует отдельную шину (архитектура с двумя независимыми шинами – D.I.B.), независимую от системной, что позволило увеличить пропускную способность каналов передачи данных.
Так как корпорация Intel любит делать сюрпризы пользователям, то в 2000 г. был выпущен процессор Pentium 4 с ядром Northwood и тактовой частотой 2 ГГц, для которого применили технологию 0,13 мкм с использованием медных соединений. Размер кэша второго уровня – 512 Кбайт.
На момент написания этих строк выпущены процессоры Pentium 4 с тактовыми частотами ядра 1,30, 1,40, 1,50, 1,60, 1,70, 1,80, 1,90, 2,20, 2,40, 2,50, 2,53, 2,60, 2,66, 2,80 ГГц, а также появились сообщения о скором взятии частоты в 3 ГГц. В процессорах использована кэш-память 1 уровня с технологией отслеживания исполнения команд (Execution Trace Cache) объемом 32 Кбайт, кэш-память 2 уровня – 256 Кбайт (для процессоров 2 ГГц и ниже) или 512 Кбайт (с архитектурой Advance Transfer Cache при техпроцессе 0,13 мкм).
Несмотря на такой спектр новинок, использованных в процессорах Pentium 4, его применение в персональных компьютерах вызывает ряд споров, которые, в основном, вызваны тем, что при сравнении Pentium III и Pentium 4 не наблюдается явного повышения производительности. Тут можно сказать следующее – новая архитектура требует нового подхода к разработке программ и операционных систем. Соответственно, если на новом типе процессора пытаются запустить программное обеспечение, разработанное для предыдущего поколения процессоров, то особого выигрыша чаще всего не получить, можно наблюдать иногда даже и падение производительности. А вот программы, оптимизированные для работы на процессоре Pentium 4, показывают неплохую "шустрость". Так что стоит подождать, когда появится рабочий комплект программ для использования с новым процессором, а не жаловаться, что, мол, мой Pentium 4 с тактовой частотой 1,7 ГГц работает так же, как Celeron 330 МГц.
Рис. 2.12. Процессор Pentium 4: а – в корпусе под Socket 423; б – в корпусе под Socket 478
Основной изюминкой этих процессоров стала микроархитектура NetBurst, в которой используется ряд новых технологий. Наиболее существенная новинка, позволившая увеличить скорость обмена данными между процессором и внешним миром, это способность считывать данные 4 раза за один такт, т. е. стало возможным использовать частоту системной шины в 400 МГц, а в дальнейшем и 533 МГц. Кроме того, использована гиперконвейерная обработка команд, применена кэш-память с отслеживанием выполнения команд и добавлен блок быстрого исполнения команд, который работает на удвоенной частоте ядра (например, при тактовой частоте ядра 2,53 ГГц блок быстрого исполнения команд работает на частоте 5,1 ГГц, а это, в основном, арифметические и логические команды). Также были улучшены характеристики уже традиционных блоков и технологий, например, динамического исполнения команд, вычислений с плавающей запятой, обработки команд, используемых в мультимедийных приложениях, потоковых SIMD-расширений SSE2, а кэш-память 2 уровня получила более совершенную систему передачи данных. Сама же кэш-память использует отдельную шину (архитектура с двумя независимыми шинами – D.I.B.), независимую от системной, что позволило увеличить пропускную способность каналов передачи данных.
Так как корпорация Intel любит делать сюрпризы пользователям, то в 2000 г. был выпущен процессор Pentium 4 с ядром Northwood и тактовой частотой 2 ГГц, для которого применили технологию 0,13 мкм с использованием медных соединений. Размер кэша второго уровня – 512 Кбайт.
На момент написания этих строк выпущены процессоры Pentium 4 с тактовыми частотами ядра 1,30, 1,40, 1,50, 1,60, 1,70, 1,80, 1,90, 2,20, 2,40, 2,50, 2,53, 2,60, 2,66, 2,80 ГГц, а также появились сообщения о скором взятии частоты в 3 ГГц. В процессорах использована кэш-память 1 уровня с технологией отслеживания исполнения команд (Execution Trace Cache) объемом 32 Кбайт, кэш-память 2 уровня – 256 Кбайт (для процессоров 2 ГГц и ниже) или 512 Кбайт (с архитектурой Advance Transfer Cache при техпроцессе 0,13 мкм).
Несмотря на такой спектр новинок, использованных в процессорах Pentium 4, его применение в персональных компьютерах вызывает ряд споров, которые, в основном, вызваны тем, что при сравнении Pentium III и Pentium 4 не наблюдается явного повышения производительности. Тут можно сказать следующее – новая архитектура требует нового подхода к разработке программ и операционных систем. Соответственно, если на новом типе процессора пытаются запустить программное обеспечение, разработанное для предыдущего поколения процессоров, то особого выигрыша чаще всего не получить, можно наблюдать иногда даже и падение производительности. А вот программы, оптимизированные для работы на процессоре Pentium 4, показывают неплохую "шустрость". Так что стоит подождать, когда появится рабочий комплект программ для использования с новым процессором, а не жаловаться, что, мол, мой Pentium 4 с тактовой частотой 1,7 ГГц работает так же, как Celeron 330 МГц.
ПримечаниеДля процессоров Pentium 4 был разработан сокет с 423 контактами (Socket 423). Правда, очень скоро кристаллы процессоров Pentium 4 стали устанавливать в новый малогабаритный корпус, для которого был разработан Socket 478 уменьшенных габаритов.
Производительность во многом зависит от системной платы. Например, некоторые первые системные платы для процессора Pentium 4 оказались просто неудачными. На них не то что рекордных показателей не получить, но даже не понять, а зачем было покупать новый процессор.
Процессор Celeron
Процессор Celeron не является новым типом процессора, а представляет собой упрощенную версию какого-либо из процессоров Pentium II, III или 4. В основном, снижение технических характеристик (или перевод уже устаревшего процессора в более дешевую категорию) происходит за счет уменьшения объема кэша второго уровня в два раза.
Первые процессоры Celeron – это Pentium II. Вся разница между ними – это отсутствие дорогих микросхем кэша второго уровня в картридже. В итоге, на таком процессоре можно собирать дешевые компьютеры, от которых не требуется рекордов производительности. Заметим, что многим программам вполне хватает объема кэша первого уровня, а замедление работы компьютера во время чтения новой порции данных из основной оперативной памяти происходит не слишком часто. В дальнейшем процессоры Celeron, начиная с Celeron 300А, имеют кэш 128 Кбайт (это половинка кэша Pentium III).
Из конструктивных особенностей процессоров Celeron можно отметить уменьшенную разрядность шин, отсутствие ряда расширенных функций, нужных для создания высоконадежных компьютерных систем. Также не выводятся на контакты стандартного корпуса процессора сигналы, например, нужные для построения многопроцессорных систем, и пр.
Фактически, появление процессора Celeron, как и процессора Pentium II, обусловлено несовершенством технологического процесса при изготовлении кремниевых кристаллов. Например, любая пылинка, попавшая на кристалл, представляет собой большую гору по сравнению с транзисторами, из которых собран процессор. Да и пластины кремния не являются идеальными, хотя больше всего сил и денег у производителей уходит на очистку кремния от посторонних примесей и создание идеальной кристаллической структуры. Наиболее сильно подвержены повреждению области кэша второго уровня, т. к. занимают большую площадь на кристалле и создаются из наиболее мелких транзисторов. Заметим, что именно из-за проблем с кэшем в качестве временного решения проблемы кэш второго уровня процессора Pentium II выполнялся на отдельных микросхемах.
Первые процессоры Celeron – это Pentium II. Вся разница между ними – это отсутствие дорогих микросхем кэша второго уровня в картридже. В итоге, на таком процессоре можно собирать дешевые компьютеры, от которых не требуется рекордов производительности. Заметим, что многим программам вполне хватает объема кэша первого уровня, а замедление работы компьютера во время чтения новой порции данных из основной оперативной памяти происходит не слишком часто. В дальнейшем процессоры Celeron, начиная с Celeron 300А, имеют кэш 128 Кбайт (это половинка кэша Pentium III).
Из конструктивных особенностей процессоров Celeron можно отметить уменьшенную разрядность шин, отсутствие ряда расширенных функций, нужных для создания высоконадежных компьютерных систем. Также не выводятся на контакты стандартного корпуса процессора сигналы, например, нужные для построения многопроцессорных систем, и пр.
Фактически, появление процессора Celeron, как и процессора Pentium II, обусловлено несовершенством технологического процесса при изготовлении кремниевых кристаллов. Например, любая пылинка, попавшая на кристалл, представляет собой большую гору по сравнению с транзисторами, из которых собран процессор. Да и пластины кремния не являются идеальными, хотя больше всего сил и денег у производителей уходит на очистку кремния от посторонних примесей и создание идеальной кристаллической структуры. Наиболее сильно подвержены повреждению области кэша второго уровня, т. к. занимают большую площадь на кристалле и создаются из наиболее мелких транзисторов. Заметим, что именно из-за проблем с кэшем в качестве временного решения проблемы кэш второго уровня процессора Pentium II выполнялся на отдельных микросхемах.