Развитие техники, перефразируя известный тезис, идет по спирали. Так и фирма ARM, разработавшая процессорное семейство ARM7 Thumb с базовым ядром, соответствующими макрокомпонентами и синтезируемым ядром, сделала очередной виток, расширив семейство ARM9 Thumb приборами с новым качеством - ядром ARM9E и реализованными на его основе макроядрами ARM946E и ARM966E. Процессорное ядро ARM9E - это процессор ARM9TDMI™, расширенный DSP возможностями и предназначенный для таких применений, в которых необходимо сочетание возможностей микроконтроллера и DSP. Использование совмещенного однопроцессорного решения позволяет существенно упростить кристалл, уменьшить его размеры и сократить " время выхода на рынок " конечной продукции.
Новое ядро - это 32-разрядный RISC процессор на базе ядра ARM9TDMI, с системой команд ARM, расширенной новыми командами цифровой обработки сигналов и встроенным блоком, выполняющим операцию 16x32 умножения/аккумулирования (MAC) в течение одного тактового цикла. Ядро является Thumb-ориентированным - работает с Thumb® системой команд, обеспечивающей превосходную плотность кода. В процессор ARM9E встроена EmbeddedICE - RT™ логика, и разработана расширенная версия EmbeddedICE™ JTAG средств отладки программного обеспечения, лучше отвечающая потребностям систем, работающих в реальном масштабе времени.
Основными областями применения ядра могут быть контроллеры HDD, DVD и других устройств массовой памяти; контроллеры устройств распознавания и синтеза речи, средств кодирования и распространения речи по сетям и через Internet; устройства Dolby AC3 и MPEG MP3; персональные информационные устройства (PDA), торговые терминалы, аппаратные и в особенности программные модемы, автомобильная техники и многое другое.
Главная особенность ядра ARM9E - это расширенные DSP возможности:
Операции 16x16 и 32x16 перемножения/аккумулирования (MAC), выполняемые за один тактовый цикл, с добавлением в систему команд процессора новых команд
Дробная арифметика без насыщения, также с добавлением новых команд
Эффективный доступ к 16-разрядным величинам, обеспечивающий использование полной 32-разрядной полосы памяти
Новая команда CLZ улучшает производительность операции деления.
Все эти новые возможности обеспечивают трехкратное увеличение производительности 16-разрядных алгоритмов сервоуправления, вычисляя 10-элементное скалярное произведение за 125 нс, на частоте 160 МГц.
Полностью дуплексный G.732.1 кодер речи использует менее 25% от полной производительности на 160 МГц, оставляя 75% производительности для других приложений.
Совмещенное однопроцессорное решение ядра ARM9E, представляющее сочетание возможностей микроконтроллера и DSP, обеспечивает значительные выгоды, по сравнению с традиционными решениями, в которых используются отдельные DSP и процессор управления.
Уменьшен размер кристалла, снижена его сложность
Исключены средства межпроцессорной связи и синхронизации.
Исключено дублирование ресурсов во встроенных: системе памяти, организации шин, отладке, и трассировке.
Организован быстрый отклик на прерывания и контекстное переключение
Распределение производительности между кодами DSP и контроллера может динамически изменяться, в соответствии с требованиями системы.
Весь код имеет доступ к DSP умножителю и использует преимущества ортогональной RISC архитектуры с линейным 32-разрядным адресным пространством
Понижена сложность программирования
Используется единое унифицированное окружение разработки программного обеспечения и отладки
Расширенная система команд является превосходным объектом для компиляторов C и C++
Существенные выгоды от совмещенного однопроцессорного решения могут получить системы, для которых в разные периоды времени необходимы различные соотношения производительности DSP и контроллера. ............