Эта секция даташита описывает, какие виды памяти есть в микроконтроллере. Архитектура AVR имеет два основных пространства памяти: память данных и память программ. А также есть раздел EEPROM для данных. Все три типа памяти линейные и регулярные (что бы это ни значило).
In-System Reprogrammable Flash Program Memory (Внутрисистемная пере-программируемая флэш-память).
Микроконтроллер ATtiny13A содержит 1 килобайт памяти-на-чипе для хранения программ. Так как все AVR-инструкции 16 или 32 битные, флэш-память имеет организацию, как 512 x 16.
Программная память имеет запас надёжности, как минимум, 10,000 циклов записи/стирания. В МК ATtiny13A программный счётчик (Program Counter) девять бит шириной, поэтому адресуемо 512 мест\ячеек в программной памяти. “Прошивка памяти” вот по этой ссылке содержит подробное описание последовательной загрузки флэш-данных с помощью контактов SPI.
Таблицы констант могут быть размещены во всем адресном пространстве программной памяти (см.
LPM – Load Program Memory «загрузка в программную память»).
Временные диаграммы для выборки и выполнения инструкций представлены на странице «Время выполнения инструкции» вот по этой ссылке.
SRAM Data Memory (Память данных)
Нижние 160 ячеек памяти данных относятся как к регистровому файлу, так и к памяти ввода/вывода и внутренним данным SRAM. Первые 32 ячейки относятся к регистровому файлу, следующие 64 ячейки стандартная память ввода-вывода. А последние 64 ячейки адресуют внутренние данные SRAM.
Существуют пять различных режимов работы с памятью данных: прямой, непрямой со смещением, непрямой просто, непрямой с пре-декрементом и непрямой с пост-инкрементом. В регистровом файле регистры с R26 по R31 содержат регистры указателя косвенной адресации.
Прямая адресация распространяется на все пространство данных.
Режим «непрямой со смещением» достигает 63 адресных ячеек от заданного базового адреса по Y- или Z-регистру.
При использовании режимов непрямой адресации регистров с автоматическим предварительным декрементом и постинкрементом, регистры адреса X, Y и Z уменьшаются или увеличиваются.
32 рабочих регистра общего назначения, 64 регистра ввода-вывода и 64 байта внутренних данных, все данные из памяти SRAM в МК ATtiny13A доступны во всех этих режимах адресации. Регистровый файл описан на отдельной странице.
Время доступа к программной памяти
В этом разделе описываются общие концепции таймингов доступа к внутренней памяти.
доступ к SRAM внутренних данных выполняется за два такта.
Память данных EEPROM
ATtiny13A содержит 64 байта сохраняемой памяти данных — EEPROM. Она организована, как специальное пространство данных, в котором каждый отдельный байт может быть прочитан и записан. EEPROM имеет наработку не менее 100 000 циклов записи/стирания. Существует возможность последовательной записи данных в EEPROM — это описано на отдельной странице.
Взаимодействие между EEPROM и ЦП описано далее, также рассказано про регистр адресов EEPROM, регистр данных EEPROM и регистр управления EEPROM.