Аппаратные средства персональных компьютеров
все про компьютерное железо
Сайт создан в системе uCoz
на главную
ПК
процессоры
⇒персональный компьютер IBM
⇒докомпьютерная эра
⇒шина данных
⇒технологии
⇒ 8-разрядные микропроцессоры
⇒ 16-разрядные процессоры
⇒процессор 80186
⇒процессор 80286
⇒ 32-разрядные процессоры
⇒процессор Intel 386
⇒сопроцессоры
⇒процессор Intel 486
⇒процессоры DX, DX2, DX4
⇒процессоры, совместимые с Intel 486
⇒процессоры Pentium
⇒кэш
⇒второе поколение процессоров Pentium
⇒области применения процессоров
⇒процессоры корпорации AMD
⇒кодовые наименования процессоров
ОЗУ и ПЗУ
системные платы
BIOS
блоки питания
устройства ввода
интерфейсы
магнитные диски
звук
компакт-диски
видеоадаптеры
мониторы
сети

Процессоры Pentium


Кому-то кажется, что процессоры Pentium появились совсем недавно. Кто-то считает, что до Pentium вообще не было компьютеров, заслуживающих внимания. Иногда при разговоре о процессорах 386 ("тройках" в просторечии) собеседник никак не может сообразить, что речь идет не о Pentium III. Если же вспомнить историю, то о первом процессоре Pentium было объявлено в далеком марте 1993 г., т. е. тогда, когда семейство процессоров 486 было в зените славы, a Intel DX4 еще только проектировался.
Первые процессоры Pentium имели тактовые частоты 60 МГц (100 млн. операций в секунду, 70,4 SPECint92, 55,1 SPECfp92) и 66 МГц (112 млн. операций в секунду, 77,9 SPECint92, 63,6 SPECfp92). Умножение частоты для ядра не использовалось. В то время такие частотные характеристики не особо поражали воображение, да и работа программ, которые, в основном, разрабатывались как 16-разрядные приложения, не вызывала особого восторга. К тому же, в первых партиях процессоров Pentium через некоторое время была обнаружена ошибка при делении чисел, которая проявлялась только при определенных соотношениях операндов.
Количество транзисторов на кристалле нового процессора в очередной раз достигло рекордной отметки в 3,1 млн. (технология "0,8 мкм). На рис. показан внешний вид процессора Pentium. Число контактов у корпуса процессора со штырьковыми выводами стало равным 273. Возможности работы с памятью были аналогичны предшествующему поколению — адресуемая память равна 4 Гбайт, виртуальная память до 64 Тбайт. Но зато можно было использовать при страничной адресации до 4 Мбайт, вместо 4 Кбайт, как в 486 процессорах.
Процессор Pentium Чтобы понять, почему еще несколько лет параллельно развивались два поколения процессоров, надо вспомнить, что наиболее популярная операционная система Windows 3.1 была лишь надстройкой — оболочкой над MS-DOS. А эта операционная система, к сожалению, не использовала 32-разрядные возможности процессоров, поэтому программисты разрабатывали почти все программы как 16-разрядные. 32-разрядная операционная система Windows 95, если вспомнить, появилась только через два года.
Но все же реализованные именно в процессорах Pentium принципы обработки информации позволили к настоящему времени превратить обычный персональный компьютер в нечто большее, чем в простую машину для обработки цифр и текстов.
Наиболее интересное новшество, примененное в процессорах,— это использование механизма предсказаний (правда, не так, как это делают гадалки). Как должны выполняться компьютерные программы — шаг за шагом, инструкция за инструкцией. Точно так, как считают в первом классе два плюс два — к результату прибавим еще одно число.
Но ряд команд получают данные от внешней памяти и разнообразных внешних устройств, которые не отличаются быстродействием, а некоторые команды требуют больше циклов для своего выполнения. Процессор
Pentium, в тех случаях, когда данные для выполнения текущей операции еще не готовы, продолжает вычисления, обрабатывая дальнейшие инструкции. К тому времени, когда будет выполнена инструкция, данные для которой поступили с опозданием, процессор уже обсчитает множество последующих команд.
Обычно, по результатам выполнения таких "медленных" инструкций в программе делается выбор между несколькими возможностями: как бы решить -идти налево или направо. Вот тут и полезен механизм предсказания. Блок предсказаний предугадывает наиболее вероятное направление дальнейших вычислений. В том случае, если выбор был правильным, все выполненные к этому моменту команды будут считаться "правильными", и процессор продолжит дальнейшие вычисления. Если же предсказание было неверным — а это бывает примерно в 20% случаев, — то процессору ничего не. остается делать, как заново начать обрабатывать инструкции, идущие за такой командой.
В дальнейшем механизм предсказаний был дополнен возможностью выполнения команд не в том порядке, как они следуют в программе.
Такие особенности архитектуры процессоров Pentium (а также самых последних моделей 486) эффективно повышают производительность процессора, не требуя повышения тактовой частоты, т. е. рассматриваемый нами процессор с тактовой частотой 100 МГц будет работать так, как обычный процессор, работающий на частоте 130 или 170 МГц. (Обратите внимание, что механизм предсказаний в каждой последующей модели процессора Pentium совершенствуется, но тонкости технологий интересны, в основном, системным программистам).
Кроме того, для повышения производительности в процессорах Pentium была применена суперскалярная архитектура. Это громкое название говорит о том, что в процессоре имеются два параллельно работающих конвейера.
Начиная с 8086, процессор загружал "за раз" не одну инструкцию для выполнения, а несколько, помещая их в очередь — конвейер. Теперь один конвейер — "основной", или U-конвейер — остался аналогичен такому же, как у 486 процессора, а второй, V-конвейер — работает с сокращенным числом команд. То есть процессор Pentium может выполнять в один и тот же момент сразу две разные инструкции.
Следующая, наиболее отличительная особенность процессоров Pentium состоит в том, что шина данных у них 64-разрядная, хотя работают они с 32-разрядной арифметикой. Часто из-за этого их ошибочно относят к 64-разрядным процессорам, но на самом деле они принадлежат к семейству 32-разрядных процессоров. Только в процессоре Itanium разработчики корпорации Intel действительно полностью реализовали 64-разрядную архитектуру.
Удвоение разрядности шины данных позволяет ускорить работу с внешней оперативной памятью. Используя возможности 64-разрядной шины, можно за один такт считать или записать в память сразу несколько инструкций или 8-байтных данных. Правда, не всегда производительность компьютера возрастает в два раза, т. к. частенько важен лишь один байт данных или одна 16-разрядная инструкция. В этих случаях "лишние" данные отбрасываются.

 

Rambler's Top100