Організація внутрішньої пам'яті і розмір слова У внутрішній SRAM розміщуються наступні типи слів:
48-розрядні команди, 32-розрядні дані з плаваючою точкою, 16-розрядні короткі слова даних.
40-розрядні слова даних з плаваючою комою з високою точністю розміщуються в 48-розрядних словах.40 біт вирівнюються по лівому краю (біти 47-8).
Якщо ядро процесора звертається до своєї внутрішньої пам'яті, то розмір слова визначається відповідно до таких правил:
При вибірці команди завжди зчитується 48-розрядне слово;
У програмі не повинно виконуватися звернення до однієї і тієї ж фізичної комірці пам'яті як до 32-розрядному слову і як до 48-розрядному слову. У внутрішній пам'яті використовується схема зворотного запису, в результаті чого виникають помилки, якщо відбувається такий вид звернення.
Обмеження при зверненні до простору пам'яті Три внутрішні шини (РМ, DM і I / O) можуть використовуватися для звернення до карти пам'яті процесора відповідно до наступних правил:
По шині пам'яті даних (DM) можна звертатися в усі простору пам'яті.
По шині пам'яті програми (РМ) можна звертатися тільки до простору внутрішньої пам'яті і молодшим 12 мегасловам простору зовнішньої пам'яті.
По шині вводу-виводу (I / O) можна звертатися в усі простору пам'яті, за винятком відображених в карті пам'яті регістрів ЮР (в просторі внутрішньої пам'яті).
Короткі 16-розрядні слова При зчитуванні 16-розрядних коротких слів в регістри ADSP-2106x слова автоматично розширюються до 32-розрядних чісел.16 старших розрядів заповнюються нулями або доповнюються по знаку. Це визначається значенням біта SSE в регістрі MODEL Якщо SSE = 0, то 16 старших розрядів заповнюються нулями. Якщо SSE = 1, то 16 старших розрядів доповнюються по знаку (винятком є зчитування короткого слова з регістра РХ - в цьому випадку старші розряди завжди заповнюються нулями).
Процесор ADSP-21060 містить 4 Мбита статичної оперативної пам'яті, організованої як два блоки по 2 Мбита, які можуть конфигурироваться для різних комбінацій зберігання коду та даних. ADSP-21062 містить 2 Мбита пам'яті, 2 блоки по 1 Мбіт В одному циклі до кожного блоку пам'яті можуть незалежно звертатися ядро процесора і пристрій введення-виведення або контролер DMA. Використання двухпортовой пам'яті і окремих шин дозволяє виконати за один цикл дві передачі даних з ядра і одну з пристрою введення-виведення.
Звернення до пам'яті може виконуватися до 16-розрядних, 32-розрядних або 48-розрядних слів. У ADSP-21060 пам'ять може містити максимум 128 кілослов 32-розрядних даних, 256 кілослов 16-розрядних даних, 80 кілослов 48-розрядних команд (і 40-розрядних даних) або комбінацію слів різної розрядності обсягом до 4 Мбіт. У ADSP-21062 пам'ять може містити максимум 64 кілослова 32-розрядних даних, 128 кілослов 16-розрядних даних, 40 кілослов 48-розрядних команд (і 40-розрядних даних) або комбінацію слів різної розрядності обсягом до 2 Мбіт. У ADSP-21061 пам'ять може містити максимум 32 кілослова 32-розрядних даних, 64 кілослова 16-розрядних даних, 16 кілослов 48-розрядних команд (і 40-розрядних даних) або комбінацію слів різної розрядності, об'ємом до 1 Мбита.
Підтримується формат зберігання 16-розрядних даних з плаваючою точкою, що подвоює кількість даних, які можуть зберігатися на кристалі. Перетворення між 32-розрядних форматом з плаваючою точкою і 16-розрядних форматом з плаваючою точкою виконується за допомогою однієї команди.
Хоча кожен блок пам'яті може зберігати комбінації коду і даних, звернення до пам'яті виконується найбільш ефективно, коли в одному блоці зберігаються дані і для їх передачі використовується шина DM, а в іншому блоці - команди і дані, а для їх передачі використовується шина РМ. Таке використання шини DM і шини РМ - де кожної виділений блок пам'яті - гарантує виконання за один цикл двох передач даних. В цьому випадку команда повинна бути доступна з кеша. Передача операнда даних через зовнішній порт також відбувається за один цикл.