
- •1. Общие принципы построения микропроцессорных систем
- •2. Обобщенная структура микропроцессорной системы
- •3. Архитектурные особенности и функциональные возможности 8-разрядных микропроцессоров
- •4. Архитектурные особенности и функциональные возможности 16-разрядных микропроцессоров
- •5. Особенности системы команд языка Ассемблер для разных типов микропроцессоров
- •6. Принципы программирования однокристального 8-разрядного микропроцессора
- •7. Организация устройств ввода/вывода информации в микропроцессорных системах
- •8. Современные микроконтроллеры. Архитектура, особенности различных типов микроконтроллеров
- •9. Этапы проектирования микро-эвм на базе микропроцессорных устройств
- •10. Методы диагностирования микропроцессорных устройств
4. Архитектурные особенности и функциональные возможности 16-разрядных микропроцессоров
К 16-разрядным МП первого поколения относятся МП Intel 8086/8088, Intel 80186/80188, Intel 80286, К 1810ВМ86.
БИС МП i8086 имеет 40 контактов, содержит около 29 тысяч транзисторов, потребляет 1,7 Вт мощности от источника питания +5В, тактовая частота 5, 8 или 10 МГц.
МП выполняет операции над 8-ми и 16-разрядными данными в 2-ом или 2-10-ом виде. Может обрабатывать отдельные биты, строки и массивы данных. Имеет встроенное аппаратное средство умножения/деления.
МП имеет внутреннюю СОЗУ емкостью 14х16 байт, шина адреса является 20-разрядной, что позволяет адресовать 220=1.048.576 (1 Мб) ячеек памяти.
Пространство адресов ввода/вывода составляет 64 кб. В данном МП реализована многоуровневая система прерывания с количеством векторов до 256. Предусмотрена организация ПДП, по которой МП прекращает работу и переводит линии шин в высоимпедансное состояние.
Среднее время выполнения команды составляет 12 тактов.
Особенностью МП i8086 является возможность частичной реконфигенации аппаратной части для обеспечения работы в 2-х режимах: минимальный и максимальный. Режимы работы задаются аппаратно.
В минимальном режиме, используемом для построения однопроцессорных систем, микропроц самостоятельно формирует все сигналы управления врутренним системным интерфейсом.
В максимальном режиме, используемом для построения мультипроц-х систем, микропроц формирует на линиях состояния 2-ный код, зависящий от типа цикла шины. В соответствии с этим кодом контроллер (к1810ВТ88) формирует сигналы управления шины. Контакты, которые освободились в результате кодирования информации используется для управления мультипроцессорным режимом. При использовании арифметического сопроцессора необходимо выбирать максимальный режим.
Структурная схема микропроца i8086
В
МП i8086
применена конвейерная архитектура,
которая позволяет совмещать во времени
циклы исполнения и выборки из памяти
кодов последующих команд. Это достигается
параллельной работой 2-х независимых
устройств – операционного устройства
и шинного интерфейса.
Операционное устройство выполняет команду, а шинный интерфейс осуществляет взаимодействие с внешней шиной: выставляет адреса, считывает коды команд и операнды, записывает результаты вычисления в память или устройства ввода/вывода.
Операционное устройство состоит из РОН для хранения промежуточных результатов вычислений (данных и адресов).
РОН делится на:
1. Регистры данных – 4е 16ти разрядных регистра (АХ, ВХ, СХ, ДХ), каждый из которых состоит из 2х 8ми разрядных регистров и регистры-указатели (BP, SP, SI, DI). Они служат для хранения адресов при косвенной адресации.
2. АЛУ с буферными регистрами.
3. Схема управления и синхронизации, дешифрует коды команд и генерирует управляющие сигналы для всех блоков схемы МП.
4. Шинный интерфейс, состоит:
- 4х сегментных регистров (CS, DS, SS, ES): CS – сегмент кодов, DS – сегмент данных, SS – сегмент стека, ES – сегмент дополнительных данных.
- указатель команд IP
- регистры связи
- буферная схема шин адреса/данных
- сумматора
- 6-ти байтная регистровая память (очередь команд) работает по принципу FIFO-FIRSTINPUT-FIRSTOUTPUT (первый пришел – первый вышел), сохраняет на выходе порядок поступления команд.
Длина очереди 6 байт.
Если операционное устройство занято выполнением команды, шинный интерфейс самостоятельно инициирует выборку кодов команд из памяти в очередь команд.
//Флаг регистр 16- разрядный устанавливает 9 флагов.//
Выборка из памяти очередного командного слова осуществляется когда в очереди команд обнаруживаются 2 свободных байта. Очередь увеличивает быстродействие МП в случае последовательного выполнения команд. При выборке команд переходов, запросов и возвращения из подпрограмм обработки запросов прерываний, очередь команд сбрасывается и выборка начинается с нового места программной памяти.
Шинный интерфейс формирует физический 20-ти разрядный адрес из 2х 16ти разрядных слов. Первым словом является содержимое одного из сегментных регистров, второе слово зависит от типа адресации операнда или кода команды. Суммирование 16-ти разрядных слов происходит со смещением на 4 разряда и осуществляется с помощью сумматора, который входит в состав шинного интерфейса.