IRAM: различия между версиями
MOTOROKR (обсуждение | вклад) | Synergy (обсуждение | вклад) | ||
(не показаны 2 промежуточные версии 1 участника) | |||
Строка 1: | Строка 1: | ||
− | '''IRAM''' ({{lang-en|Integrated Random Access Memory}}) — оперативная память, встроенная в [[Neptune]]. Обычно под [[ | + | '''IRAM''' ({{lang-en|Integrated Random Access Memory}}) — оперативная память, встроенная в [[Neptune]]. Обычно под [[IRAM]] понимают встроенную оперативную память, доступную [[MCU]], хотя это определение в равной мере относится к памяти, видимой [[DSP]]. Тем не менее, будем рассматривать именно память, доступную MCU. <metadesc>IRAM (англ. Integrated Random Access Memory) — оперативная память, встроенная в Neptune. Обычно под IRAM понимают встроенную оперативную память, доступную MCU, хотя это определение в равной мере относится к памяти, видимой DSP. Тем не менее, будем рассматривать именно память, доступную MCU.</metadesc> |
== Расположение == | == Расположение == | ||
Строка 11: | Строка 11: | ||
|- | |- | ||
| [[ULS]] | | [[ULS]] | ||
− | | Не имеют [[ | + | | Не имеют [[IRAM]] |
|- | |- | ||
| [[LTE]] | | [[LTE]] | ||
Строка 26: | Строка 26: | ||
== Применение == | == Применение == | ||
− | [[ | + | [[IRAM]] используется: |
− | * [[ | + | * [[IROM]] для хранения глобальных переменных, стеков, процедур обработки исключений; |
* [[Boot loader]] для хранения глобальных переменных, стека и выполнения части собственных процедур и [[RAMDLD]]; | * [[Boot loader]] для хранения глобальных переменных, стека и выполнения части собственных процедур и [[RAMDLD]]; | ||
* [[RAMDLD]] для хранения собственного кода, стека и глобальных переменных; | * [[RAMDLD]] для хранения собственного кода, стека и глобальных переменных; | ||
* [[Прошивка|Прошивкой]] для хранения стека, части глобальных переменных, выполнения микроядра, критичных по времени процедур и процедур работы с флеш-памятью. | * [[Прошивка|Прошивкой]] для хранения стека, части глобальных переменных, выполнения микроядра, критичных по времени процедур и процедур работы с флеш-памятью. |
Текущая версия на 04:12, 9 апреля 2019
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 для хранения собственного кода, стека и глобальных переменных;
- Прошивкой для хранения стека, части глобальных переменных, выполнения микроядра, критичных по времени процедур и процедур работы с флеш-памятью.