![](/user_photo/2706_HbeT2.jpg)
07
.pdf![](/html/2706/131/html_fm4NN8CwqH.jSha/htmlconvd-CXTxuX31x1.jpg)
оценку при сравнении производительности двух процессоров. Нужно производить глубокий анализ системных требований, архитектуры процессора, требований к наличию памяти и других факторов.
Процессоры семейства ADSP-219x поддерживает программную совместимость с семейством ADSP-218x. Для улучшения производительности и повышения эффективности С-компилятора это семейство должно включать DSP со скоростями в диапазоне от 100 до 300 MIPS и потребляемым током менее 0,4 мА/MIPS. Процессоры данного семейства поддерживают интерфейс JTAG, что приводит к улучшению отладочных свойств семейства. Блок-схема DSP данного семейства показана на рис. 7.20.
Архитектура процессоров семейства ADSP-219x
Ядро процессора |
|
|
Внутреняя |
|
||
Рег . |
КЭШ |
память |
|
|
||
ADSP-219x |
|
|
||||
|
|
|
||||
команд |
|
|
|
|||
DAG1 |
DAG2 |
Упр. вып. команд |
PM |
DM |
JTAG |
|
|
|
Интерфейс |
||||
|
|
|
|
|||
PMA |
|
|
24 |
|
|
|
|
|
24 |
|
|
внешний |
|
DMA |
|
|
|
|
||
PMD |
|
|
24 |
|
|
интерфейс |
DMD |
|
|
16 |
|
|
памяти |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Периф |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Регистровый файл |
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
устр |
|
ν |
Более широкая шина адреса |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
-ва и |
|
|
(24-бита вместо 14-бит) |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
DMA- |
|
ν Эффектевная с точки зрения |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
интер |
|
|
построения С-компилятора |
|
АЛУ |
MAC |
У-во |
|
|
|
|
|
|
|
фейс |
|
|
|
|
|
|
|
|
|
|
|
|
|
архитектура регистров |
||||
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
сдв. |
|
|
|
|
|
|
|
|
|
ν |
Встроенные КЭШ-программы |
|
Вычислит.блоки |
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
ν |
Поддержка JTAG |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
интерфейса |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 7.20
По сравнению с процессорами семейства ADSP-218x, имеющими 14разрядную шину адреса, в семействе ADSP-219x используется 24-разрядная шина адреса, что позволяет осуществлять прямую адресацию в пределах 64К слов или страничную адресацию в пределах 16М слов. Адресный генератор процессоров семейства 219х поддерживает все известные режимы адресации, а также пять новых режимов адресации.
Для улучшения эффективности С-компилятора в архитектуру сигнальных процессоров семейства ADSP-219x введен целый ряд существенных улучшений. Используемый универсальный регистровый файл уменьшает риск потери данных при переключении контекста и уменьшает необходимость полагаться на аппаратный стек. Реализованный компилятор поддерживает форматы данных, свойственные DSP (дробный формат и комплексные числа) Кроме того, на кристалле реализована кэш-память программ.
Процессорное ядро семейства ADSP-219x является ключевой технологией компании Analog Devices в области 16-разрядных DSP-процессоров общего назначения и в области встроенных решений. Специальные схемотехнические решения и программное обеспечение разрабатываются непосредственно для заказчика под конкретно заданные требования и характеристики. Для приложений, требующих высокой производительности, будут создаваться процессоры, содержащие несколько ядер на одном кристалле. В будущем предполагается создание семейства, включающего 4 ядра на одном кристалле и обладающего производительностью 1,2 миллиарда MAC в секунду на 1 квадратный дюйм площади кристалла. Проектировщикам, создающим системы, критичные к потребляемой мощности, понравятся рабочие токи процессоров данного семейства, составляющие порядка 0,15мА/MIPS.
Главные технические характеристики процессоров семейства
ADSP-219x
1.Совместимость по кодам
•Совместимость с процессорами семейства ADSP-218x
•Выполнение команд за один цикл, организация автоматической проверки условия завершения цикла, переключение контекста за один цикл
2.Производительность
•Архитектура позволяет достичь производительности выше 300 MIPS
•Полностью прозрачная кэш-память команд
3.Возможность создания эффективного компилятора и отладочных средств
•Прямая адресация в пределах 64Кслов и страничная адресация в пределах 16М слов
•Адресные генераторы поддерживают 5 новых режимов адресации
•Организация регистров в виде регистрового файла
•Поддержка интерфейса JTAG
Рис. 7.21
История развития семейства 16-разрядных DSP с фиксированной точкой компании Analog Devices показана на рис. 7.22. Обратите внимание на улучшение производительности, геометрических размеров и характеристик по потребляемой мощности при постоянном обеспечении кодовой совместимости различных устройств. Появляющиеся новые семейства имеют напряжения питания 3,3 В (L-серия) и 2,5 В (М-серия), что способствует дальнейшему повышению эффективности использования данных процессоров. Ранние представители семейства помещались в дорогие корпуса типа PGA или PLCC, которые теперь заменяются PQFP и (в последнее время) TQFP толщиной 1,6 мм. Обратите внимание, что в 1998 году поменялась спецификация JEDEC для толщины TQFP, доведя ее до значения 1,0 мм. Корпуса, ранее обозначавшиеся
TQFP (1,6 мм толщиной), теперь называются LQFP в соответствии с квалификацией JEDEC.
![](/html/2706/131/html_fm4NN8CwqH.jSha/htmlconvd-CXTxuX34x1.jpg)
Мини-BGA со 144 выводами (см. рис. 7.23) представляет собой новый тип корпуса, обеспечивающий производительность 75 MIPS при более 2М бит внутренней памяти в 1см2 корпуса, толщина которого составляет 1,35 мм, в сочетании с низкой потребляемой мощностью (0,4 мА на MIPS). Например, процессор ADSP-2188M, обладающий производительностью 75 MIPS, имеет 48К 24-разрядной памяти программ и 56К 16-разрядной памяти данных, что составляет в общей сложности 2028К бит. Потребляемая мощность данного процессора составляет менее 100 мВт.
История развития 16-разрядных DSP – история усовершенствования производительности, уменьшения потребляемой мощности и размеров
Производительность
miniBGA
|
|
1,6 мм толщ. |
|
|
150-300 MIPS |
|
|
|
|
|
|
0,4 mA/MIPs |
|
|
|
LQF |
|
|
219x |
|
4,45 мм толщ. |
Совместим. ножек |
|
2188M |
|||
2189M |
||||||
|
|
|||||
|
|
100 Pin LQFP & 144Ball Mini-BGA |
|
|||
PLC |
|
|
2187L/M |
“L” = 3,3В |
||
|
2185/L/M |
|
||||
|
21msp5 |
2186/L/M |
|
“M” = 2,5В |
||
20 MIPS |
216x |
2184/L |
33 - 75 MIPS |
“N” = 1,8В |
||
|
0,4 mA/MIPS |
|
||||
2K/1K RAM |
2111 |
2181/3 |
|
|
|
|
210x |
33 MIPS |
PQFP |
2,45 мм толщ |
|
||
2K/2K RAM |
|
|
|
Совм. по кодам
Рис. 7.22
![](/html/2706/131/html_fm4NN8CwqH.jSha/htmlconvd-CXTxuX35x1.jpg)
Процессоры серии ‘M’ предлагают самое благоприятное соотношение производительности и внутренней памяти в корпусе miniBGA
ν 75 MIPS и >2M бит в 1см 2
1,35мм толщ.
10ммmm
10ммmm
0,8мм шаг
корпус Мини-BGA со 144 выводами
νМаленький размер, который не отражается на качестве работы: 144-вывода
νДо 2M битвнутр. SRAM
νНовые корпуса для портативных приложений
νМаленький размер корпуса и 0,4мA на MIP для приложений, критичных к потребляемой мощности
νПрименимо для всех представителей серии ‘M’ и для популярных процессоров 2183, 2185L, 2186, & 2186L
Рис. 7.23
![](/html/2706/131/html_fm4NN8CwqH.jSha/htmlconvd-CXTxuX36x1.jpg)
|
Более 16 лет программной |
Ядро проц.219x |
|
|
|||
|
совместимости |
|
|
|
|
|
|
|
|
|
Ядро проц.218x |
600 - 1200 MIPS |
|
|
|
1000 |
Устройства |
|
16M - 128MBits |
|
|
||
|
|
|
|
|
|
||
|
с несколькими |
312 - 600 MIPS |
|
• 0,5mW/MIPS |
|
|
|
|
8M - 16MBits |
|
|
|
|||
|
|
• 8MIPs/mm |
|
2 |
|||
|
ядрами |
|
|
|
|
|
|
500 |
|
• 0,7mW/MIPS |
|
|
|
|
|
|
|
2 |
|
|
|
||
|
|
• 0,5MIP/mm |
|
|
|
||
|
Ядро проц. 2100 |
|
|
|
|
||
|
|
|
|
|
|
||
|
Полная програм. совместимость |
150-300 MIPS |
|
|
|||
M 100 |
|
|
|
|
640K - 32MBits |
|
|
|
|
|
|
|
|
|
|
M |
|
|
29-80 MIPS |
|
• 0,4mW/MIPS |
|
|
|
|
160K - 2MBits |
|
|
|||
|
|
• 3MIPs/mm |
2 |
|
|||
A |
10 - 33 MIPS |
|
|
|
|
|
|
|
|
|
|
|
|
||
32K - 80KBits |
|
• 0,6mW/MIPS |
|
Устройства |
|
||
C |
|
|
|
|
|||
• 6mW/MIPS |
|
• 0,8MIP/mm |
2 |
с одним |
|
|
|
s |
|
|
|
|
|
||
• 0,1MIP/mm |
2 |
|
|
ядром |
|
|
|
|
|
|
|
|
|
|
|
|
1985 |
|
|
|
2000+ |
|
|
|
|
Рис. 7.24 |
|
|
|
|
![](/html/2706/131/html_fm4NN8CwqH.jSha/htmlconvd-CXTxuX37x1.jpg)
|
Пути развития семейства ADSP –218x |
|
|||||
|
|
|
1,8 В |
|
|
|
|
|
|
2,5 В |
600 MIPS |
|
Устр-ва |
|
|
|
|
с несколькими |
|||||
|
|
16Мбит |
|||||
|
|
|
|||||
|
|
|
SRAM |
|
ядрами |
|
|
500 |
|
600 MIPS |
• 0,7 mW/MIPS |
|
|
||
|
|
|
|
||||
|
5/3,3 В |
16Мбит |
• 0,5 MIPs/mm2 |
|
|
|
|
|
SRAM |
|
|
|
|||
|
|
|
|
|
|||
|
312 MIPS |
• 1 mW/MIPS |
|
|
|
|
|
|
8Мбит |
• 0,5 MIP/mm2 |
|
|
|
|
|
|
SRAM |
Программная совместимость и |
|
||||
|
• 2,6 mW/MIPS |
|
|||||
100 |
• 0,3 MIP/mm2 |
совместимость по цоколевке |
|
1,5 В |
|
||
|
|
80 MIPS |
|
|
|||
|
|
|
640K -2MBits |
|
|
|
|
M |
|
75 MIPS |
SRAM |
|
|
|
|
|
320K - 2MBits |
• 0,7 mW/MIPS |
|
40 MIPS |
|
||
29-52 MIPS |
SRAM |
•0,8 MIPs/mm |
2 |
640K -2MBits |
|
||
M |
160K- 1.2MBits |
|
Устр-ва с |
|
SRAM |
|
|
SRAM |
• 1 mW/MIPS |
|
• 0,6 mW/MIPS |
|
|||
A |
|
• 0,75 MIP/mm |
2 |
|
|
||
• 2.6mW/MIPS |
одним ядром • 0,4 MIPs/mm |
2 |
|||||
2 |
|||||||
Cs |
• 0.5MIP/mm |
|
|
|
|
|
|
|
1994 |
|
2000+ |
|
|
|
|
|
|
Рис. 7.25 |
|
|
|
![](/html/2706/131/html_fm4NN8CwqH.jSha/htmlconvd-CXTxuX38x1.jpg)
|
Пути развития семейства ADSP-219x |
||||
|
|
|
|
|
ADSP-219x |
|
|
|
|
|
1200 MIPS |
1000 |
|
|
|
ADSP-219x |
|
|
|
|
|
600 MIPS |
|
|
|
|
|
Высокопроизводительные |
|
|
|
|
ADSP-219x |
процессоры с несколькими |
|
|
От 218x до 219x - |
ядрами |
ADSP-219x |
||
500 |
320 MIPS |
||||
16 лет |
|
|
|
300 MIPS |
|
|
программной |
|
|
ADSP-219x |
|
|
совместимости |
|
|
200 MIPS Высокопроизводительные |
|
100 |
aрхитектур! |
ADSP-2191 |
|
процессоры с одним |
|
|
ADSP-219x ядром |
||||
|
160 MIPS |
|
|||
M |
|
0.5 mW/ MIPS |
ADSP-219x |
0.05 mW/ MIPS |
|
|
|
2.5V |
|||
|
|
1.0V |
|||
|
|
|
|||
M |
|
|
0.1 mW / MIPS |
|
|
|
|
|
1.5V |
|
|
A |
ADSP-218X |
|
|
Малопотребляющие |
|
|
|
|
|||
Cs |
|
|
|
процессоры с одним ядром |
|
|
<2000 |
2000 |
2001 |
2002 |
2003 |
|
|
Рис. 7.26 |
|
|
|
Сравнение арифметики с плавающей и фиксированной точкой |
Арифметика, применяемая при цифровой обработке сигналов, может быть разделена на две категории: с фиксированной точкой и с плавающей точкой. Данная классификация относится к формату, используемому для хранения чисел и манипуляций с этими числами под управлением процессора.
Рассмотренные DSP компании Analog Devices с фиксированной точкой представляют каждое число 16-ю разрядами. Существует четыре различных способа представления 16-разрядного числа, принимающего в общей
сложности 216 = 65536 возможных значений. При использовании беззнакового целого формата число может принимать значение от 0 до 65536. При использовании знакового целого формата используется дополнительный код для представления отрицательных чисел, поэтому диапазон возможных значений лежит в пределах от –32768 до +32767. При использовании беззнакового дробного формата 65536 уровней распределяются между 0 и +1. И, наконец, знаковый дробный формат
![](/html/2706/131/html_fm4NN8CwqH.jSha/htmlconvd-CXTxuX39x1.jpg)
позволяет использовать отрицательные числа, при этом 65536 возможных значений равномерно распределенны между -1 и +1.
Арифметика DSP семейства ADSP-21xx оптимизирована под знаковый дробный формат, обозначаемый как 1.15 («один точка пятнадцать»). В этом формате присутствует один разряд для знака (MSB) и 15 дробных разрядов, представляющих значения от –1 до значения, меньшего +1 на величину, соответствующую одному младшему биту, как показано на рис. 7.27.
16-битовая арифметика с фиксированной точкой; дробный формат 1.15
|
Старший бит |
|
|
|
ВЕС |
|
|
|
|
|
|
|
Младший бит |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
–20 |
2–1 |
2–2 |
2–3 |
2–4 |
2–5 |
2–6 |
2–7 |
2–8 |
2–9 |
2–10 |
2–11 |
2–12 |
2–13 |
2–14 |
2–15 |
||||||||
|
|
|
|
|
|
|
|
|
|
Десятичное |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
Шестнадцатиричное |
|
|
|
|
Бинарное |
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
||||||||||||||||||
представление |
|
|
|
|
представление |
|
|
|
|
представление |
||||||||||||||
|
|
|
|
7FFF |
|
|
0111 |
1111 |
1111 |
|
1111 |
|
+0.999969 |
|
||||||||||
0001 |
|
|
|
0000 |
0000 |
0000 |
|
0001 |
|
+0.000031 |
|
|||||||||||||
0000 |
|
|
|
0000 |
0000 |
0000 |
|
0000 |
|
+0.000000 |
|
|||||||||||||
|
|
|
|
FFFF |
|
|
1111 |
1111 |
1111 |
|
1111 |
|
|
–0.000031 |
||||||||||
8000 |
|
|
|
1000 |
0000 |
0000 |
|
0000 |
|
|
–1.000000 |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 7.27
Этот подход может быть обобщенно обозначен, как «I.Q.», где I-число битов слева от точки, отделяющей дробную часть, а Q число битов справа от точки. Например, беззнаковое целое число представляется как формат 16.0. Однако, для большинства приложений цифровой обработки сигналов предполагается использование дробных форматов числа. Дробные числа имеют превосходство,
которое заключается в том, что результат умножения двух дробных чисел меньше каждого из сомножителей.
Для сравнения, DSP с плавающей точкой обычно используют минимум 32 разряда для представления каждого числа. Это приводит к возможности представления гораздо большего количество различных значений, чем в 16-
разрядном DSP с фиксированной точкой, а точнее — 232 = 4294967296. Что особенно важно, плавающая точка сильно увеличивает диапазон значений, который может быть представлен. Наиболее распространенный стандарт с плавающей точкой — стандарт ANSI/IEEE 754-1985, где самое большое и самое
маленькое допускаемые числа, равны ±3,4×1038 и ±1,2×10–38 соответственно. Важно, что этот стандарт резервирует структуры битов, которые позволяют представить другие специальные коды чисел, такие как, например, ±0 и ±∞.
Стандарт IEEE-754 представления чисел с плавающей точкой охарактеризован более детально на рис. 7.28. 32-разрядное слово разделяется на знаковый разряд, S, 8-разрядную экспоненту Е, и 23-разрядную мантиссу М. Отношение между десятичным и двоичным представлениями чисел с плавающей точкой, представленных в формате IEEE-754, задается с помощью выражения:
= − S × × (E −127). NUMBER 10 ( 1) 1.M 2
Обратите внимание, что «1.» предшествует «М» и что смещение 127