Научная литература
booksshare.net -> Добавить материал -> Физика -> Александров Е.К. -> "Микропроцессорные системы" -> 391

Микропроцессорные системы - Александров Е.К.

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 385 386 387 388 389 390 < 391 > 392 393 394 395 396 397 .. 528 >> Следующая

+Nn и содержимое Nn
М 2
Пример. MOVE ХО, X(R2)+N |00..........0010100 | Модуль = 21
00.
.00011 11 Смешение=15
Рис. 6.12. Пример модульной модификации

¦fi.
Р
it
682
ПРОЦЕССОРЫ СЕМЕЙСТВА DSP560G0
равно 2<к_1), этот адресный модификатор эквивалентен реверсии К младших
битов Rn (LSB), инкременту Rn и еще одной реверсии К младших битов Rn.
Диапазон возможных значений Nn составляет от 0 до +32, что позволяет
адресовать 65536 точек для ДПФ. Для корректного применения бит-
реверсивной адресации для 2К точек ДПФ, необходимо использовать
приведенную ниже процедуру:
1) установить Мп в 0;
2) установить Nn равным 2<к'1);
3) установить Rn между нижней и верхней границами буфера памяти. Нижняя
граница равна L х 2К , где L - целое число; эта граница дает 16-битный
двоичный номер "хх...хх00...00", где хх...хх = L и 00...00 - эквивалент К
нулей; верхняя граница равна L х 2К+ +(2К - 1); эта граница дает 16-
битный двоичный номер "хх...хх11...11", где хх...хх = L и 11 ...11 -
эквивалент К единиц;
4) использовать режим адресации (Rn) + Nn.
В качестве примера рассмотрим 1024-точечный ДПФ с вещественными данными,
хранящимися в X памяти и мнимыми данными, хранящимися в Y памяти (1024 =
210; К = 10). Регистр модификации Мл установлен в "0". Регистр смещения
Nn содержит величину 512 (2К 1). Регистр Rn содержит 3072 (L х 2К = 3 х
2ю). Верхняя граница равна 4095 (нижняя граница + (2К - 1) = 3072 +
1023).
Постинкремент со смещением N генерирует последовательность адресов
(0,512,256, 768,128, 640,...), которая добавляется к нижней границе. Эта
последовательность представляет собой порядок поступления точек частоты в
интервале от 0 до 2п (входных отсчетов для БПФ с прореживанием по
времени). В табл. 6.6 приведено содержимое Rn при использовании
модификации (Rn) + Nn.
Таблица б. б
Бит-реверсивная адресация
Модификатор реверсивного переноса работает только в том случае, если
базовый адрес буфера данных умножается на 2К, т. е. принимает такие
значения, как 1024, 2048, 3072 и т. д. Можно использовать другие режимы
адресации, но они могут привести к неудовлетворительному результату.
В данном примере L = 3, К = 10. Первый используемый адрес - нижняя
граница (3072), вычисление следующего показано на рис. 6.13.
Заключение. Бит-реверсивная адресация используется для 2к-точечного ДПФ.
Модульная адресация используется для создания циклических буферов
очередей, линий задержки и простых буферов до 32768 слов длиной. Линейная
адресация используется для общих случаев.
Рис. 6.13. Вычисления при бит-реверсивной адресации
Реверсия Rn = OOOOI I ОООООООООО = 3072
0000000000
Инкремент: Rn = 000011 0000000000
+1
0000 \\ 0000000001 PgggpCHjj Rn = 000011 0000000001
I000000000
Rn = 000011 1000000000 = 3584
Rn Смещение относительно нижней границы
3072 0
3584 512
3328 256
3840 768
3200 128
3712 640
683
1
ПРОЦЕССОРЫ ЦИФРОВОЙ ОБРАБОТКИ СИГНАЛОВ
Линейная модификация
МО = 255 = 11111111 для линейной адресации cRO Начальные значеиия:М0 = 5,
R0 = 75 = 01001011 Постинкремент со смещением^: R0 = 80 = 01010000
Постинкремент со смсщсниемМО: R0 = 85 = 01010101 Постинкремсит со
смещением^: R0 = 90 = 01011010
Модульная МО = 19 = 00010011 для адрссациис R0 по модулю 20 Начальные
значения:М0 = 5, R0 = 75 = 01001011 Постинкремсит со смсщсниемМО: R0 = 80
= 01010000 Постинкремеит со смещением^: R0 = 65 = 01000001 Постинкремент
со смсщенисмМО: R0 = 70 = 01000110
Бит-цевецсивная МО = 0 = 00000000 для бит-ревсрсивиой адресации cRO
Начальные значения: N0 = 8, R0 = 64 = 01000000 Постинкремеит со
смещеииемМО: R0 = 72 = 01001000 Постннкремснт со cmcluchhcmNO: R0 = 68 =
01000100 Постинкремсит со смсщсниемМО: R0 = 76 = 01001100
R0
R0
Верхняя
граница
Нижняя
граница
R0
90
85
80
75
83
80
75
70
65
64
76 72 68 64
Рис. 6.14. Примеры использования модификаторов адреса
На рис. 6.14 приведены примеры использования трех модификаторов адреса,
использующих для упрощения анализа 8-битные регистры. В примере
используется режим адресации "постинкремент со смещением". Линейный
модификатор адреса адресует каждую пятую позицию, поскольку регистр
смещения содержит $5.
Использование бит-реверсивной адресации в режиме "постинкремент со
смещением" Nn вызывает реверсию четырех младших битов, инкремент и еще
одну реверсию четырех битов. Модульный модификатор адреса имеет заданную
нижнюю границу, верхняя граница определяется суммой модуля и нижней
границы. Эти границы создают циклический буфер таким образом, что если
содержимое адресного регистра выходит за границы буфера, происходит
циклический возврат в пределы буфера.
Программный контроллер
Программный контроллер обеспечивает предварительную выборку инструкций,
декодирование инструкций, управление аппаратными циклами и обработку
исключений. Контроллер содержит 15-уровневый 32-разрядный системный стек
и шесть непосредственно адресуемых регистров (рис. 6.15): программный
счетчик PC (Program Counter), регистр адреса цикла LA (Loop Address),
Предыдущая << 1 .. 385 386 387 388 389 390 < 391 > 392 393 394 395 396 397 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed