Определение
IRAM - Integrated Random Access Memory - оперативная память, встроенная в Neptune. Обычно под iram понимают встроенную оперативную память, видимую MCU, хотя это определение в равной мере относится к памяти, видимой DSP. Тем не менее, будем рассматривать именно память, доступную MCU.
Расположение
Модель Neptune | Диапазон адресов |
---|---|
LT | 0x01FC0000-0x02000000, возможно, 0xFFFC0000-0x00000000 |
ULS | Не имеют iram |
LTE | 0x03FC0000-0x04000000, 0xFFFC0000-0x00000000 |
LTE2 | 0x03F80000-0x04000000, 0xFFF80000-0x00000000 |
Особенности
- Размерность доступа - байт, полуслово, слово
- Время доступа - 1 машинный такт MCU, независимо от размерности
Применение
iram используется:
- irom для хранения глобальных переменных, стеков, процедур обработки исключений
- Boot loader для хранения глобальных переменных, стека и выполнения части собственных процедур и RAMDLD
- RAMDLD для хранения собственного кода, стека и глобальных переменных
- Прошивкой для хранения стека, части глобальных переменных, выполнения микроядра, критичных по времени процедур и процедур работы с флеш-памятью