- •Микропроцессоры и микропроцессорные системы
- •Содержание
- •Введение
- •Успехи интегральной технологии и предпосылки появления микропроцессоров
- •Основные схемотехнологические направления производства микропроцессоров
- •Характеристики микропроцессоров
- •Поколения микропроцессоров.
- •Машина пользователя и система команд
- •Архитектура 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
- •Архитектурные особенности микро-эвм
- •Организация внутренней памяти данных.
- •Машинные циклы и синхронизация микро-эвм
- •Внешние устройства микро-эвм
- •Описание последовательного порта.
- •Таймеры-счетчики
- •Подсистема прерываний
- •Система команд
- •Системы проектирования и отладки мпс
- •Проблемы и особенности отладки мпс
- •Особенности отладки мпс на разных этапах ее существования.
- •Статические отладчики
- •Логические анализаторы
- •Сигнатурные анализаторы
- •Идея сигнатурного анализа
- •Оборудование сигнатурного анализа и требования к проверяемой схеме
- •Системы проектирования мпс
- •Внутрисхемные эмуляторы
- •Литература
Интерфейс с микропроцессором
Ниже приводится пример шинного интерфейса контроллера 82380 и микропроцессора 80386. На Рис. 9 .62 представлена типовая структурная схема системы на базе 80386 и 82380. Как видно, контроллер 82380 имеет множество интерфейсных линий, предназначенных для организации эффективного взаимодействия с микропроцессором 80386. При этом минимизируется объем аппаратных средств, необходимых для реализации сопряжения 82380 с 80386.
Рис.9.62. Конфигурация системы на базе 80386 и 82380
Приемопередатчик на шине данных включается так, чтобы периферийные устройства, входящие в состав 82380, были отделены от остальных устройств системы. Управление этим приемопередатчиком следует строить таким образом, чтобы предотвратить эффект состязаний на шине между внешними устройствами и контроллером 82380. Принцип управления основан на использовании схемы декодирования адреса порта и схемы формирования сигналов разрешения и выбора направления передачи для данного приемопередатчика. При этом в тех случаях, когда происходит обращение к любому из внутренних регистров контроллера 82380, работа шинного приемопередатчика запрещается и локальной шиной управляет только 82380.
Сигналы сопряжения с микропроцессором 80386
В состав блока сопряжения контроллера 82380 с шиной микропроцессора 80386 кроме 32-разрядных шины данных и адресной шины входит ряд линий, непосредственно соединенных с соответствующими линиями микропроцессора 80386. Дополнительные сигналы управления поддерживают выполнение некоторых шинных функций. Контроллер 82380 подключается к тем же линиям адреса, данных и управления, что и микропроцессор 80386, поскольку оба они разделяют одну общую для них локальную шину. Далее даются краткие комментарии по каждому из сигналов, обеспечивающих интерфейс с микропроцессором 80386.
Адресная шина. Двунаправленные линии А31 — А2, передающие сигналы с тремя состояниями, подключаются непосредственно к адресной шине микропроцессора 80386. Адресная шина контроллера 82380 обеспечивает адресацию пространства ввода-вывода емкостью 64 Кбайт (диапазон адресов 00000000Н — 0000FFFFH) и 4-гигабайтной области — физической памяти емкостью 4 Гбайт (диапазон адресов 00000000Н — FFFPFFFFH). В режиме ведущего устройства зги сигналы контроллера 82380 служат выходными для адресации периферийных устройств и памяти. В подчиненном режиме эти же сигналы являются входными и образуют адреса портов и внутренних регистров контроллера 82380.
Шина данных. Шина данных (линии D0 — D31) обеспечивает 32-разрядный интерфейс двунаправленных сигналов с тремя состояниями между контроллером 82380 и системой. Каждая линия шины данных контроллера 82380 соединяется с одноименной линией шины данных локальной шины микропроцессора 80386. Контроллер 82380 через шину данных передает векторы прерываний, формируемые им в цикле подтверждения прерываний. В режиме ведущего устройства по шине данных 82380 могут передаваться 8-, 16- и 32-разрядные данные между устройствами ввода-вывода и памятью и наоборот. Для подчиненного режима предполагаются операции ввода-вывода, что определяет передачу только байтовых данных. Используя сигналы линий разрешения байтов ВЕ0# — ВЕЗ#, для всех операций записи микропроцессор 80386 защелкивает в контроллере 82380 сигналы с линий либо D0 – D7, либо D8 – D15. Так как микропроцессор дублирует байтовые данные на обеих половинах шины данных, то контроллер 82380 игнорирует сигналы линий D16 – D31. В случае, если микропроцессор 80386 считывает данные из контроллера 82380, байтовые данные оказываются продублированы четырежды на шине данных (D0 – D7, D8 – D15, D16 – D23 и D24 – D31).
Тактовые импульсы. Тактовый вход CLK2 предназначен для синхронизации работы контроллера 82380 и микропроцессора 80386. Поскольку частота импульсов на входе CLK2 делится пополам для получения внутренней тактовой частоты контроллера, то в случаях, когда требуется временная синхронизация работы 82380 и 80386, на вход CLK2 следует подавать импульсы удвоенной частоты микропроцессора 80386. Во временной диаграмме внутреннего тактирования выделяются две фазы PHI1 и PHI2, причем длительность каждой этой фазы равна периоду сигнала CLK2. Фаза PHI1 используется для защелкивания внутренних данных; фаза PHI2 — для фиксации входных сигналов и установки внутренних сигналов. Контроллер 82380 формирует сигнал CPURST, гарантируя, что микропроцессор 80386 будет сброшен в фазе PHI1.
Сброс. Вход RESET является синхронным, и появление сигнала на нем вызывает останов выполнения любой операции и перевод контроллера 82380 в некоторое определенное заранее исходное состояние. В исходном состоянии контроллер 82380 настроен на подчиненный режим и ожидает инициализации со стороны микропроцессора 80386. По сигналу RESET контроллер перестает реагировать на все остальные входные сигналы, а все двунаправленные 'шинные линии контроллера переводятся в третье состояние. Для сброса контроллера 82980 сигнал RESET должен держаться в течение не менее 15 периодов тактового сигнала CLK2.
Цикл шины.Тип цикла шины определяется установкой сигналов по двунаправленным линиям с тремя состояниями W/R#, D/C# и М/IO#. Сигнал на линии W/R# определяет циклы записи и чтения. Сигнал по линии D/C# различает циклы управления и передачи данных процессора. Сигнал на линии M/IO# указывает на выполнение цикла обращения к памяти или устройству ввода-вывода. В режиме ведущего устройства контроллер 82380 сам формирует и выдает эти сигналы; в подчиненном режиме он принимает их. В обоих режимах указанные сигналы имеют действительное значение, если уровень сигнала состояния адреса ADS# низкий. Если контроллер находится в режиме ведущего устройства, то уровень сигнала D/C# всегда высокий.
Подтверждение передачи. Сигнал по входу READY# свидетельствует о завершении текущего цикла шины. В режиме ведущего устройства он указывает на окончание шинного цикла ПДП. В подчиненном режиме контроллер 82380 отслеживает значения сигналов по этому входу и по входу ADS# с целью обнаружить адресные циклы при конвейерной организации функционирования шины. Вход READY# контроллера 82380 должен быть соединен непосредственно с входом READY# микропроцессора 80386.
Табл. 9.13.
Вывод |
Сигнал |
Вывод |
Сигнал |
Вывод |
Сигнал |
Вывод |
Сигнал |
H3 |
А2 |
J14 |
D0 |
Р12 |
Vcc |
M2 |
INT |
Н14 |
D1 |
H14 |
D1 |
N6 |
IR |
P10 |
IRQ11 |
Н2 |
А4 |
F13 |
D2 |
P1 |
Vcc |
N10 |
IRQ12 |
H1 |
А5 |
Е12 |
D3 |
P2 |
Vcc |
M9 |
IRQ13 |
G3 |
А6 |
С13 |
D4 |
P14 |
Vcc |
N9 |
IRQ14 |
G2 |
А7 |
В12 |
D5 |
D1 |
Vcc |
P9 |
IRQ15 |
G1 |
А8 |
В10 |
D6 |
C14 |
Vcc |
N8 |
IRQ16 |
F1 |
А9 |
А9 |
D7 |
B1 |
Vcc |
M8 |
IRQ17 |
F2 |
А10 |
K14 |
D8 |
А2 |
Vcc |
P8 |
IRQ18 |
F3 |
A11 |
G13 |
D9 |
А4 |
Vcc |
P7 |
IRQ19 |
E1 |
А12 |
F12 |
D10 |
А12 |
Vcc |
N7 |
IRQ20 |
Е2 |
А13 |
D14 |
D11 |
А14 |
Vcc |
M7 |
IRQ21 |
ЕЗ |
А14 |
С11 |
D12 |
|
|
N6 |
IRQ22 |
D2 |
А15 |
C10 |
D13 |
L14 |
Vss |
Р6 |
IRQ23 |
D3 |
А16 |
А10 |
D14 |
Al |
Vss |
|
|
С2 |
А17 |
С8 |
D15 |
P13 |
Vss |
G14 |
CLK2 |
СЗ |
А18 |
Н13 |
D16 |
N1 |
Vss |
L12 |
D/C# |
В2 |
А19 |
G12 |
D17 |
N2 |
Vss |
К12 |
W/R# |
С4 |
А20 |
Е14 |
D18 |
C1 |
Vss |
L13 |
М/IO# |
ВЗ |
А21 |
D13 |
D19 |
A3 |
Vss |
К2 |
ADS# |
В4 |
А22 |
В13 |
D20 |
B14 |
Vss |
N4 |
NA# |
С5 |
А23 |
В11 |
D21 |
А13 |
Vss |
J12 |
HOLD |
В5 |
А24 |
С9 |
D22 |
N14 |
Vss |
М3 |
HLDA |
А5 |
А25 |
В8 |
D23 |
|
|
Мб |
DREQO |
С6 |
А26 |
J13 |
D24 |
N11 |
CLKIN |
Р5 |
DREQ1 |
В6 |
А27 |
F14 |
D25 |
K13 |
TOUT1/REF# |
N5 |
DREQ2 |
В7 |
А29 |
Е13 |
D26 |
N13 |
TOUT2/IRQ3# |
Р4 |
DREQ3 |
С7 |
АЗ0 |
D12 |
D27 |
M13 |
TOUT3# |
М5 |
DREQ4/IRQ9# |
А7 |
А31 |
С11 |
D28 |
M11 |
READY# |
Р3 |
DREQ5 |
L1 |
ВЕ0# |
A11 |
D29 |
H12 |
READYO# |
М4 |
DREQ6 |
К1 |
ВЕ1# |
В9 |
D30 |
P11 |
WSC0 |
N3 |
DREQ7 |
J3 |
ВЕ2# |
А8 |
D31 |
М10 |
WSC1 |
|
|
J2 |
ВЕЗ# |
|
|
|
|
К3 |
EOP# |
|
|
|
|
|
|
L3 |
EDACK0 |
|
|
|
|
N12 |
RESET |
M1 |
EDACK1 |
|
|
|
|
M12 |
CPURST |
L2 |
EDACK2 |
Состояние адреса. Данная двунаправленная линия ADS# служит для указания действительного адреса на линиях А2 – А31 и ВЕ0# – ВЕЗ# и для определения типа цикла шины (линии W/R#, D/C# и М/IO#). В подчиненном режиме контроллер 82380 воспринимает этот сигнал ADS# как входной. Для того же режима по предыдущему и текущему состояниям на линии ADS#, а также по значению сигнала на входе READY# контроллер 82380 может определить, является ли следующий цикл шины адресным при конвейерной организации работы шины. Сигнал ADS# является действительным в течение фаз Т1 и Т2Р работы шины. В режиме ведущего устройства контроллер 82380 формирует сигнал ADS* как выходной.
Запрос следующего адреса. Сигнал на линии NA# используется только в режиме ведущего устройства. В подчиненном режиме используются сигналы READY# и ADS#, сигнал NA# игнорируется. Итак, в режиме ведущего устройства сигнал NA# сообщает контроллеру 82380 о запросе системы конвейерной подачи следующего значения адреса. Активный уровень сигнала NA# низкий, он формируется схемами управления памятью или периферийными устройствами и показывает, что еще до завершения текущего цикла шины система готова принимать новое значение адреса и новую комбинацию сигналов из 82380, определяющую тип цикла шины. Если сигнал NA# активный, то контроллер 82380 выставляет на шину новое значение адреса при условии, что внутреннее состояние контроллера соответствует ожиданию запроса со стороны шины.
Выход прерывания. С помощью сигнала по линии INT микропроцессору 80386 сообщается об одном или более внутренних или внешних запросах прерывания. Данный выход должен быть непосредственно соединен с входом INTR маскируемого запроса прерывания микропроцессора 80386. Отклик микропроцессора на сигнал INT последует в цикле подтверждения прерывания.