
Медиа процессор Mpact
В mediaware входят модули, часть которых исполняется на основном, x86 процессоре ПК, а часть - в процессоре Mpact. Общее управление работой всех компонент mediaware выполняет исполняющийся на основном x86 процессоре модуль Менеджер Ресурсов Mpact (Mpact Resource Manager - MRM). Управление работой и диспетчеризацию в процессоре Mpact осуществляет исполняющееся в Mpact Ядро Реального Времени процессора Mpact (Mpact Real-time Kernel - MRK). Еще один управляющий модуль - Менеджер Аудио Обработки в Mpact (Mpact Audio Processing Manager - MAPM), тоже исполняется в Mpact и служит для обеспечения обработки звука без перерывов и торможения, так как человеческое ухо намного чувствительнее к обрывам и искажениям в звуке, чем человеческий глаз - к небольшому торможению видео.
CPU Mpact исполняет команды из SRAM (MRK тоже находится в SRAM). Данные и команды могут находиться и в RDRAM. В RDRAM находятся также буфера дисплея и видео, буфера для обработки звука.
Контроллер периферийных устройств (Peripheral controller) исполняет свой микрокод из собственной управляющей памяти (Control Store). При необходимости этот микрокод может быть изменен в процессе работы.
При включении компьютера зашитый в Mpact (микро) код загружает через интерфейс ввода/вывода периферийных устройств необходимые программы из ROM в SRAM, RDRAM и управляющую память контроллера периферийных устройств, которые обеспечивают инициализацию Mpact и периферийных устройств, и далее, в зависимости от сигнала на системном интерфейсе либо работу Mpact как VGA адаптера, либо как нестандартного устройства (если в ПК есть другой видеоадаптер) и открытие (части) ROM как 128 КБ BIOS Extension на шине PCI. Далее, во время загрузки Windows 95 соответствующие модули mediaware ПК загружают в Mpact нужные модули для Mpact, и все начинает функционировать. Для программ, запущенных в эмуляторе DOS Windows 95, программно эмулируется наличие SVGA контроллера c VESA Extension 2.0 и звуковой карты (SoundBlaster Pro), (рис. 2).
| ВИДЕО
Кодирование |
MPEG-1 декодер, 352 * 240, 30 кадр./с MPEG-2 декодер, NTSC 720 * 480, 30 кадр./с или PAL 720*576, 25 кадр./с MPEG-1 кодер в реальном времени, только I фреймы, 30 кадр./с, 10 Мб/с MPEG-1 кодер не в реальном времени, IBP фреймы. |
| 2D ГРАФИКА
Графическая карта: GUI ускоритель: |
VGA, все режимы, до 640 * 480 * 4 @ 85 Гц. SVGA, до 1600 * 1200 * 8 @ 60 Гц, 1280* 1024 * 16 @ 85 Гц или 1024 * 768 * 24 @ 85 Гц. BitBLT, ускорение рисования знаков, линий, многоугольников, преобразование цвета в поле YUV, аппаратный курсор и др. |
| 3D ГРАФИКА
Ускоритель 3D графики: |
Полная поддержка расчета изображения с учетом освещения, теней, текстур, поддержка anti-aliasing при закраске многоугольников, геометрических примитивов, таких как линии, треугольники и четырехугольники. |
| ЦИФРОВОЙ ЗВУК
Звуковая карта: |
Стандартная (Industry Standard) с FM синтезатором (SoundBlaster Pro). |
| Кодеры и декодеры: | MPEG-1, Layers 1 & 2. MPEG-2, AC-3 декодер. Dolby AC-3, декодер каналов 5.1. Dolby ProLogic, 4-канальный и стереодекодер. IMA ADPCM для Windows. |
| Музыка: | FM синтезатор. Синтезатор по таблице волн (Wave Table), 32 голоса, с библиотекой семплов Synclavier. Waveguide синтезатор. Стандартный MIDI, 128 инструментов + >50 ударных, 64 голоса. |
| Эффекты: | Surround и 3D Sound (SRS), 3D Positional Audio эффекты (Direct Sound), реверберация, хорус, шумоподавление. |
| ФАКС/МОДЕМ
Данные: |
До V.34bis @ 33.6 Кб/с. Протоколы V.42, V.42bis, MNP 2-5, AT набор команд. |
| Факсы: | До V.17 @ 14.4 Кб/с. Классы 1 (TIA-578), 2, 2.0 (TIA-592). |
| ТЕЛЕФОНИЯ | Полнодуплексная работа, АОН (Caller ID), автоответчик c использованием IS-101A (набором команд AT+V). IMA ADPCM кодирование/декодирование. Одновременная передача голоса и данных по цифровому каналу (DSVD). |
| ВИДЕОКОНФЕРЕНЦИИ | Видеоконференции по стандарту H.320 по ISDN. Видеоконференции по стандарту H.324 по телефонным линиям (POTS). |
| РАЗНОЕ
Джойстик: |
Стандартный разъем, включая MIDI. Стандартный последовательный порт (UART NS16550). |
Anti-Aliasing - размытие границ объектов для уменьшения эффекта зубчатой границы.
BitBLT - операция адаптера VGA, в которой копируется массив значений в прямоугольный район видео ОЗУ.
DSVD - Digital Simultaneous Voice and Data. Одновременная передача голоса в цифровой форме и данных.
GUI - Graphical User Interface. Графический интерфейс пользователя.
HQFP - Head sinked Quad Flat Package. Квадратный (и с выводами со всех сторон) плоский корпус с возможностью установки радиатора.
IMA ADPCM - Adaptive Differential Pulse Code Modulation. Один из сравнительно простых алгоритмов компрессии и декомпрессии звука. Обычно используются 16- битные линейные PCM значения, которые преобразуются в 4-битовые значения, что дает компрессию в 4 раза. IMA ADPCM - реализация ADPCM, предложенная IMA Digital Audio Technical Working Group. Нужно отметить, что эта реализация НЕ совместима со спецификациями CCITT G722. Спецификации CCITT на ADPCM намного более сложны. Вероятно, CCITT ADPCM дает более высокое качество звука, но требует намного более сложных вычислений.
POTS - Plain Old Telephone Systems - обычные коммутируемые телефонные линии.
Rambus - Rambus - это обобщенное название технологии, разработанной фирмой Rambus Inc. В эту технологию входит высокоскоростной интерфейс передачи информации по специальной шине, называемой Rambus Channel. Этот интерфейс, который использует Rambus Signaling Levels (RSL), обеспечивает наивысшее соотношение пропускной способности на число контактов из всех известных технологий доступа к ОЗУ. Модули и микросхемы динамического ОЗУ, поддерживающие Rambus, называются Rambus DRAM (RDRAM). На сегодняшний день Rambus работает с тактовыми частотами до 600 МГц. В Rambus Channel (9-разрядном) всего 31 контакт, включая питание и землю.
RAMDAC - Random Access Memory Digital-to-Analog Converter. ОЗУ + ЦАП. Это часть графического адаптера, которая преобразует цифровые значения яркости и цвета для каждой точки изображения в аналоговые сигналы RGB. ОЗУ RAMDAC может использоваться для хранения информации о цветовой палитре.
RDRAM - см. Rambus
SIMD - SIMD-Single Instruction Multiple Data. Одна Инструкция - Много Данных. Модель построения CPU, при которой один блок декодирования команд управляет многими вычислительными блоками. Например, если в участке кода программы требуется выполнить 10 независимых сложений, компилятор может распознать это и сгенерировать одну специальную инструкцию. Данная инструкция даст команду 10 различным вычислительным блокам выполнить операцию сложения для своих данных. В этом примере архитектура позволяет выполнить 10 сложений за одну операцию, что достигается наличием более сложного компилятора и индивидуальной компиляции программы под конкретную архитектуру вычислительной системы.
VLIW - Very Long Instruction Word. Очень Длинные Команды. Модель построения CPU, похожая на SIMD (см. выше), за исключением того, что параллельно выполняющиеся инструкции могут быть разного типа. Например, компилятор распознает, что стоящие 3 вычитания и 7 сложений не имеют взаимозависимостей по данным, и может сгенерировать одну длинную команду. В этой команде будет указано, какие операции должен выполнить каждый блок процессора над своими данными в операции.
Waveguide - Waveguide physical modeling synthesis. Синтезатор, в котором звук синтезируется на основе физических моделей музыкальных инструментов. Требует очень большого объема вычислений.
YUV 4:2:2 - YUV - это форма представления цвета, применяющая два значения цветности (U и V) и значение яркости (Y). Используется как альтернатива представления RGB, так как более эффективна при передаче видеосигнала. Сигналы U = B - Y и V = R - Y являются цветоразностными сигналами. YUV метод кодирования, хотя и более сложен, чем RGB, требует 67% полосы пропускания (при 100% для RGB).
При кодировании YUV 4:2:2 сигнал яркости передается для каждой точки, а цветоразностные сигналы U и V - для каждой второй точки в строке. Макроточка (macropixel) содержит информацию о двух точках, стоящих рядом в одном 32-битном слове.
Дмитрий Ковригин, ведущий специалист фирмы Эврика. Тел. 327-3343