-розрядного РХ2. РХ1 і РХ2 можуть незалежно використовуватися в командах, а також розглядатися як об'єднаний регістр РХ.
Будь-який з двох регістрів РХ1 і РХ2 або об'єднаний регістр РХ можуть використовуватися при передачі даних між універсальними регістрами або між пам'яттю і регістром. Ця передача даних може виконуватися по шині PMD або по шині DMD. Регістри РХ можуть зчитуватися в регістровий файл даних або записуватися з нього по шині PMD або по шині DMD.
При передачі даних з використанням регістра РХ дані вирівнюються в ньому так, як показано на рис.5.3. Коли дані передаються між РХ2 і шиною PMD, то використовуються 32 старших розряду шини. При передачі даних з РХ2 16 молодших розрядів шини PMD заповнюються нулями. Коли дані передаються між РХ1 і шиною PMD, то використовуються 16 середніх розрядів шини РМ. При передачу даних з РХ1 біти 15-0 й біти 47-32 заповнюються нулями. Коли об'єднаний регістр РХ використовується для передачі даних по шині PMD, то всі 48 розрядів можуть зчитуватися з пам'яті програми або записуватися в неї. РХ2 містить 32 старших розряду, а РХ1 містить 16 молодших розрядів 48-розрядного слова. p> Наприклад, якщо потрібно записати по шині PMD 48-розрядне слово в область пам'яті, звану Portl, то можна використовувати наступні команди:
R0 = 0x9A00;/* завантаження в R0 16 молодших біт */
Rl = 0xl2345678;/* завантаження в R1 32 старших біта */PX1 = RO; PX2 = R1;
РМ (Portl) = РХ;/* запис 16 молодших біт бітами 15-0 */
/* і 32 старших біта бітами 47-16 шини PMD */
В
Простір внутрішньої пам'яті ADSP-21062
Об'єм пам'яті процесорів ADSP-21062 і ADSP-21060 різний (див. нижче)
Процесор Загальний
Об'єм Максимальний
Об'єм Максимальний об'єм пам'яті
пам'яті даних пам'яті програми ADSP-21060 4Мбіта128 До х 3280 К х 48
ADSP-21062 2Мбіта64 До х 3240 К х 48
Пам'ять у ADSP-21062 розділена на два рівних блоки - блок 0 і блок 1, таким же чином, як і в ADSP-21060. Простір пам'яті багатопроцесорноїсистеми і простір зовнішньої пам'яті у процесорів ADSP-21062 і ADSP-21060 однакові. p> Блок 0 у ADSP-21062 розташовується в адресному просторі нормальних слів, починаючи з адреси 0x0002 0000, блок 1-е адреси 0x0002 8000. Карта 2-х Мбіт внутрішньої пам'яті ADSP-21062 наведена на рис.5.7 і в табл.5.2. Діапазон адрес псевдонімів блоку 1 буде фактично розташовуватися в блоці 1, 0x0002 8000 - 0x0002 FFFF в адресному просторі нормальних слів, 0x0005 0000 - 0x0005 FFFF в адресному просторі коротких слів. b>
Простір внутрішньої пам'яті ADSP-21061
Об'єм пам'яті у процесорів ADSP-21061 і ADSP-21060 різний (див. нижче).
Процесор
Загальний обсяг
Максимальний об'єм
Максимальний об'єм
пам'яті
пам'яті даних
пам'яті програми
ADSP-21060
4 Мбита
128 К х 32
80 К х 48
ADSP-21062
1 Мбіт
32 К х 32
16 К х 48
Пам'ять, розташована на кристалі процесора ADSP-21061, розділена на два рівних блоки, блок 0 і блок 1, так само як і пам'ять ADSP-21060. Простір пам'яті багатопроцесорної системи і простір зовнішньої пам'яті у процесорів ADSP-21061 і ADSP-21060 однакові.
Блок 0 процесора ADSP-21061 розташовується в адресному просторі нормальних слів, починаючи з адреси 0x0002 0000, блок 1-е адреси 0x0002 4000. Карта пам'яті для 1 Мбита внутрішньої пам'яті ADSP-21061 показана на ріс.5.7б і в таблиці 5.2б. Діапазон адрес псевдонімів блоку 1 буде фактично розташовуватися в блоці 1, 0x0002 4000 - 0x0002 7FFF в адресному просторі нормальних слів, 0x0004 8000 - 0x0004 FFFF в адресному просторі коротких слів.
Для полегшення перенесення кодів між процесорами ADSP-2106x використовується система створення псевдонімів блоку 1, яка усуває необхідність у зміні кодів. Наприклад, блок 0 в ADSP-21062 починається в просторі адрес нормальних слів з адреси 0x0002 0000. Блок 1 в ADSP-21062 починається в кінці блоку 0 з суміжними (триваючими) адресами. Що залишаються адреси у внутрішній пам'яті діляться на блоки, звані псевдонімами блоку 1. Створення псевдонімів дозволяє зберігати будь-який код або дані з блоку 1 в ADSP-21060 по тим же самим адресами в ADSP-21062 - ці адреси будуть псевдонімами фа...