39
обращается МП, жестко заданы. Если, например, управляющая программа имеет
объем 14 кбайт и находится в ИС ПЗУ объемом 16 кбайт, то в корректно рабо-
тающей системе МП никогда не обратится к 2 старшим кбайтам ИС ПЗУ. Следо-
вательно, для МП нет принципиальной разницы между незадействованной обла-
стью адресного пространства с адресами от 4000
16
до 7FFF
16
(рассматривается
карта памяти на рис. 17,а) и неиспользуемым пространством ПЗУ — и к той, и к
другой области памяти МП никогда не обращается. Следовательно, можно счи-
тать, что вся область с адресами от нулевого до 7FFF
16
является областью ПЗУ, но
задействованы в работе только младшие 14 кбайт.
Аналогично, что область памяти выше адреса 8000
16
относится к ОЗУ, но ис-
пользуется только 8 кбайт (реально может использоваться существенно меньше).
Следовательно, адресной линией, делящей адресное пространство на области ПЗУ
и ОЗУ будет являться старшая линия шины адреса — при A15=0 должна выби-
раться ИС ПЗУ, при A15=1 — ИС ОЗУ. Селектор адреса в данном случае строит-
ся следующим образом: вывод
CS ИС ПЗУ подключается к линии A15 шины ад-
реса непосредственно, а вывод
CS ИС ОЗУ — через инвертор. Помимо простоты,
данный способ позволяет легко наращивать объем ПЗУ и ОЗУ путем установки
ИС большего объема — вплоть до 32 кбайт под каждый тип памяти без перепро-
ектирования схемы селектора.
Аналогично разделение адресного пространства можно упростить для карты
памяти, показанной на рис. 17,б. Но для карты, показанной на рис. 17,в, для раз-
деления памяти ПЗУ и ОЗУ потребуется использовать линию A14 шины данных,
объем ОЗУ заменой ИС может быть в этом случае увеличен до 16 кбайт.
Как показано выше, деление адресного пространства пополам на область ПЗУ
и ОЗУ легко осуществимо на практике. Однако редко требуется иметь в микро-
процессорной системе управления равный объем ОЗУ и ПЗУ. На практике редко
требуется ОЗУ объемом более 8 кбайт; всю остальную область адресного про-
странства целесообразно отвести под ПЗУ. Рассмотрим, как может быть построен
селектор адреса для системы, в которой ОЗУ имеет объем 2 кбайта, а под ПЗУ от-
ведено оставшиеся 62 кбайта. Чтобы получить требуемый объем ПЗУ необходимо
задействовать ИС объемом 32, 16, 8, 4, 2 кбайта. Нецелесообразность такого под-
хода очевидна, гораздо проще использовать, например, 4 ИС ПЗУ объемом 16
кбайт или 2 ИС ПЗУ объемом 32 кбайта, или 1 ИС ПЗУ объемом 64 кбайта, не ис-
пользуя 2 кбайта, выделенные под ОЗУ. Пусть требуется использовать ИС ПЗУ
объемом 32 кбайта и под ОЗУ отведены старшие 2 кбайта адресного пространст-
ва. Следовательно, область ПЗУ располагается по адресам от нулевого до
0111111111111111
2
— для первой ИС ПЗУ, и от 1000000000000000
2
до
1111011111111111
2
— для второй ИС ПЗУ, область ОЗУ располагается по адре-
сам от 1111100000000000
2
до 1111111111111111
2
. Для разделения адресного про-
странства требуется использовать 5 старших линий шины адреса: при А15=0
должна выбираться первая ИС ПЗУ, при А15=А14=А13=А12=А11=1 должна вы-
бираться ИС ОЗУ, в остальных случаях должна выбираться вторая ИС ПЗУ. Ис-
пользовать ИС дешифратора в рассматриваемом случае затруднительно, т. к. де-