Функциональная организация микро-ЭВМ и микроконтроллеров. Часть 2: К1816ВЕ48. Негода В.Н - 12 стр.

UptoLike

F0
BS
1
S2 S1 S0
С - признак переноса;
AC - признак переноса;
F0 - флаг пользователя;
BS - селектор банка регистров;
S2S1S0 - указатель стека.
Рис.2.2. Формат ССП.
Кроме перечисленных признаков логика условных переходов МК
оперирует флагами F0 и F1, функциональное назначение которых
определяется разработчиком; флагом переполнения таймера TF,
сигналами на входах Т0 и Т1. Кроме того, логикой переходов после
окончания каждого машинного цикла опрашивается еще один флаг,
а именно флаг разрешения/запрета прерываний.
Память программ и память данных в МК физически и логически
разделены. Карта адресов памяти программ показана на рисунке 2.2.
Резидентная память программ реализована в перепрограммируемом
ПЗУ емкостью 1 Кбайт. Счетчик команд (СК) содержит 12 бит,
поэтому максимальное адресное пространство, отводимое для
программ, составляет 4 Кбайта, но для его использования
необходимо организовать внешнюю память. Счетчик команд
устроен таким образом, что в процессе счета участвуют только
младшие 11 бит, поэтому из предельного состояния 7FFh (если
только по этому адресу не расположена команда передачи
управления) СК перейдет в состояние 000h. Состояние старшего
бита СК может быть изменено только специальными командами (
SEL MB0, SEL MB1), что обуславливает разбиение памяти на два
банка памяти емкостью по 2 Кбайта каждый.
При использовании внешней памяти программ следует помнить, что
МК не имеет средств считывания и анализа флага МВ, равного
содержимому старшего бита счетчика команд СК11. Поэтому в
каждый текущий момент исполнения программы, состоящей из
потока вызовов подпрограмм, нет возможности определения номера
банка памяти , из которого осуществляется выборка. Так как
переходы между банками выполняются только по командам SEL
MB, необходимо следить за тем, чтобы подпрограммы, взаимно
вызывающие друг друга, располагались в пределах одного банка
памяти.