Статическое ОЗУ данных
На следующем рисунке показана организация памяти данных в AT90S2313:
Регистровый файл | Область адресов данных | |
R0 | $00 | |
R1 | $01 | |
… | … | |
R30 | $1E | |
R31 | $1F | |
Регистры вв./выв | ||
$00 | $20 | |
$00 | $21 | |
… | … | |
$3E | $5E | |
$3F | $5F | |
Встроенное ОЗУ | ||
$60 | ||
$61 | ||
… | ||
$DE | ||
$DF |
224 ячейки памяти включают в себя регистровый файл, память ввода/вывода и статическое ОЗУ данных. Первые 96 адресов используются для регистрового файла и памяти ввода/вывода, следующие 128 - для ОЗУ данных.
При обращении к памяти используются пять различных режимов адресации: прямой, непосредственный со смещением, непосредственный, непосредственный с предварительным декрементом и непосредственный с постинкрементном. Регистры R26..R31 регистрового файла используются как указатели для непосредственной адресации.
Прямая адресация имеет доступ ко всей памяти данных.
Непосредственная адресация со смещением используется для доступа к 63 ячейкам базовый адрес которых задается содержимым регистров Y или Z.
Для непосредственной адресации с инкрементом и декрементом адреса используются адресные регистры X, Y и Z.
При помощи любого из этих режимов производится доступ ко всем 32 регистрам общего назначения, 64 регистрам ввода/вывода и 128 ячейкам ОЗУ.