Motorola 56001
Motorola 56001 — это 24-битный цифровой сигнальный процессор (DSP) с фиксированной запятой, разработанный и выпускавшийся компанией Motorola (в настоящее время NXP Semiconductors) с середины 1980-х годов. Он относится к семейству DSP560xx и стал одним из первых массовых процессоров, специально спроектированных для обработки цифровых аудиосигналов в реальном времени. Архитектура процессора была оптимизирована для выполнения операций умножения с накоплением (MAC), что сделало его стандартом в профессиональной аудиотехнике, синтезаторах и устройствах цифровой обработки сигналов на протяжении 1990-х годов.
История
Разработка и выпуск
Разработка Motorola 56001 началась в начале 1980-х годов, когда компания Motorola, уже известная своими микропроцессорами серии 68000, решила выйти на рынок цифровых сигнальных процессоров. В отличие от универсальных процессоров, DSP требовали архитектуры, способной выполнять множество арифметических операций за один такт. Первые образцы появились в 1986 году, а серийное производство началось в 1987 году. Процессор изготавливался по КМОП-технологии с проектными нормами 1,5 мкм.
Эволюция семейства
На базе ядра 56001 были созданы несколько модификаций и последующих поколений:
- DSP56000 — флагманская модель с тактовой частотой до 40 МГц и производительностью 20 MIPS (миллионов операций в секунду).
- DSP56001 — упрощённая версия с меньшим объёмом встроенной памяти и более низкой ценой, ставшая массовой.
- DSP56002 — улучшенная версия с пониженным энергопотреблением и расширенными возможностями отладки.
- DSP56004 — версия со встроенным интерфейсом для подключения кодеков.
- DSP56007 — версия с увеличенной памятью и дополнительными периферийными модулями.
В 1990-е годы семейство DSP560xx было основой для многих аудиоустройств, но к началу 2000-х годов его вытеснили более производительные процессоры, такие как Motorola 563xx и решения от Texas Instruments.
Архитектура
Основные характеристики
- Разрядность данных: 24 бита (фиксированная запятая).
- Разрядность шины адреса: 16 бит (адресуемое пространство — 64 К слов).
- Тактовая частота: от 20 до 40 МГц (в зависимости от версии).
- Производительность: до 20 MIPS (для 40 МГц).
- Внутренняя память: 512 слов ПЗУ (для загрузчика) и 512 слов ОЗУ (для данных и программы).
- Внешняя память: до 64 К слов программ и данных через 16-битную шину адреса.
Ядро процессора
Архитектура Motorola 56001 базируется на гарвардской модели с раздельными шинами для команд и данных. Ключевые элементы:
- Два 24-битных АЛУ (арифметико-логических устройства): одно для операций с данными, другое — для адресных вычислений.
- Умножитель-аккумулятор (MAC): выполняет умножение двух 24-битных чисел с накоплением в 56-битном аккумуляторе за один такт.
- Четыре 56-битных аккумулятора: для хранения промежуточных результатов.
- Два 24-битных индексных регистра: для адресации данных.
- Модуль адресации: поддерживает прямую, косвенную и циклическую адресацию, а также адресацию с модификацией.
Периферия
- Последовательный интерфейс (SSI): для подключения аудиокодеков и других DSP.
- Параллельный порт: для обмена данными с хост-процессором.
- Таймер: для генерации прерываний и синхронизации.
- Контроллер прерываний: поддерживает до 16 уровней приоритетов.
Применение
Профессиональное аудио
Motorola 56001 стал стандартом в профессиональной аудиотехнике благодаря высокой точности 24-битной арифметики и низкой задержке. Он использовался в:
- Цифровых микшерных пультах: таких как Yamaha 02R, 03D и DM2000, где обрабатывал до 32 каналов аудио.
- Эффект-процессорах: например, Lexicon PCM-80, Eventide Orville и TC Electronic M3000.
- Аудиоинтерфейсах: для преобразования и обработки сигналов в реальном времени.
Музыкальные синтезаторы
Процессор применялся в ряде известных синтезаторов:
- Korg OASYS (1996 год) — использовал несколько DSP56001 для генерации звука и обработки эффектов.
- Kurzweil K2000 (1991 год) — применял DSP56001 для синтеза и обработки сэмплов.
- E-mu Proteus 2000 (1997 год) — использовал процессор для генерации звука и фильтрации.
Телекоммуникации
В 1990-е годы DSP56001 применялся в модемах, цифровых телефонных станциях и устройствах сжатия голоса (например, в кодеках G.711 и G.722).
Образование и отладка
Благодаря низкой цене и простоте программирования, процессор использовался в учебных лабораториях для изучения цифровой обработки сигналов. Motorola выпускала отладочные платы DSP56001EVM с интегрированной средой разработки.
Программирование
Инструментарий
- Ассемблер: Motorola DSP56000 Assembler — основной инструмент для написания кода.
- Си-компилятор: сторонние компиляторы (например, от компании Green Hills Software) поддерживали язык C, но с ограничениями.
- Симулятор: Motorola DSP56000 Simulator — позволял отлаживать код без физического процессора.
- Отладочные платы: DSP56001EVM с интерфейсом RS-232 для загрузки программ.
Особенности программирования
- Циклические буферы: аппаратная поддержка циклической адресации упрощала реализацию КИХ- и БИХ-фильтров.
- Оптимизация MAC: команда
MAC X0,Y0,Aвыполняла умножение и сложение за один такт, что было критично для фильтрации. - Ограниченная память: из-за малого объёма встроенной памяти (512 слов) программы часто размещались во внешней памяти.
Критика и ограничения
- Малый объём встроенной памяти: 512 слов ОЗУ и ПЗУ было недостаточно для сложных алгоритмов, что требовало использования внешней памяти.
- Отсутствие аппаратного деления: деление реализовывалось программно, что снижало производительность.
- Сложность программирования: ассемблерный код требовал глубокого понимания архитектуры, а компиляторы C давали неоптимальный код.
- Устаревание: к началу 2000-х годов процессор уступил по производительности более новым DSP (например, Motorola 563xx с 24-битной архитектурой и частотой до 150 МГц) и RISC-процессорам.
Интересные факты
- 24-битная точность: выбор 24-битной разрядности был обусловлен требованиями профессионального аудио — для обеспечения динамического диапазона около 144 дБ.
- Влияние на индустрию: архитектура DSP56001 стала основой для многих последующих DSP Motorola, включая семейство 563xx.
- Использование в игровых приставках: процессор применялся в некоторых аркадных автоматах и игровых консолях (например, в Sega Model 2 для обработки звука).
- Долгожительство: несмотря на прекращение выпуска в конце 1990-х, процессор продолжал использоваться в ретро-аудиотехнике и учебных целях до середины 2000-х годов.
Источники
- Motorola. DSP56000/DSP56001 Digital Signal Processor User's Manual. Motorola, 1990.
- Motorola. DSP56000 Family Manual. Motorola, 1992.
- Smith, Steven W. The Scientist and Engineer's Guide to Digital Signal Processing. California Technical Publishing, 1997.
- Kester, Walt. Mixed-Signal and DSP Design Techniques. Analog Devices, 2003.
- Техническая документация на процессоры семейства DSP560xx (архив NXP Semiconductors).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →