При работе с адресными генераторами следует учитывать следующие их особенности:
- если следом за инструкцией загрузки идёт адресация с использованием того же генератора адреса, то ADSP автоматически вставляет дополнительный цикл (операцию nop). Например:
L2 = 8;
DM(I0,M1) = R1;
- дополнительный цикл также добавляется процессором ADSP после команды записи в регистры управления памяти, если после неё идёт адресация с использованием соответствующего этой памяти генератора DAG. Например:
DMBANK1 = значение;
R10 = DM(I0,M1);
- если за инструкцией записей в регистры Mх или Lx в DAG2 следует команда чтения регистра Ix с тем же номером, то между ними необходимо вставить операцию nop, иначе из регистра будет прочитано старое значение. Например:
L8 = 24;
nop;
R0 = I8;
- недопустимы команды загрузки из памяти и сохранения в память DAG регистров с использованием косвенной адресации с тем же DAG набором. Например:
DM(M2, I1) = I0;! недопустимо
Устройство обмена между шинами (PX-регистры).
Почти каждый регистр в ядре процессора ADSP_2106x классифицируется как универсальный регистр. Существуют определенные команды для передачи данных между любыми двумя универсальными регистрами или между универсальным регистром и памятью. Это относится и к регистрам управления, и к регистрам состояния, а также к регистрам данных в регистровом файле. Регистры устройства обмена данными между шинами (PX) обеспечивают перемещение данных между 48_разрядной шиной данных PM и 40_разрядной шиной данных DM или между 40_разрядным регистровым файлом и шиной данных PM. Эти регистры содержат аппаратные средства для устранения различия в разрядности этих шин.
|
|