- •Микропроцессоры и микропроцессорные системы
- •Содержание
- •Введение
- •Успехи интегральной технологии и предпосылки появления микропроцессоров
- •Основные схемотехнологические направления производства микропроцессоров
- •Характеристики микропроцессоров
- •Поколения микропроцессоров.
- •Машина пользователя и система команд
- •Архитектура 16-разрядного микропроцессора
- •Система команд i8086
- •Общая структура мпс
- •Структура микропроцессора и интерфейсные операции
- •Внутренняя структура
- •Командный цикл микропроцессора.
- •Машинные циклы и их идентификация.
- •Реализация микропроцессорных модулей и состав линий системного интерфейса
- •Внутренняя структура
- •Машинные циклы i8086 в минимальном и максимальном режимах
- •Структура микропроцессорных модулей на базе микропроцессора i8086
- •Подсистема памяти мпс
- •Распределение адресного пространства
- •Регенерация динамической памяти
- •Подсистема ввода/вывода мпс
- •Подсистема параллельного обмена на базе буферных регистров
- •Контроллер параллельного обмена к580вв55
- •Последовательный обмен в мпс
- •Универсальныйпоследовательный приемопередатчик кр580вв51
- •Подсистема прерываний мпс
- •Внутренние и внешние прерывания
- •Функции подсистемы прерываний и их реализация
- •Контроллеры прерываний
- •Подсистема прямого доступа в память мпс
- •Контроллер прямого доступа в память к580вт57
- •Высокопроизводительный 32-разрядный контроллер пдп 82380
- •Архитектура контроллера 82380
- •Интерфейс с главным процессором.
- •Функции контроллера пдп
- •Программируемый контроллер прерываний
- •Программируемые интервальные таймеры
- •Контроллер регенерации динамического озу
- •Генератор с состоянием ожидания
- •Сброс центрального процессора
- •Размещение карты регистров
- •Интерфейс с микропроцессором
- •Сигналы сопряжения с микропроцессором 80386
- •Синхронизация шины контроллера 82380
- •Конвейеризация адресов
- •Организация мпс на базе секционированных бис
- •Арифметико-логические секции
- •Секции управления и устройства управления
- •Эволюция структур сфам.
- •Секции управления адресом микрокоманд серии к1804.
- •Организация управляющего автомата
- •Структура устройств обработки данных
- •Мпс с одно- и двухуровневым управлением
- •Расширение архитектурыAm2900
- •Базовый процессорный элемент к1804вм1
- •Организация основных блоков
- •Система инструкций
- •Однокристальные микроЭвм
- •Однокристальные микро-эвм к1816ве48/49/35
- •Структура омэвм
- •Элементы архитектуры омэвм
- •Порты ввода/вывода
- •Система команд омэвм
- •Расширение ресурсов омэвм
- •Однокристальная микроЭвм к1816ве51
- •Семейство однокристальных эвмmcs-51
- •Структура микро-эвм к1816ве51
- •Архитектурные особенности микро-эвм
- •Организация внутренней памяти данных.
- •Машинные циклы и синхронизация микро-эвм
- •Внешние устройства микро-эвм
- •Описание последовательного порта.
- •Таймеры-счетчики
- •Подсистема прерываний
- •Система команд
- •Системы проектирования и отладки мпс
- •Проблемы и особенности отладки мпс
- •Особенности отладки мпс на разных этапах ее существования.
- •Статические отладчики
- •Логические анализаторы
- •Сигнатурные анализаторы
- •Идея сигнатурного анализа
- •Оборудование сигнатурного анализа и требования к проверяемой схеме
- •Системы проектирования мпс
- •Внутрисхемные эмуляторы
- •Литература
Мпс с одно- и двухуровневым управлением
При разработке достаточно простых контроллеров или МПС, ориентированных на выполнения одной (управляющей) программы часто бывает целесообразно "погрузить" алгоритм управления (программу пользователя) непосредственно на микропрограммный уровень. Такой подход обеспечивает значительное увеличение эффективного быстродействия системы, снижает (по сравнению с двухуровневым вариантом) затраты оборудования, но значительно затрудняет или даже исключает возможность модификации программы пользователя. Структура МПС с одноуровневым управлениемпрактически повторяет структуру УОД (Рис. 10 .73); ее лишь может быть придется расширить за счет ОЗУ и средств управления ВУ.
При использовании в МПС двухуровневого управленияна нижнем уровне (в УОД) осуществляется арифметическая и логическая обработка данных.
Верхний уровень представлен т.н. "центральным устройством управления" (ЦУУ), которое обеспечивает реализацию командного цикла, процедуры обмена данными по магистрали, анализ запросов на прерывания и ПДП. ЦУУ, в свою очередь, должно состоять из ОА и УА.
Для реализации ЦУУ в некоторых серия секционированных БИС предусматриваются специальные модули. Так, в серии К1804 (второй очереди, [19]) выпускаются секции адресной обработки. .ВУ5 - для построения ОА ЦУУ, контроллеры прерываний (..ВН1,..ВР3), прямого доступа в память (..ВУ6,..ВУ7), управления синхронизацией (..ГГ1) и другие модули.
Использование приведенного выше комплекта БИС позволяет проектировать эффективные процессоры для каждого конкретного класса задач.
В качестве примера рассмотрим структурную схему адресной обработки К18004ВУ5 (Рис. 10 .74).
Рис.10.74.Микросхема К1804ВУ5
Назначение выводов ВУ5
Имя |
Назначение |
Имя |
Назначение |
I(4:0) |
Вход инструкции |
Y(3:0) |
Выходная шина адреса |
IEN\ |
Вход разрешения инструкции1 |
EMP\ |
Стек пуст (при EMP = 0) |
CC\ |
Вход условия2 |
D(3:0) |
Входная шина адреса |
RE\ |
Вход разрешение загрузки в регистр Rcшины D(3:0)3 |
OE\ |
Разрешение выдачи адреса по Y(3:0) при OE = 0 |
C0 , C4 |
Вход и выход переноса сумматора |
FL\ |
Стек полон (при FL = 0) |
P\ , G\ |
Выходы прохождения и генерации переноса сумматора через тетраду |
C |
Тактовый вход, все внутренние регистры синхронизируются передним фронтом сигнала С |
K0 , K4 |
Вход и выход переноса PC |
|
|
Расширение архитектурыAm2900
В рамках серии К1804 было выпущено ряд микросхем, отличающихся по архитектуре от АЛС ВС1,2 и ВУ1,2,4, которые были ориентированы на создание устройств прежде всего нижнего уровня. Расширение составили БИС: ВМ1 – базовый процессорный модуль, ВУ5 – секция адресной обработки, ВН1 – контроллер прерываний, ВУ6,7 – счетчики адресов для каналов ПДП и другие.
Базовый процессорный элемент к1804вм1
Структура ВМ1 представлена на Рис. 10 .75 и представляет собойне наращиваемый16-разрядный блок, включающий трехвходовой 16-разрядный АЛБ, селектор выбора операндов, регистровое запоминающее устройство объемом 32 слова, схемы формирования флагов и состояний, регистров данных и аккумулятора, буферных схем магистралей и схемы управления.
Рис.10.75. Структура К1804ВМ1
Назначение выводов микросхемы приведено в Табл. 10 .21
Табл.10.21
Имя сигнала |
Назначение |
I(15:0) |
Вход инструкции; при выполнении двухтактных инструкций на втором такте может быть применен для ввода константы |
Y(15:0) |
Двунаправленная шина данных; при OEY= 1 – ввод, иначе – вывод |
OEY\ |
Разрешение вывода данных по шине Y(15:0) |
T(1:4) |
Вход управления выбором кода условия (при OET = 0) или выход признаков состояния(приOET = 1) |
OET |
Разрешение выдачи признаков состояния |
CT |
Выход условия |
SRE\ |
Вход разрешения записи в регистр состояния; при (SRE\ = 0) & (IRN\ = 0) запись разрешена, приSRE\ = 1 – запрещена |
IEN\ |
Вход разрешения инструкции; при IRN\ = 1 запрещается запись в РЗУ, Акк и регистр состояний независимо от выполняемой инструкции. Это позволяет использовать полеI(15:0) в микрокоманде для других приемников |
DLE |
Вход разрешения регистра данных; при DLE= 1 информация со входа регистра передается на его выход, приDLE= 0 на выходе регистра сохраняется значение, защелкнутое с его входов на переходеDLEиз «1» в «0» |