
- •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. Перспективы развития универсальных микропроцессоров.
1. Классификация, назначение и основные характеристики микропроцессоров.
Классификация микропроцессоров
Мп могут классифицироваться: по технологии изготовления кристалла, функц-ному назначению, быстродействию, разрядности, типу корпуса, архитектурным особенностям и т.д. Наиболее всеобъемлющей и наглядной представляется классификация по функциональному назначению и архитектурным особенностям (рис. 1.1).
1.Универсальные микропроцессоры
Универсальные микропроцессоры предназначены для применения в вычислительных системах, персональных ЭВМ, рабочих станциях, в массово-параллельных суперЭВМ. Основной их характеристикой является наличие развитых устройств для эффективной реализации операций с плавающей точкой над 64-разрядными и более длинными операндами. Предназначаются в основном для проведения научно-технических расчетов.
Как видно из рис. 1.1, среди универсальных различают МП с фиксированной системой команд и разрядностью и секционированные МП с микропрограммным управлением. Подавляющее большинство современных МП относятся к первой категории. В свою очередь, МП с фиксированной системой команд по особенностям своей организации подразделяются на процессоры RISC и CISC.
RISC - Reduced (Restricted) Instruction Set Computer -
процессоры (компьютеры) с сокращенной системой команд. В этих процессорах используются отдельные наборы команд для работы с памятью и отдельные наборы команд для преобразования информации в регистрах процессора. Каждая такая команда единообразно разбивается на небольшое количество этапов с одинаковым временем исполнения (выборка команды, дешифрация команды, исполнение, запись результата), что позволяет строить эффективный конвейер процессора, способный каждый такт выдавать результат исполнения очередной команды.
После обособления RISC-процессоров в отдельный класс процессоры с традиционными наборами команд стали называться CISC-процессорами. CISC - Complex Instruction Set Computing - процессоры с полным набором инструкций, к которым относится и семейство Intel х86. Как правило, в этих процессорах команды имеют много разных форматов и требуют для своего представления различного числа ячеек памяти. Это обусловливает определение типа команды в ходе ее дешифрации при исполнении, что усложняет устройство управления процессора и препятствует повышению тактовой частоты до уровня, достижимого в RISC-процессорах на той же элементной базе.
Очевидно, что RISC-процессоры эффективны в тех областях применения, в которых можно продуктивно использовать структурные способы уменьшения времени доступа к оперативной памяти. Если программа генерирует произвольные последовательности адресов обращения к памяти и каждая единица данных используется только для выполнения одной команды, то фактически производительность процессора определяется временем обращения к основной памяти. В этом случае использование сокращённого набора команд только ухудшает эффективность, так как требует пересылки операндов между памятью и регистром вместо выполнения команд типа «память, память - память».
Если программа будет написана так, что данные будут размещены хаотично и из каждого пересылаемого блока данных будет использоваться только небольшая их часть, то скорость обработки замедлится в несколько раз - до скорости работы основной памяти.
Общими особенностями большинства современных универсальных МП являются:
высокоскоростная обработка 64-разрядных операндов с фиксированной и плавающей точками;
сложная схемотехника функциональных узлов, обусловленная использованием большого числа транзисторов (до нескольких десятков миллионов штук);
большое число слоев металлизации (до 10);
производительность, приближающаяся или превышающая миллиард операций в секунду.
Общей тенденцией является также сочетание в одном кристалле особенностей RISC- и CISC-архитектур.
До последнего времени лидерами по производительности среди всех универсальных МП являлись микропроцессоры Alpha фирмы DEC. Однако с появлением на рынке микропроцессоров Itanium фирм Intel и Hewlett-Packard лидерство перешло к ним.
Секционированные МП без фиксированной системы команд предназначены для построения широкого класса быстродействующих средств вычислительной техники - от микроконтроллеров до высокопроизводительных ЭВМ. Микропро- граммируемость и возможность разрядного расширения позволяют эмулировать практически любую систему команд, что делает данную архитектуру очень гибкой.
2. Сигнальные микропроцессоры (МП цифровой обработки сигналов)
Цифровые сигнальные процессоры рассчитаны на обработку в реальном времени потоков данных, образованных путем оцифровывания аналоговых сигналов. К их особенностям относятся:
- малоразрядная (40 разрядов и менее) обработка чисел с плавающей точкой;
- преимущественное использование чисел с фиксированной точкой разрядности (32 и менее);
- ориентация на несложную обработку больших массивов данных.
Отличительной особенностью задач цифровой обработки сигналов является поточный характер обработки больших объемов данных в реальном масштабе времени, требующий от технических средств высокой производительности и обеспечения возможности интенсивного обмена с внешними устройствами. Соответствие данным требованиям достигается в настоящее время благодаря специфической архитектуре сигнальных процессоров, проблемно ориентированной системе команд.
Для сигнальных процессоров характерным является наличие аппаратного умножителя, позволяющего выполнять умножение двух чисел за один командный такт. В универсальных процессорах умножение обычно реализуется за несколько тактов как последовательность операций сдвига и сложения. Другой особенностью сигнальных процессоров является включение в систему команд таких операций, как умножение с накоплением MAC (С := А, ■ Bj + С) с указанным в команде числом выполнений в цикле и с правилом изменения индексов i и j используемых элементов массивов А и В), инверсия бит адреса, разнообразные битовые операции. В сигнальных процессорах реализуется аппаратная поддержка программных циклов, кольцевых буферов. Один или несколько операндов извлекаются из памяти в цикле исполнения команды.
Реализация однотактного умножения и команд, использующих в качестве операндов содержимое ячеек памяти, обусловливает сравнительно низкие тактовые частоты работы этих процессоров. Специализация не позволяет поднимать производительность за счет быстрого выполнения коротких команд типа R,R —> R, Этих команд просто нет в программах обработки сигналов.
Сигнальные процессоры различных компаний-производителей образуют два класса, существенно различающихся по цене: менее дорогие микропроцессоры с обработкой данных в формате с фиксированной точкой и более дорогие микропроцессоры, аппаратно поддерживающие операции над данными в формате с плавающей точкой.
Использование в сигнальной обработке данных в формате с плавающей точкой обусловлено несколькими причинами. Для многих задач, связанных с выполнением интегральных и дифференциальных преобразований, особую значимость имеет точность вычислений, обеспечить которую позволяет экспоненциальный формат представления данных. Алгоритмы компрессии, декомпрессии, адаптивной фильтрации в цифровой обработке сигналов связаны с определением логарифмических зависимостей и весьма чувствительны к точности представления данных в широком динамическом диапазоне.
Работа с данными в формате с плавающей точкой существенно упрощает и ускоряет обработку, повышает надежность программы, поскольку не требует выполнения операций округления и нормализации данных, отслеживания ситуаций потери значимости и переполнения.
Платой за эти дополнительные «комфорт и скорость» является высокая сложность функциональных устройств, выполняющих обработку данных в формате с плавающей точкой, необходимость использования более сложных технологий производства микросхем, больший процент отбраковки изделий и, как следствие, дороговизна микропроцессоров.
В настоящее время стал популярен и другой подход к получению высокой производительности. Большое количество транзисторов на кристалле может быть использовано для создания симметричной мультипроцессорной системы с более простыми процессорами, обрабатывающими целочисленные операнды. Примерами таких, так называемых медийных, процессоров служат Mediaprocessor компании MicroUnity, Trimedia компании Philips, Mpact Media Engine компании Chromatic Research, Nvl компании Nvidia, MediaGx компании Cyrix.
В связи с более простой схемотехникой по сравнению с универсальными сигнальными процессорами стоимость медийных процессоров достаточно низкая (порядка 100 долл.), а значение показателя «производительность / стоимость» на два- три порядка больше. Пиковое значение производительности медийных процессоров составляет несколько миллиардов целочисленных операций в секунду.
В числе наиболее распространенных сигнальных процессоров можно назвать изделия следующих компаний: Motorola (56002, 96002), Intel (i960), Texas Instruments (TMS320Cxx), Analog Devices (21xx, 210xx).
Выбор того или иного процессора для реализации конкретного проекта - многокритериальная задача. Например, для приложений, требующих больших объемов вычислений, следует использовать более производительные МП Analog Devices, а для работ, предполагающих интенсивный обмен информации с внешними устройствами, стоит использовать МП Texas Instruments, обладающие высокоскоростными интерфейсными подсистемами.
3. Медийные микропроцессоры
Медийные процессоры представляют собой законченные системы для обработки аудио и видеоинформации.
На сегодня можно выделить два класса микропроцессоров, обеспечивающих поддержку мультимедиа на аппаратном уровне:
-универсальные процессоры с мультимедийным расширением набора команд; (В тех областях использования, где доля числовой обработки велика)
- мультимедийные микропроцессоры. ( Там где мультимедийные операции доминируют над традиционными числовыми операциями)
К первому классу можно отнести микропроцессоры UltraSPARC компании Sun Microsystem, процессоры с мультимедийным расширением системы команд (ММХ) компаний Intel - Pentium ММХ, Pentium II, III, IV, AMD - Кб, Athlon, Duron и др.
Второй класс представляет собой некоторый гибрид архитектурных решений, характерных для традиционных DSP (Digital Signal Processor) - процессоров и универсальных микропроцессоров. Микропроцессоры данного класса - медиапроцес- соры, предназначенные для обработки аудиосигналов, графики, видеоизображений, а также для решения ряда коммуникационных задач в мультимедиа ПК, в игровых приставках, бытовой технике. Наибольшее внимание привлекают сегодня микропроцессоры:
Mediaprocessor компании MicroUnity;
Trimedia компании Philips;
Mpact Media Engine компании Chromatic Research;
NVI компании Nvidia.
4. Встраиваемые микроконтроллеры
Встраиваемые микроконтроллеры предназначены для использования во встроенных системах управления, в том числе в бытовых приборах. Они отличаются наибольшей специализацией и разнообразием функций. Общее число типов кристаллов с различными системами команд превышает 500.
Однокристальные (однокорпусные) микроконтроллеры представляют собой приборы, конструктивно выполненные в виде большой интегральной схемы (БИС) и включающие в себя все составные части «голой» микроЭВМ: микропроцессор, память программ и память данных, а также программируемые интерфейсные схемы для связи с внешней средой.
Использование микроконтроллеров в системах управления обеспечивает достижение исключительно высоких показателей эффективности при столь низкой стоимости (во многих применениях система может состоять только из одной БИС микроконтроллера), что микроконтроллерам, видимо, нет разумной альтернативной элементной базы для построения управляющих и/или регулирующих систем.
Родоначальником МП данного класса является восьмиразрядный МП Intel 8048. Среди отечественных МП к этому классу можно отнести: 4-битные микроконтроллеры серий 1814, 1820, 1829 и 1013; 8-битные микроконтроллеры серии 1816; микроконтроллеры сигнальные (аналоговые микропроцессоры) серии 1813.
Архитектурными особенностями микроконтроллеров являются:
незначительная емкость памяти;
физическое и логическое разделение памяти программ (постоянное запоминающее устройство - ПЗУ) и памяти данных (оперативное запоминающее устройство - ОЗУ);
-упрощенная и ориентированная на задачи управления система команд;
примитивные методы адресации команд и данных;
специфическая организация ввода/вывода информации.
Микроконтроллеры не являются машинами классического
«фон-неймановского» типа, так как физическая и логическая разделенность памяти программ и памяти данных исключает возможность модификации и/или замены (перегрузки) прикладных программ микроконтроллеров во время работы, что сильно затрудняет их использование в качестве универсальных средств обработки данных.
5. Транспьютеры
Транспьютер - это микропроцессор с собственной внутренней памятью и линками (каналами) для соединения с другими транспьютерами.
Термин «транспьютер», произошедший в результате объединения слов «транзистор» и «компьютер», отражает основную область его применения - массово-параллельные вычислительные системы, в которых он играет роль базового вычислительного элемента.
Вполне возможно, что стремительное развитие микроэлектроники не позволит термину «транспьютер» устояться, и он будет поглощен более общим «микропроцессор», так как отличительный признак транспьютера - встроенные межпроцессорные интерфейсы - появляется в том или ином виде у всех современных микропроцессоров.
Первый транспьютер (Т414) был представлен фирмой Inmos, Inc. (Бристоль, Великобритания) в 1983 г.
Высокая степень «функциональной самостоятельности» транспьютера, простота интеграции и наличие периферийных устройств позволяют в короткие сроки создавать системы на их основе. Особенностью транспьютеров является то, что их коммуникационные каналы могут осуществлять обмен данными одновременно с вычислениями, практически не снижая производительности процессора. Благодаря этому качеству транспьютеров, системы на их основе обладают хорошей масштабируемостью и высоким значением показателя эффективности - производительность / стоимость.
В настоящее время фирма Inmos прекратила выпуск своих транспьютеров, однако продолжают серийно выпускаться транспьютероподобные сигнальные микропроцессоры TMS320C4X и ADSP 2106Х.