Адрес |
Название |
Размер, бит |
Описание |
DSP base+00 |
FDBASE |
32 |
Базовый адрес таблицы RX FD или ТХ FD |
DSP base+04 |
FD_ptr |
32 |
Указатель на обрабатываемую ячейку FD-таблицы |
DSP base+08 |
DSTATE |
32 |
Состояние DSP |
DSP base+10 |
DSTATUS |
16 |
Текущий FD-статус |
DSP base+12 |
I |
16 |
Текущее число итераций |
DSP base+14 |
TAP |
16 |
Текущее число повторов (TAPs) |
DSP base+16 |
CBASE |
16 |
Текущий указатель на таблицу коэффициентов |
DSP base+18 |
16 |
Текущий размер буфера исходных данных минус 1 |
|
DSP base+1А |
XPTR |
16 |
Текущий указатель на ячейку таблицы входных данных |
DSP base+1С |
16 |
Текущий размер буфера результатов минус 1 |
|
DSP base+1Е |
YPTR |
16 |
Текущий указатель на ячейку таблицы выходных результатов |
DSP base+20 |
М |
16 |
Текущий размер буфера исходных данных минус 1 |
DSP base+22 |
16 |
Указатель на обрабатываемую ячейку таблицы входных данных |
|
DSP base+24 |
N |
16 |
Текущий размер буфера результатов минус 1 |
DSP base+26 |
16 |
Указатель на обрабатываемую ячейку таблицы выходных результатов |
|
DSP base+28 |
К |
16 |
Текущий размер таблицы коэффициентов минус 1 |
DSP base+2А |
16 |
Указатель на обрабатываемую ячейку таблицы коэффициентов |
Примечание. Термин "текущий", применяемый при описании ячеек, означает, что их содержимое используется при работе только с текущим дескриптором FD и может изменяться при начале работы со следующим дескриптором.
Перед началом работы пользователю требуется задать в таблице только один параметр — FDBASE, который определяет месторасположение таблицы дескрипторов FD в памяти. Далее для инициализации таблицы дескрипторов FD контроллеру необходимо передать команду INIT DSP CHAIN. По этой команде в ячейку текущего указателя на таблицу FDptr записывается стартовый адрес таблицы FD из ячейки FDBASE.
Каждый дескриптор FD состоит из восьми 16-битных ячеек (рис. 11). Первое слово — это регистр состояний. Слова со второго по восьмое определяют параметры функций, тип (номер) которой задан в битах OPCODE слова состояния.
Назначение бит слова состояния для большинства функций одинаково. Если бит S (Stop) равен 1, то RISC-процессор остановит вычисления (обработку) дескрипторов этой функции после обработки текущего дескриптора FD. Если бит S=0, то процессор перейдет к обработке следующего дескриптора из таблицы.
Бит W (Wrap) определяет последний дескриптор FD в таблице. Если бит W=1, то после обработки данного дескриптора процессор перейдет к проверке готовности первого дескриптора в таблице. Если бит W=0, то после обработки дескриптора процессор перейдет к проверке следующего дескриптора в таблице.
Если бит I=1 (Interrupt), то после завершения обработки текущего дескриптора будет выработан запрос на прерывание, но только если это прерывание не замаскировано пользователем. Если бит I=0, то запрос на прерывание не вырабатывается.
Бит IALL определяет правило изменения указателя входного аргумента после выполнения очередной итерации. Если бит IALL=1, то указатель входного аргумента Х (или, другими словами, адрес ячейки, содержащей параметр X) увеличивается по модулю (М+1) на число, заданное в битах INDEX после каждой итерации. Если бит IALL=0, то указатель входного аргумента Х увеличивается по модулю (М+1) на число INDEX, заданное в битах, только после последней итерации.
Биты INDEX задают приращение указателя ячейки Х переменной. Если INDEX=00, то указатель не изменяется. Если INDEX=01, то указатель изменяется на 1. Если INDEX=10, то указатель изменяется на 2. Если INDEX=11, то указатель изменяется на 4.
Бит PC определяет правило изменения значения указателя на ячейку таблицы коэффициентов. Если бит РС=0, то указатель не меняет свое значение при переходе к новому этапу итерации. Если бит РС=1, то после каждой итерации в ячейку указателя заносится содержимое ячейки CBASE памяти параметров, т. е. указатель устанавливается на начало таблицы коэффициентов.
Бит X определяет тип выходных переменных. Если бит Х=0, то в память записывается только вещественная часть результата. Если бит Х=1, то в выходной буфер будут записаны и вещественная и мнимая часть результата.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.