Микропроцессорная техника: практический курс : учебное пособие для студентов Физико-технологического института, обучающихся по направлениям подготовки "Ядерная физика и технологии", "Биомедицинская инженерия"


 Архитектурно-зависимые особенности


Download 0.63 Mb.
Pdf ko'rish
bet51/74
Sana29.03.2023
Hajmi0.63 Mb.
#1306393
1   ...   47   48   49   50   51   52   53   54   ...   74
Bog'liq
978-5-321-02171-21 2012 (1)

4.2. Архитектурно-зависимые особенности
Типы памяти. Типы памяти определяются особенностями архи-
тектуры микроконтроллеров платформы x51.
CODE
– память программ для чтения объемом до 64 Кбайт. Память
типа code может быть как резидентной, так и внешней.
DATA
– резидентная память данных, доступная по прямым адресам
от 0 до 127.
IDATA
– резидентная память данных, доступная по косвенным ад-
ресам от 00H до FFH. Младшие 128 адресов относятся к тем же самым
ячейкам памяти, что и в DATA. Косвенный доступ обычно медленнее
прямого.
BDATA
– бит-адресуемая память, расположенная в байтовой обла-
сти РПД от 20H до 2FH. Предоставляет доступ к отдельным битам по
специальным адресам битовой памяти от 00H до 7FH.
XDATA
– внешняя память данных объемом до 64 Кбайт.
PDATA
– одна страница (256 байт) внешней памяти данных.
FAR
и CONST FAR – тип внешней памяти для новых моделей x51,
использующих трехбайтовый регистр-указатель. Области памяти far
и const far относятся к ОЗУ и ПЗУ соответственно. Объем памяти
до 16 Mбайт. Пример таких моделей – микроконвертеры ADuC8xx.
SFR
– область памяти, относящаяся к регистрам специальных функ-
ций 08H. . .FFH.
Модели памяти. Модель памяти определяет типы памяти, исполь-
зуемые по умолчанию в программе для аргументов функций, автома-
тических переменных и т.п. Три предопределенные модели памяти:
SMALL
– все переменные размещаются в резидентной памяти дан-
ных (data). Доступ самый быстрый, но все объекты, включая стек,
должны разместиться в резидентной памяти данных. Размер стека
здесь – самый критичный параметр. Если редактор связей (компонов-
щик) настроен на режим оверлея переменных в резидентной памяти
данных, то эта модель памяти является наилучшим выбором.
COMPACT
– все переменные располагают на одной странице внеш-
ней памяти данных (pdata). Объем страницы составляет 256 байтов.
Это обусловлено использованием косвенной адресации через 8-битовые
регистры R0 или R1 (R0, R1).
LARGE
– все переменные располагают во внешней памяти объемом
до 64 Кбайт (xdata). Для косвенной адресации используется регистр
DPTR. Самая неэффективная модель, как по быстродействию, так и
по объему генерируемого кода.
92


4.2. Архитектурно-зависимые особенности

Download 0.63 Mb.

Do'stlaringiz bilan baham:
1   ...   47   48   49   50   51   52   53   54   ...   74




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling