Открыть главное меню

IRAM

(перенаправлено с «Iram»)

IRAM (англ. Integrated Random Access Memory) — оперативная память, встроенная в Neptune. Обычно под IRAM понимают встроенную оперативную память, доступную MCU, хотя это определение в равной мере относится к памяти, видимой DSP. Тем не менее, будем рассматривать именно память, доступную MCU.

РасположениеПравить

Модель NeptuneДиапазон адресов
LT0x01FC0000-0x02000000, возможно, 0xFFFC0000-0x00000000
ULSНе имеют IRAM
LTE0x03FC0000-0x04000000, 0xFFFC0000-0x00000000
LTE20x03F80000-0x04000000, 0xFFF80000-0x00000000

ОсобенностиПравить

  • Размерность доступа — байт, полуслово, слово;
  • Время доступа — 1 машинный такт MCU, независимо от размерности.

ПрименениеПравить

IRAM используется:

  • IROM для хранения глобальных переменных, стеков, процедур обработки исключений;
  • Boot loader для хранения глобальных переменных, стека и выполнения части собственных процедур и RAMDLD;
  • RAMDLD для хранения собственного кода, стека и глобальных переменных;
  • Прошивкой для хранения стека, части глобальных переменных, выполнения микроядра, критичных по времени процедур и процедур работы с флеш-памятью.