
- •1. Классификация, назначение и основные характеристики микропроцессоров.
- •2. Стандартизация архитектур микропроцессоров.
- •1. Архитектурно независимая спецификация программ
- •2. Java-технология, предложенная компанией sun
- •3. История развития и основные параметры микропроцессоров семейства Intel х86.
- •4. Минимальный режим работы микропроцессора Intel 8086. Функциональное назначение выводов.
- •5. Максимальный режим работы микропроцессора Intel 8086. Функциональное назначение выводов.
- •6. Структура микропроцессора Intel 8086.
- •7. Организация памяти микропроцессора Intel 8086.
- •8. Организация ввода-вывода и система прерываний микропроцессора Intel 8086.
- •9. Работа мп Intel 8086 в минимальном режиме. Временные диаграммы.
- •10. Работа микропроцессора Intel 8086 в максимальном режиме. Временные диаграммы.
- •11. Построение центрального процессора на базе микропроцессора Intel 8086.
- •12. Подключение блоков памяти и внешних устройств при построении однопроцессорной системы на базе микропроцессора Intel 8086.
- •13. Характеристики и назначение выводов арифметического сопроцессора Intel 8087.
- •14. Форматы данных арифметического сопроцессора Intel 8087.
- •15. Структура арифметического сопроцессора Intel 8087.
- •16. Функционирование арифметического сопроцессора Intel 8087 в пассивном и активном режимах.
- •17. Общая характеристика семейства 32-разрядных микропроцессоров Intel x86. Структура и функционирование микропроцессора Intel 80486.
- •18. Шинный интерфейс и шина микропроцессора Intel 80486.
- •20. Функциональные устройства микропроцессора Intel 80486
- •21. Основные понятия защищенного режима.
- •22. Система привилегий и организация защиты микропроцессора Intel 80486.
- •23. Режим виртуального микропроцессора 8086 (v86)
- •24. Режим системного управления sмм.
- •25. Структура микропроцессора Pentium. Особенности архитектуры (суперскалярность, раздельные кэши команд и данных).
- •26. Структура микропроцессора Pentium. Особенности архитектуры.
- •27. Особенности архитектуры микропроцессоров 6-го поколения семейства х86 фирмы Intel (Pentium Рrо, Pentium II)
- •28. Особенности архитектуры микропроцессоров 6-го поколения семейства х86 фирмы Intel (Pentium III, Pentium IV)
- •29. Микропроцессоры с архитектурой iа-64
- •30. Микропроцессоры архитектуры х86 фирмы амd 5-го и 6-го поколений
- •31. Микропроцессоры амd с 64-разрядной архитектурой Opteron.
- •32. Микропроцессоры с архитектурой Alpha фирмы dес.
- •33. Микропроцессоры с архитектурой sparc фирмы Sun Microsystems.
- •34. Перспективы развития универсальных микропроцессоров.
26. Структура микропроцессора Pentium. Особенности архитектуры.
Процессор Pentium полностью программно совместим с предыдущими микропроцессорами Intel и позволяет применять ранее разработанное программное обеспечение для персональных компьютеров. Однако процессоры семейства Pentium обладают целым рядом технических новшеств, а именно:
- близкая к суперскалярной архитектура; раздельные кэш-памяти для команд и данных; предсказание переходов; высокопроизводительные операции с плавающей точкой: усовершенствованная 64-разрядная шина данных; средства обеспечения целостности данных; SL-технология со средствами управления энергопотреблением; поддержка многопроцессорности; мониторинг производительности; поддержка различных страниц памяти.
Предсказание переходов. Процессор Pentium - первый х-86 совместимый микропроцессор, использующий данное средство, которое ранее применялось в больших ЭВМ и RISC-про- Цессорах. Основное назначение данного механизма - повышение вероятности наличия в кэш-памяти требуемой команды и, таким образом, уменьшение потерь процессорных циклов, связанных с промахами в кэш-памяти при выполнении команд ветвления.
Процессор Pentium выполняет упреждение переходов, используя буфер переходов ВТВ (Branch Target Buffer) и два буфера предварительной выборки. Один буфер применяется для предварительной выборки команды, в предположении, что перехода нет, другой выполняет предвыборку инструкций в буфер, используя содержимое ВТВ, запомненное при первом выполнении перехода. Буфер ВТВ хранит историю происходивших переходов. Каждый из 512 элементов ВТВ хранит целевой адрес и 4 бита предыстории, которые несут информацию о том, случался ли переход за последние четыре прохода через инструкции ветвления, ссылающиеся на данный адрес. Если на основании анализа предыстории предсказывается переход, целевой адрес посылается в блок предвыборки, не дожидаясь выполнения ветвления.
Алгоритм упреждения переходов процессора Pentium не только прогнозирует выбор простых ветвей, но поддерживает и более сложное прогнозирование (например, во вложенных циклах). Это делается с помощью хранения в буфере ВТВ нескольких адресов переходов. ВТВ хранит до 256 результатов переходов, что позволяет выполнять правильное предсказание с вероятностью не менее 0,8.
Высокопроизводительный блок операций с плавающей точкой. В процессоре Pentium применяется блок вычислений с плавающей точкой, использующий сложные восьмиступенча- тые конвейеры и внутренние функции. Большинство команд с плавающей точкой начинают выполняться в одном из целочисленных конвейеров, а затем передаются на конвейеры с плавающей точкой. Кроме того, обычные функции с плавающей точкой (сложение, умножение, деление) для более быстрого выполнения реализованы как внутренние функции.
Усовершенствованная 64-разрядная шина данных. Расширенная до 64 бит шина данных поддерживает поток команд и данных, передаваемых суперскалярному исполнительному процессорному ядру, что способствует повышению интенсивности обработки.
Помимо расширения шины данных, для увеличения ее пропускной способности процессор Pentium реализует:
конвейеризацию циклов шины, позволяющую начать второй цикл до завершения первого. Это предоставляет подсистемам памяти больше времени для декодирования адреса, благодаря чему можно применять более медленные и менее дорогие компоненты памяти, что отражается на общей стоимости системы;
поддержку пакетного чтения и записи, проверку четности адреса и данных;
поддержку двух буферов записи (по одному на каждый конвейер), благодаря которым процессор может продолжать работу, выполняя следующие команды, хотя результат одной из текущих команд еще не записан в память из-за занятости шины.
Средства обеспечения целостности данных. С целью повышения надежности систем, создаваемых на основе Pentium, в нем предусмотрены два средства, ранее присущие только большим ЭВМ, внутреннее обнаружение ошибок и тестирование с помощью функциональной избыточности.
Для внутреннего обнаружения ошибок используются биты четности внутренних буферов процессора. Для приложений, особо критичных к достоверности результата, может быть использовано средство функциональной избыточности FRC (Functional Redundancy Checking). FRC требует использования двух микропроцессоров - основного и проверяющего. Микропроцессоры выполняют одни и те же вычисления параллельно. Один процессор сравнивает результаты с результатами второго микропроцессора. В случае расхождения генерируется прерывание.
Управление энергопотреблением. Средства энергосбережения работают на двух уровнях: 1. на уровне микропроцессора; 2. на уровне системы.
На уровне микропроцессора управление энергопотреблением предусматривает при выполнении задач, не требующих интенсивных вычислений (например, при редактировании текстов), перевод процессора в режим с пониженной тактовой частотой и пониженным потреблением питания.
На уровне системы возможна даже полная остановка процессора («спящий» режим — SL). Этот механизм поддерживается системой SMM, контролирующей энергопотребление во всем компьютере, включая периферийные устройства. Этот режим обеспечивает интеллектуальное управление системой, позволяющее микропроцессору замедлять функционирование, приостанавливать или полностью прекращать работу отдельных системных компонентов, максимизируя экономию электроэнергии.
Поддержка мультипроцессорности. В качестве средств поддержки мультипроцессорной работы, включенных в процессор Pentium, можно выделить:
- поддержку согласованности данных между различными процессорами через кэш-данные с использованием протокола MESI;
- внутрикристальный контроллер многопроцессорных прерываний, поддерживающий до 60 процессоров;
-двухвходовой контроллер кэш-памяти второго уровня, позволяющий двум процессорам совместно использовать один кэш второго уровня.
Мониторинг производительности. Мониторинг производительности - это средства процессора Pentium, позволяющие разработчикам системы и приложений оптимизировать их программное и аппаратное обеспечение благодаря идентификации в программном коде потенциально «узких мест». Разработчики могут наблюдать и подсчитывать такты для внутренних процессорных событий, влияющих на производительность операций чтения и записи, успешные и неуспешные обращения к кэшпамяти, прерывания, использование шины. Это позволяет оценивать эффективность программного кода относительно архитектуры Pentium и выполнять тонкую настройку разрабатываемых приложений или систем для получения максимальной производительности.
Процессоры Pentium имеют 64-битный счетчик меток реального времени TSC (Time Stamp Counter). Этот счетчик инкре- ментируется с каждым тактом процессорного ядра; отсчет начинается с нуля по аппаратному сбросу сигналом RESET. Разрядность регистра обеспечивает счет без переполнения в течение нескольких тысячелетий. Счетчик продолжает счет и при исполнении инструкции HLT, и при остановке процессора по сигналу энергосбережения