
2 Разработка логической структуры мпс
В данной работе применяется аппаратное сегментирование памяти. Сегменты выбираются одинаковой длины. В рассматриваемой микропроцессорной системе обращение к памяти осуществляется по словам. каждый сегмент памяти состоит из двух банков, в первом из которых находятся все чётные адреса (старшие байты), а во втором банке – все нечётные адреса (младшие байты).
Объем ПЗУ равен 32 Кбайт, а объем ОЗУ – 128 Кбайт. Выберем размер сегмента равным 32 Кбайт = 32 * 1024 = 25 * 210 = 215 = 32768 байт. Количество адресуемых ячеек памяти измеряется в словах и равно 32768 /2, т.е. 16384 ЯП. Мы имеем 1 сегмент ПЗУ, 4 сегмента ОЗУ и 1 сегмент ПУ. Всего – 6 сегментов.
Представим разряды ША А23 .. А0 в виде совокупности битов N5 N4 N3 N2 N1 A0 , каждый из которых имеет определенное предназначение. N5 – не используемые разряды ША; N4 – код сегмента; N3 N2 N1 – внутрисегментная адресация; A0 – 0 при обращении к словам или старшим байтам слов, и 1 при обращении к младшим байтам.
Поскольку размер сегмента равен 32 Кб или 215, то для внутрисегментной адресации следует использовать разряды А14 .. А1. Для выбора сегмента выберем 3 разряда А17, А16, А15, т.к. 22 < 6 < 23. Разряды А23 .. А18 не используются фиксируются в «0».
ПИТ/Т содержит до 32 внутренних регистров и для их адресации требуется 5 разрядов А5 .. А1 (32 = 25). Для выбора отдельного ПУ используем разряд А6. Если А6 = 0 – обращение к ПИ/Т, если А6 = 1 – обращение к ПАП/П.
ПАП/П содержит до 16 регистров и для их адресации требуется взять 4 разряда А4 .. А1 (16 = 24). Разряд А5 при обращении к ПАП/П фиксируется в «0».
По порядку занимаемых адресов сегменты распологаются в следующем порядке: ПЗУ, ОЗУ, ПУ.
2 .1 Блок микропроцессора
32-х разрядный МП МС68000 (рис. 2.1) имеет 16-разрядную ШД и 24-разрядную ША.
Приведем описание выводов МП, показанных на рис. 2.1.
- А23..А0 – шина адреса;
- D15..D0 – шина данных;
-
– сигнал
сброса, активизируется также при
включении МПС;
-
– сигнал остановки работы МП, устанавливает
все выходные сигналы в «0»;
-
– ошибка шины, активизируется
при обращении к несуществу-ющим адресам
(см. подраздел 2.5);
- CLK – вход сигнала синхронизации от генератора тактовых импульсов (16МГц);
-
,
и
–
сигналы, отвечающие за прямой доступ к
памяти,
который в рамках этой работы не рассматривается. На вход передаётся запрос на захват шины. При отключении от шин данных и адреса, процессор устанавливает на активный уровень. – сигнал подтверждения захвата шины внешним устройством. Поскольку в работе режим прямого доступа к памяти не рассматривается, на эти входы подаётся неактивный уровень.
- Е – тактовый сигнал для ПУ, частота которого в 10 раз меньше часоты сигнала CLK;
-
– готовность
к обмену c ПУ;
-
– подтверждение обмена с ПУ от
микропроцессора;
- Vcc и GND – питание МП;
-
– адресный строб, сопровождает адрес
на ША;
-
– задает направление обмена по ШД («1»
– ввод, «0» – вывод);
-
и
– выбор младшего или старшего банка
памяти (см. подраздел 2.2);
-
– сигнал готовности внешнего устройства
к обмену;
- FC2 .. FC0 – тип выполняемого цикла;
-
– определяют подпрограмму, обслуживающую
запрос на прерывание.