Медиа процессор Mpact



1.Введение


В КИ/13, стр.2 была опубликована обзорная статья, в которой рассказывалось о технологии Mpact и идеях ее применения. В статье представлено сокращенное техническое описание Mpact R Media Processor (так он назван в оригинальном документе). На русский язык это название можно просто перенести, как сделано в заголовке данной статьи, а можно попытаться перевести, учитывая смысл. Тогда получается название типа многофункциональный периферийный процессор Mpact.

В статье встречается много специальных англоязычных терминов и сокращений. Расшифровка некоторых из них, наиболее важных и не примелькавшихся, см. в конце статьи, п.5.


2.Особенности и краткое описание процессора Mpact R

2.1.Особенности
Новый медиа процессор Mpact - это законченное решение для мультимедиа систем с высочайшей степенью производительности, интегрированности и гибкости при минимальной общей цене. Можно отметить следующие характеристики процессора Mpact:

Завершенность
- Полное аппаратное решение для всех интерфейсов к мультимедиа портам компьютера для подключения монитора, аудиосистемы (вход и выход), телефона, видео (вход и выход), джойстика / MIDI.

- Встроенное ПО выполнения всех основных функций мультимедиа для компьютера на платформе x86 под управлением MS Windows 95.

Высокая производительность
- Процессор, выполненный по архитектуре c очень длинными командами (Very Long Instruction Word (VLIM)) с пиковой производительностью 3.6 миллиардов операций в секунду для версии Mpact R/3600.

- 5 параллельно работающих контроллеров ввода/вывода и доступа к памяти.

- Интерфейс PCI шины 132 МБ/с с bus mastering.

- Параллельная работа под управлением многозадачного ядра реального времени (MRK, multitasking real-time kernel).

- Динамическое разделение вычислений с x86 ЦПУ для достижения наивысшей общей производительности с использованием менеджера ресурсов (MRM, Mpact resource manager).

Гибкость
-Загружаемые модули mediaware обеспечивают выполнение новейших функций мультимедиа, используемых в развивающихся стандартах программных интерфейсов (API) и ОС при использовании тех же самых аппаратных средств.

- Организуемые программно-аппаратные интерфейсы поддерживают популярные сегодня дисплеи, видеокодеры и декодеры, аудиокодеки, модемы, и в то же время обеспечивают возможность выполнения требований, которые будут предъявляться к подобным устройствам в будущем.

Низкая цена
- Высокая интеграция интерфейсов требует минимального количества дополнительных компонент,

- Встроенный 24-битный true-color RAMDAC для дисплея.

- Для нормальной работы необходим всего один модуль Rambus DRAM на 2 МБ.

- 240-контактный HQFP корпус небольшого размера.

2.2.Краткое описание
Mpact медиа процессор представляет собой высокопроизводительный сопроцессор для использования в IBM PC совместимых компьютерах, работающих под управлением MS Windows 95. С загруженными модулями mediaware Mpact процессор предоставляет поддержку для всех семи функций мультимедиа:

- Видео: декодирование MPEG-1 и MPEG-2, кодирование в MPEG-1.

- 2D графика: полная поддержка VGA и SVGA, ускорение воспроизведения видео и GUI через GDI и DirectDraw.

- 3D графика: полная поддержка ускорения 3D графики через Direct3D.

- Цифровой (высококачественный) звук: совместимость со стандартными звуковыми картами, 3D Audio (SRS) и 3D positional аудиоэффекты (DirectSound), декодирование Dolby AC-3 и MPEG-1, синтезаторы по таблице волн (Wave Table) и Wаveguide.

- Факс/модем: скорость передачи данных до 33.6 Кб/с, факсов - до 14.4 Кб/с, а также одновременная передача голоса и данных (DSVD - Digital Simultaneous Voice and Data).

- Телефон: полнодуплексный ввод/вывод звука, голосовая почта, АОН (Caller ID).

- Видеотелефон: H.324 по обычным телефонным линиям (POTS) и H.320 по ISDN.

Медиа процессор Mpact R использует оптимизированное многозадачное ядро реального времени для одновременного выполнения упомянутых выше модулей mediaware. Это ядро, например, позволяет одновременно использовать 2D и 3D графические ускорители, синтезатор звука и модем одновременно.


3.Медиа процессор Mpact R - описание
Процессор Mpact R является активным (host) устройством на шине PCI (рис. 1). Арифметические операции и операции над содержимым видеобуфера выполняются CPU с архитектурой VLIW, который взаимодействует с 8-портовой статической памятью (SRAM) объемом 4 КБ (512x72 бит). В SRAM располагаются команды и данные (команды и данные располагаются и в RDRAM).

CPU в Mpact R/3600 имеет 5 исполнительных блоков, работающих параллельно и управляемых совместно 72-битовыми командами (этими самыми VLIW - очень длинными командами). Одна 72-битовая команда может задать, например, выполнение восьми операций над байтами в каждом из 4 ALU, что обеспечивает производительность в 2.4 миллиарда операций в секунду (BOPS). Пиковая производительность достигает 3.6 BOPS. Память команд используется очень эффективно благодаря наличию команд векторной обработки и повторения блоков.

Четыре блока CPU являются ALU с несколько различающимися функциями, а пятый блок - блок расчета движения (Motion Estimation Unit) - состоит примерно из 400 арифметических субблоков, которые обеспечивают дополнительную производительность в 24 BOPS при работе с MPEG.

Все основные узлы Mpact R/3600, в том числе и RDRAM (см. ниже), работают на частоте 300 МГц.

Пять контроллеров (их число не связано напрямую с числом блоков в CPU) разделяют с CPU доступ к SRAM и поддерживают широкий набор мультимедийных устройств:

Каждый из этих контроллеров связан с соответствующими устройствами своим интерфейсом:

Процессор Mpact выполнен в 240-контактном квадратном корпусе для монтажа на поверхность размером примерно 30x30 мм. Для работы ему необходимы два напряжения питания - 3.3 В и 5 В.

РИСУНОК

(Окончание в следующем номере.)

Дмитрий Ковригин, ведущий специалист фирмы Эврика


КОМПЬЮТЕР-ИНФОРМ