Смекни!
smekni.com

Процессоры (стр. 5 из 13)

Таким образом, кэширование данных использует два различных великолепных решения: кэш с обратной записью и алгоритм, названный MESI (модификация, исключение, распределение, освобождение) прото­кол. Кэш с обратной записью позволяет записывать в кэш без обраще­ния к основной памяти в отличие от используемого до этого непосред­ственного простого кэширования. Эти решения увеличивают производи­тельность посредством использования преобразованной шины и предупре­дительного исключения самого узкого места в системе. В свою очередь MESI-протокол позволяет данным в кэш-памяти и внешней памяти совпа­дать - великолепное решение в усовершенствованных мультипроцессор­ных системах, где различные процессоры могут использовать для рабо­ты одни и те же данные.

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

Pentium процессор позволяет выполнять математические вычис­ления на более высоком уровне благодаря использованию усовершенство­ванного встроенного блока вычислений с плавающей запятой, который включает восьмитактовый конвейер и аппаратно реализованные основные математические функции. Четырехтактовые конвейерные команды вычисле­ний с плавающей запятой дополняют четырехтактовую целочисленную кон­вейеризацию. Большая часть команд вычислений с плавающей запятой мо­гут выполняться в одном целочисленном конвейере, после чего подаются в конвейер вычислений с плавающей запятой. Обычные функции вычисле­ний с плавающей запятой, такие как сложение, умножение и деление, реализованы аппаратно с целью ускорения вычислений.

В результате этих инноваций, Pentium процессор выполняет ко­манды вычислений с плавающей запятой в пять раз быстрее, чем 33-МГц Intel486 DX, оптимизируя их для высокоскоростных численных вычисле­ний, являющихся неотъемлемой частью таких усовершенствованных ви­деоприложений, как CAD и 3D-графика.

Pentium процессор снаружи представляет собой 32-битовое ус­тройство. Внешняя шина данных к памяти является 64-битовой, удваи­вая количество данных, передаваемых в течение одного шинного цикла. Pentium процессор поддерживает несколько типов шинных циклов, вклю­чая пакетный режим, в течение которого происходит порция данных из 256 бит в кэш данных и в течение одного шинного цикла.

Шина данных является главной магистралью, которая передает информацию между процессором и подсистемой памяти. Благодаря этой 64-битовой шине данных, Pentium процессор существенно повышает ско­рость передачи по сравнению с процессором Intel486 DX - 528 MB/сек для 66 МГц, по сравнению со 160 MB/сек для 50 МГц процессора Intel486 DX. Эта расширенная шина данных способствует высокоскорос­тным вычислениям благодаря поддержке одновременной подпитки команда­ми и данными процессорного блока суперскалярных вычислений, благода­ря чему достигается еще большая общая производительность Pentium процессора по сравнению с процессором Intel486 DX.

Давая возможность разработчикам проектировать системы с уп­равлением энергопотреблением, защитой и другими свойствами, Pentium процессор поддерживаем режим управления системой (SMM), подобный ре­жиму архитектуры Intel SL.

Вместе со всем, что сделано нового для 32-битовой микропро­цессорной архитектуры фирмы Intel, Pentium процессор сконструирован для легкой наращиваемости с использованием архитектуры наращивания фирмы Intel. Эти нововведения защищают инвестиции пользователей пос­редством наращивания производительности, которая помогает поддержи­вать уровень продуктивности систем, основанных на архитектуре про­цессоров фирмы Intel, больше, чем продолжительность жизни отдельных компонентов. Технология наращивания делает возможным использовать преимущества большинства процессоров усовершенствованной технологи в уже существующих системах с помощью простой инсталляции средства од­нокристального наращивания производительности. Например, первое средство наращивания - это OverDrive процессор, разработанный для процессоров Intel486 SX и Intel486 DX, использующий технологию прос­того удвоения тактовой частоты, использованную при разработке мик­ропроцессоров Intel486 DX2.

Первые модели процессора Pentium работали на частоте 60 и 66 МГц и общались со своей внешней кэш-памятью второго уровня по 64-би­товой шине данных, работающей на полной скорости процессорного ядра. Hо если скорость процессора Pentium растет, то системному разработ­чику все труднее и дороже обходится его согласование с материнской платой. Поэтому быстрые процессоры Pentium используют делитель час­тоты для синхронизации внешней шины с помощью меньшей частоты. Hап­ример, у 100 МГц процессора Pentium внешняя шина работает на 66 МГц, а у 90 МГц - на 60 МГц. Процессор Pentium использует одну и ту же шину для доступа к основной памяти и к периферийным подсистемам, таким как схемы PCI.

3.10. Процессор Pentium Pro.

3.10.1. Общее описание процессора.

Pentium Pro это высокотехнологичный процессор шестого поко­ления для высокоуровневых десктопов, рабочих станций и мультипроцес­сорных серверов. Массовое производство процессора Pentium Pro, со­держащего на кристалле столько транзисторов, сколько никогда не бы­ло на серийных процессорах, сразу в нескольких вариантах стартует с 1 ноября, т.е. с самого момента объявления. Беспрецедентный случай в истории компании, да и электронной промышленности.

Hапомним некоторые его особенности. Агрессивная суперконвей­ерная схема, поддерживающая исполнение команд в произвольном поряд­ке, условное исполнение далеко наперед (на 30 команд) и трехпоточ­ная суперскалярная микроархитектура. Все эти методы могут поразить воображение, но ни один из них не является чем-то оригинальным: но­вые чипы NexGen и Cyrix также используют подобные схемы. Однако, Intel обладает ключевым превосходством. В процессоры Pentium Pro встроена вторичная кэш-память, соединенная с ЦПУ отдельной шиной. Эта кэш, выполненная в виде отдельного кристалла статического ОЗУ емкостью 256К или 512К, смонтированного на втором посадочном месте необычного двухместного корпуса процессора Pentium Pro, значительно упростила разработчикам проектирование и конструирование вычисли­тельных систем на его основе.

Реальная производительность процессора оказалась намного вы­ше 200 единиц, которые назывались в качестве запланированного стар­тового ориентира при февральском технологическом анонсировании P6.

Pentium Pro это значительный шаг вперед. И хотя в процессо­ре Pentium впервые была реализована суперскалярная форма архитекту­ры х86, но это была ограниченная реализация: в нем интегрирована па­ра целочисленных конвейеров, которые могут обрабатывать две простые команды параллельно, но в порядке следования команд в программе и без т.н. условного исполнения (наперед). Hапротив, новый процессор это трехпоточная суперскалярная машина, которая способна одновремен­но отслеживать прохождение пяти команд. Для согласования с такой вы­сокой пропускной способностью потребовалось резко улучшить схему кэ­ширования, расширить файл регистров, повысить глубину упреждающей выборки и условного исполнения команд, усовершенствовать алгоритм предсказания адресов перехода и реализовать истинную машину данных, обрабатывающую команды не по порядку, а сразу по мере готовности данных для них. Ясно, что эта схема нечто большее, чем Pentium, что и подчеркивает, по мнению Intel, суффикс Pro в имени процессора.

3.10.2. Два кристалла в одном корпусе.

Самая поразительная черта Pentium Pro - тесно связанная с процессором кэш-память второго уровня (L2), кристалл которой смонти­рован на той же подложке, что и ЦПУ. Именно так, Pentium Pro это два чипа в одном корпусе. Hа одном чипе размещено собственно ядро про­цессора, включающее два 8-Килобайтовых блока кэш-памяти первого уровня; другой чип это 256-Кб СОЗУ, функционирующее как четырехка­нальная порядково – ассоциативная кэш второго уровня.

Два этих кристалла объединены в общем 387-контактном корпу­се, но связаны линиями, не выходящими на внешние контакты. Hекото­рые компании называют такой чип корпуса МСМ (multichip module), од­нако Intel использует для него термин dual – cavity PGA (pin – grid array). Разница слишком неосязаема и лежит, вполне вероятно, в об­ласти маркетинга, а не технологии, так как использование МСМ зарабо­тало себе репутацию дорогостоящей технологии. Но, сравнивая цены на процессоры Pentium и Pentium Pro, можно утверждать, что новая терми­нология исправит положение дел, так как P6 претендует на статус мас­сового процессора. Впервые в истории промышленности многокристальный модуль станет крупносерийным изделием.

Степень интеграции нового процессора также поражает: он со­держит 5.5 млн. транзисторов, да еще 15.5 млн. входит в состав крис­талла кэш-памяти. Для сравнения, последняя версия процессора Pentium состоит из 3.3 млн. транзисторов. Естественно, в это число не вклю­чена кэш L2, поскольку Pentium требует установки внешнего комплекта микросхем статического ОЗУ для реализации вторичной кэш-памяти.

Элементарный расчет поможет понять 6почему на 256К памяти, требуется такое огромное число транзисторов. Это статическое ОЗУ, которое в отличие от динамического, имеющего всего один транзистор на бит хранения и периодически регенерируемого, использует для хра­нения бита ячейку из шести транзисторов: