27
правокИзменения
IRAM
,Нет описания правки
== Определение ==
IRAM - Integrated Random Access Memory - оперативная память, встроенная в [[Neptune]]. Обычно под [[iram]] понимают встроенную оперативную память, видимую [[MCU]], хотя это определение в равной мере относится к памяти, видимой [[DSP]]. Тем не менее, будем рассматривать именно память, доступную MCU.
== Расположение ==
{| border="1"
|- style="background:#bfbfbf; font-weight: bold"
! Модель [[Neptune]]
! Диапазон [[Адресное пространство|адресов]]
|-
| [[LCA|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]] для хранения собственного кода, стека и глобальных переменных
* [[Прошивка|Прошивкой]] для хранения стека, части глобальных переменных, выполнения микроядра, критичных по времени процедур и процедур работы с флеш-памятью
IRAM - Integrated Random Access Memory - оперативная память, встроенная в [[Neptune]]. Обычно под [[iram]] понимают встроенную оперативную память, видимую [[MCU]], хотя это определение в равной мере относится к памяти, видимой [[DSP]]. Тем не менее, будем рассматривать именно память, доступную MCU.
== Расположение ==
{| border="1"
|- style="background:#bfbfbf; font-weight: bold"
! Модель [[Neptune]]
! Диапазон [[Адресное пространство|адресов]]
|-
| [[LCA|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]] для хранения собственного кода, стека и глобальных переменных
* [[Прошивка|Прошивкой]] для хранения стека, части глобальных переменных, выполнения микроядра, критичных по времени процедур и процедур работы с флеш-памятью