- •А. В. Поздняков, б. Я. Цилькер микропроцессоры и микропроцессорные системы
- •Часть 1
- •(Учебное пособие)
- •Содержание
- •1. Микропроцессорные системы
- •1.1. Историческая справка
- •1.2. Архитектура мпс с магистрально-модульной организацией
- •1.3. Режимы работы мпс
- •2.1. Центральный процессор
- •2.1.1. Классификация микропроцессоров
- •2. Микропроцессорный модуль
- •2.1.2. Структура центрального процессора
- •2.1.2.1. Краткая характеристика микропроцессора Intel 8086
- •2.1.2.2. Архитектура микропроцессора Intel 8086
- •2.1.2.3. Программная модель микропроцессора Intel 8086
- •2.1.2.4. Представление информации в мп Intel 8086
- •2.1.2.5. Способы адресации операндов в мп Intel 8086
- •2.1.2.6. Система команд мп Intel 8086
- •2.1.2.7. Содержание цикла команды, типовые машинные циклы мп Intel 8086
- •2.1.2.8. Входные и выходные сигналы мп Intel 8086
- •2.2. Сопроцессор
- •2.3. Генератор тактовых импульсов
- •2.4. Системный контроллер
- •2.5. Согласующие элементы микропроцессорных систем
- •2.5.1. Шинные формирователи
- •2.5.2. Буферные регистры
- •2.6. Контроллер прерываний
- •2.7. Контроллер прямого доступа к памяти
- •2.8. Программируемый таймер
- •3. Модуль памяти
- •3.1. Организация модуля памяти
- •3.2. Распределение адресного пространства зу
- •3.3. Декодирование старших разрядов адреса.
- •3.3.1. Декодирование адресов методом линейной выборки
- •3.3.2. Декодирование адресов с помощью логических компараторов
- •3.3.3. Декодирование адресов с применением комбинационных логических схем
- •3.4. Выбор типа зу
- •3.5. Функциональная схема модуля памяти
- •3.6. Обеспечение необходимой емкости зу
- •3.6.1. Увеличение разрядности зу
- •3.6.2. Увеличение адресного пространства зу
- •4. Модуль ввода-вывода
- •4.1. Интерфейс ввода-вывода
- •4.2. Параллельные порты
- •4.2.1. Параллельный порт вывода
- •4.2.2. Параллельный порт ввода
- •4.2.3. Параллельные порты ввода-вывода
- •4.3. Последовательные порты
- •4.3.1. Последовательный асинхронный порт вывода
- •4.3.2. Последовательный асинхронный порт ввода
- •4.3.3. Программируемый последовательный интерфейс
- •4.4. Организация обращения к портам ввода/вывода
- •4.4.1. Обращение к портам ввода/вывода с помощью специальных команд
- •4.4.2. Обращение к портам ввода/вывода с помощью команд пересылок
- •4.5. Способы организации ввода/ вывода информации в мпс
- •4.5.1. Организация ввода/вывода информации под управлением основной программы
- •4.5.2. Организация ввода/вывода в режиме прерывания программы
- •4.5.3. Организация ввода/вывода в режиме прямого доступа к памяти
- •Система команд микропроцессора Intel 8086 Команды пересылки данных
- •Арифметические команды
- •Логические команды
- •Команды передачи управления
- •Команды управления процессором
- •Команды обработки строк
- •Литература
2. Микропроцессорный модуль
Состав микропроцессорного модуля определяется типом используемого МП и задачами, решаемыми МПС. В общем случае МП модуль включает в себя:
центральный процессор;
сопроцессор;
генератор тактовых импульсов;
системный контроллер (формирователь сигналов управления памятью, портами и контроллерами прямого доступа к памяти, прерываний и др.);
шинные формирователи адреса, данных и сигналов управления (усилители мощности логических сигналов для повышения нагрузочной способности);
контроллер прерываний;
контроллер прямого доступа к памяти;
программируемый таймер и ряд других устройств.
2.1. Центральный процессор
2.1.1. Классификация микропроцессоров
Микропроцессоры характеризуются очень большим числом параметров и качеств поскольку, с одной стороны, они являются процессорами, а с другой стороны – интегральной схемой с высокой степенью интеграции. Это позволяет при классификации использовать разнообразные признаки. Обычно принято классифицировать МП:
по технологии изготовления;
по числу интегральных микросхем;
по разрядности данных;
по архитектуре;
по назначению;
по роли в составе МПС;
по способу реализации команд;
по виду временной организации работы.
По технологии изготовления МП делятся на МП, реализованные на основе:
p-канальной МОП (металл-окисел-полупроводник) технологии;
n-канальной МОП технологии;
комплементарной МОП (КМОП) технологии;
интегрально-инжекционной логики (И2Л);
транзисторно-транзисторной логики с диодами Шотки (ТТЛШ);
эмиттерно-связанной логики (ЭСЛ).
Каждая из технологий предоставляет какие-либо преимущества:
КМОП и И2Л обеспечивают наилучшее значение фактора качества (произведения мощности на задержку) и позволяют строить микромощные системы;
n-МОП обеспечивает высокую плотность компоновки элементов и низкую стоимость БИС;
ЭСЛ – максимальное быстродействие;
ТТЛШ – высокое быстродействие при хорошей степени интеграции и наилучшее сопряжение с ТТЛ системами.
Технология КМОП (CMOS – Complementary Metal- Oxide Semiconductor) и ее разновидности используются в настоящее время при изготовлении основного количества микропроцессоров.
По числу интегральных микросхем МП делятся на однокристальные, многокристальные и многокристальные секционные. Однокристальные МП получаются при реализации всех аппаратурных средств процессора в одной БИС. Упрощенная структура однокристального МП представлена на рис. 2.1а. Она включает арифметико-логическое устройство (АЛУ) и устройство управления (УУ). Однако возможности однокристальных МП ограничены аппаратурными ресурсами кристалла и корпуса, которые в свою очередь определяются степенью интеграции элементов в кристалле и количеством выводов корпуса.
Рис. 2.1. Варианты реализации микропроцессоров:
а) однокристальный МП; б) многокристальный МП;
в) многокристальный секционный МП.
Многокристальный МП состоит из нескольких БИС, представляющих собой законченные функциональные узлы (рис. 2.1б). Функциональная законченность многокристального МП означает, что его части выполняют заранее определенные функции и могут работать автономно, а для построения процессора не требуется организации большого количества новых связей. Многокристальные секционные процессоры образуются путем соединения нескольких БИС – микропроцессорных секций, которые предназначены для обработки нескольких разрядов данных или выполнения определенных управляющих операций (рис. 2.1в). Секционность МП определяет возможность «наращивания» разрядности обрабатываемых данных или усложнения устройства управления МП при «параллельном» включении большого числа БИС.
По разрядности данных МП делятся на:
двухразрядные;
4-разрядные;
8-разрядные;
16-разрядные;
32-разрядные;
64-разрядные.
Увеличение разрядности МП позволяет повысить его производительность и точность вычислений.
В зависимости от архитектуры МП делятся на:
однокристальные микроконтроллеры;
секционные МП;
однокристальные 16-разрядные МП;
однокристальные 32-разрядные МП;
процессоры цифровой обработки сигналов;
сигнальные микропроцессоры;
транспьютеры.
Однокристальные микроконтроллеры предназначены для управления устройствами и встраиваются в них. Основная их задача – управление, а не вычислительные операции. Это отражается и в системе команд микроконтроллеров.
Особенности секционных МП уже рассматривались выше.
Однокристальные 16 и 32-разрядные МП предназначены для построения микроЭВМ и ориентированы на выполнение вычислительных операций.
Процессоры цифровой обработки предназначены для повышения производительности микроЭВМ. Они обеспечивают решение определенной задачи (операции с числами с плавающей точкой, быстрое преобразование Фурье, анализ и синтез речи и т. п.).
Сигнальные процессоры (аналоговые процессоры) обеспечивают возможность непосредственного сопряжения с аналоговыми датчиками и исполнительными устройствами. В состав их входят АЦП, ЦАП и процессор. Обработка данных ведется в цифровом коде. Сигнальные процессоры предназначены для использования в системах управления и системах связи. Применение сигнальных МП значительно повышает точность обработки аналоговых сигналов и их воспроизводимость, а также расширяет функциональные возможности за счет программной «настройки» цифровой части МП на различные алгоритмы обработки сигналов. Однако обработка сигналов в реальном масштабе времени возможна только при высокой производительности процессора.
Транспьютер – это микрокомпьютер с собственной внутренней памятью и каналами (линками) для соединения с другими транспьютерами. Термин «транспьютер», произошедший в результате объединения слов «транзистор» и «компьютер», отражает основную область его применения – массово-параллельные вычислительные системы, в которых он играет роль базового вычислительного элемента.
Однокристальные 32-разрядные микропроцессоры, в свою очередь, можно разделить на:
скалярные;
суперскалярные;
мультискалярные;
процессоры с длинным командным словом (VLIW - Very Long Instruction Word).
Скалярные МП обеспечивают выполнение за каждый процессорный цикл лишь одной команды.
Суперскалярные МП позволяют выполнять несколько команд за один процессорный цикл. Это стало возможным благодаря наличию в них нескольких исполнительных устройств. При этом никакого указания на параллельную обработку система команд не содержит.
Мультискалярный МП, в общих чертах, можно рассматривать как параллельную вычислительную систему, состоящую из совокупности процессорных элементов с программой планировщиком, которая назначает задачи на каждый процессорный элемент. Как только задача на процессорный элемент назначена, он выбирает и выполняет команды задачи до тех пор, пока она не будет завершена. Множество процессорных элементов, каждый с внутренним механизмом последовательного выполнения команд, поддерживают выполнение множества задач.
МП с длинным командным словом также содержат несколько исполнительных устройств. Однако, в специально отведенных полях команд, каждому из параллельно работающих обрабатывающих устройств предписывается действие, которое устройство должно совершить. Подготовкой таких программ занимается компилятор. Компилятор может более эффективно выбирать параллельно исполняемые команды. МП с длинным командным словом имеет более простое устройство управления и потенциально может иметь более высокую тактовую частоту.
По назначению МП принято делить на универсальные и специализированные. Универсальные МП могут быть использованы в различных видах вычислительной техники и цифровой автоматики для решения широкого круга разнообразных задач. При этом их производительность слабо зависит от специфики решаемых задач. Специализация МП, т. е. ориентация на ускоренное выполнение определенных функций, позволяет резко увеличить производительность при решении только определенных задач. Среди специализированных МП можно выделить различные микроконтроллеры, процессоры цифровой обработки сигналов и т. п.
По роли в составе МПС микропроцессоры принято делить на центральные процессоры, сопроцессоры и подчиненные процессоры. Центральный процессор непосредственно осуществляет обработку данных в однопроцессорной системе или обеспечивает организацию работы мультипроцессорной системы. Сопроцессоры, или вспомогательные процессоры работают параллельно с центральным процессором по одной программе, выбирая из нее инструкции собственного набора команд и исполняя их. Подчиненные (ведомые) процессоры работают под непосредственным управлением центрального процессора.
По способу реализации команд МП делятся на процессоры с макропрограммным управлением и процессоры с микропрограммным управлением. Микропроцессоры с макропрограммным управлением имеют фиксированную систему команд, которая не может быть изменена пользователем. Для микропроцессоров с микропрограммным управлением пользователь сам определяет систему команд, задавая определенные последовательности микрокоманд, исходя из специфики решаемой задачи.
Микропроцессоры с макропрограммным управлением, в свою очередь, делят на МП со сложной системой команд CISC (Complexity Instruction Set Computer) и МП с упрощенной системой команд RISC (Reduced Instruction Set Computer). Упрощенные команды требуют меньше времени на декодирование, выполняются быстрее и позволяют работать на более высоких тактовых частотах.
По виду временной организации работы МП делят на синхронные и асинхронные. У синхронных МП начало и конец выполнения команд задается устройством управления. В асинхронных МП – начало выполнения каждой следующей команды определяется по сигналу фактического окончания предыдущей команды. Это позволяет повысить производительность МП, но усложняет устройство управления.
