Особенности использования DAG регистров

При работе с адресными генераторами следует учитывать следующие их особенности:

- если следом за инструкцией загрузки идёт адресация с использованием того же генератора адреса, то 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. Эти регистры содержат аппаратные средства для устранения различия в разрядности этих шин.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: