Читайте также:
|
|
На рисунке 1 представлена типичная структура МПС с единой системной шиной.
ША |
Адаптеры в/в |
Память |
ШУ |
ШД |
к ВУ |
ППА – программируемый периферийный адаптер
ПСА – программируемый связной адаптер
Рисунок 1 – Структурная схема МПС
В состав МПС (рис.1) входят следующие устройства:
1. Центральный процессор ЦП – основной компонент МПС. Он управляет выполнением команд и обменом информацией между ЦП и внешними устройствами (ВУ). ЦП строится на основе микросхем МП и поддерживающих (интерфейсных) БИС.
2. Память состоит из двух частей: ПЗУ, размером 2 Кбайта, в которой хранятся программы, и ОЗУ, размером 4 Кбайта, для хранения данных. Память представляет собой линейную последовательность n-разрядных ячеек. Для каждого МП существует своё максимально адресуемое адресное пространство памяти. Оно определяется разрядностью шины адреса m МП. Адресное пространство равно 2m. Если разрядность ячеек памяти n = 8, то имеет место побайтовая организация памяти. Если n = 16, то – пословная организация памяти. При m = 20 адресное пространство равно 220 или 1МБ.
Чтобы различать адресные пространства для программ и данных, используют карту памяти (рис.2).
ПЗУ программ 2 К |
ОЗУ данных 4 К |
не используется |
F |
FFFFF |
FFFF0 |
Рисунок 2 – Карта памяти МПС
Область ПЗУ размещается в той части пространства памяти, где находится начальный адрес программного счётчика МП после включения питания. Области ПЗУ и ОЗУ желательно помещать в пространство адресов, которое не задействовано в комплексах отладки.
3. Подсистема ввода-вывода (в/в). Эта подсистема обеспечивает связь ядра МПС (ЦП и память) с внешним миром. Взаимодействие с внешними устройствами производится через контроллеры или адаптеры в/в.
Для построения адаптеров применяют интерфейсные БИС, в частности ППА и ПСА. Через них производится обмен данными между ВУ и ядром МПС. С точки зрения программиста, адаптеры представляют собой набор регистров в/в, называемых портами в/в.
Каждый порт имеет свой номер и адрес. Обращение к ВУ – это обращение к порту. При этом различают:
1) ввод-вывод, отображаемый на память, когда порты включают в адресное пространство памяти. Обращение к этим портам производится с помощью команд обращения к памяти, например MOV AL,[800H];
2) изолированный ввод-вывод, при котором порты включают в изолированные от памяти адресные пространства. Обращение к этим портам производится с помощью команд ввода IN и вывода OUT.
4. Системная шина. Обычно содержит три раздельные шины: шины данных (ШД), адреса (ША) и управления (ШУ).
1) ША – однонаправленная, тристабильная;
2) ШД – двунаправленная, тристабильная. Тристабильность ШД позволяет легко подключать к ней новые адаптеры в/в и модули памяти;
3) ШУ – это десятки линий, по которым передаются в (из) ЦП управляющие сигналы (запросы на прерывания, готовности, сигналы управления памятью и интерфейсными БИС и т.д.).
PrA |
«0» |
TANK G X1 К1810 CLK X2 ГФ84 CLR EFI RDY #RES #CSYN F/#C RDY1 #AE1 RDY2 PCLK #AE2 |
15 МГц |
MN/#MX CPU #BHE CLK К1810 A19- CLR ВМ86 -A16 RDY AD15- -AD0 NMI INTR #ST2- -#ST0 #LOCK RQ/E1 RQ/E0 |
DI RG DO 0 К580 0 . ИР82. .. 20 3 шт. 20 STB #CS |
#BHE |
A19- -A0 |
ША |
DI F DO 0 К580 0 . ВА86. .. 15 2 шт. 15 Т #CS |
ШФ |
#ST2- SC STB -#ST0 К1810 DE CLK ВГ88 OP/#IP IOB #AE #MEMR #MEMW #IOR CE #IOW #INTA |
CLK |
«1» |
#ЧтЗУ |
#ЗпЗУ |
#ЧтВУ |
#ЗпВУ |
#INTA |
D15- -D0 |
+5 В |
D1 |
«Пуск» |
200 к |
1 мкФ |
Схема сброса |
Рисунок 3 – Структурная схема ЦП на основе МП К1810ВМ86
Схема (рис.3) состоит из:
1 G – БИС генератора тактовых сигналов К1810ГФ84 – обеспечивает формирование сигналов синхронизации CLK и PCLK для МП и ВУ, формирует сигналы сброса CLR и готовности RDY для МП. МПС синхронизируется от внешнего генератора, подключенного ко входу EFI, или от внутреннего генератора. При этом ко входам X1, X2 внутреннего генератора подключается кварцевый резонатор с частотой F = 15 МГц. Тип генератора (внутренний/внешний) задаётся входным сигналом F/#C (0 – внутренний, 1 – внешний). Если вместо резонатора используется LC-цепь, то она подключается к входу TANK. CLK формируется путём деления частоты задающего генератора F на 3, а сигнал PCLK – путём деления CLK на 2. Значение CLK = F/3, а PCLK = CLK/2. БИС генератора формирует сигнал сброса CLR для МП при подаче на вход #RES сигнала начальной установки. Выходные сигналы CLR и RDY могут формироваться при использовании одноступенчатой логики, когда сигнал #CSYN = 1, или по двухступенчатой логике (#CSYN = 0), при которой фронты сигналов RDY, CLR строго привязаны к импульсам синхронизации CLK.
2 CPU – БИС МП К1810ВМ86.
3 RG – БИС регистра адреса, состоящий из трёх 8-битных регистров К580ИР82.
4 F – БИС шинный формирователь (ШФ), содержащий две БИС К580ВА86.
5 SC – БИС контроллера шины К1810ВГ88 – позволяет на основе сигналов состояния #ST2 - #ST0 МП К1810ВМ86 сформировать набор управляющих сигналов для системной шины (СШ).
6 Схема сброса. При нажатии кнопки «Пуск» схемой формируется импульс, который подаётся на вход #RES генератора.
При подаче сигнала «пуск» на вход #RES БИС генератора К1810ГФ84 подаётся сигнал начальной установки. БИС генератора формирует сигнал сброса CLR для МП, а также сигнал готовности RDY для МП, когда на её ходы подаются сигналы RDY1, RDY2, которые разрешаются сигналами #AE1 и #AE2. Формируемые с выхода БИС сигналы CLK, CLR, RDY подключаются к одноимённым входам МП.
С помощью сигнала CLR МП переходит в начальное состояние. При первом сбросе длительность должна быть 50 мкс. При повторном сбросе длительность должна быть больше четырёх тактов (800 нс). При подаче CLR = 1 все выходные линии МП переходят в третье состояние. После снятия этого сигнала все выходные линии активны. По сигналу CLR внутренние регистры МП устанавливаются следующим образом:
DS, SS, ES, IP = 0000;
IF = 0 (прерывания запрещены);
CS = FFFF.
Значения остальных регистров не определены. На ША выставляется физический адрес (ФА):
ФА = CS*24 + IP = FFFF0h.
Поэтому первую команду программы размещают по адресу FFFF0. Обычно это команда перехода JMP.
На вход CLK МП подаются сигналы синхронизации с частотой F = 5 МГц.
Сигнал RDY - сигнал готовности. При RDY = 0 приостанавливается действие МП на время чтения или записи данных на неопределённое число тактов, появляющихся после третьего такта машинного цикла. Сигнал RDY позволяет организовать интерфейс МП с медленно действующими ЗУ и ВУ, у которых время обращения tобр > T = 200 нс.
NMI – запрос немаскируемого прерывания. Распознаётся всегда по положительному фронту этого сигнала после завершения текущей команды независимо от того, разрешены или запрещены прерывания.
INTR – запрос маскируемого прерывания. МП реагирует на этот сигнал, если прерывания разрешены.
По 16 линиям AD15 – AD0 в режиме мультиплексирования передаются вначале 16 младших бит адреса (A15 – A0), а затем – данных D15 – D0.
По линиям A19 – A16 передаются сигналы старших разрядов адреса.
Сигнал #BHE – сигнал разрешения старшего байта. Он служит для подключения банков памяти к ШД и активен, когда равен 0.
#ST2 - #ST0 – выходные сигналы состояния. В каждом цикле шины МП они показывают, что делает МП: чтение данных, запись и т.д., то есть они определяют тип цикла шины.
Сигналы состояний передаются в контроллер шины К1810ВГ88, который на их основе формирует набор управляющих сигналов. Нагрузочная способность управляющих сигналов составляет 16-32 мА.
Микросхема ВГ88 принимает код состояния #ST(2-0) в конце четвёртого такта или холостого такта Ti перед текущим тактом шины (за счёт опережающей выборки команд). А затем на его основе БИС формирует набор управляющих сигналов #ЧтЗУ, #ЗпЗУ и др. ВГ88 генерирует также удлинённые на один такт сигналы записи ЗУ и ВУ при работе с медленными ЗУ и ВУ.
ВГ88 задаёт режим работы с СШ сигналом IOB = 0 или с шиной в/в, когда IOB = 1.
Для однопроцессорных систем IOB = 0.
В этом режиме ВГ88 формирует управляющие сигналы STB, DE, OP/#IP для управления регистром адреса PrA и ШФ данных.
С помощью CE = 1 и #AE = 0 разрешается выдача сигналов чтения и записи ЗУ и ВУ и разрешения прерывания #INTA.
Сигнал #INTA требуется, если в схему включен программируемый контроллер прерываний (ПКП) К1810ВН59А.
Сигналы RQ/E0, RQ/E1 используются для многопроцессорных конфигураций МПС, например, когда подключен арифметический сопроцессор (АСП) К1810ВМ87.
Дата добавления: 2015-08-18; просмотров: 101 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Введение | | | Структура памяти и распределения данных |