TriMedia - это семейство очень длинных командных слов медиапроцессоров из NXP Semiconductors (ранее Philips Semiconductors). TriMedia - это гарвардская архитектура CPU, которая поддерживает множество операций DSP и SIMD для эффективной обработки аудио- и видеоданных. потоки. Для процессора TriMedia оптимальная производительность может быть достигнута только программированием на C /C ++ в отличие от большинства других процессоров VLIW / DSP, которым для достижения оптимальной производительности требуется программирование на языке ассемблера. Программируемость TriMedia на высоком уровне основана на большом унифицированном файле регистров и ортогональном наборе команд , в которых RISC-подобные операции могут планироваться независимо друг от друга в слотах VLIW. Кроме того, процессоры TriMedia могут похвастаться расширенными кешами , поддерживающими невыровненный доступ без потери производительности, аппаратные и программные данные / предварительную выборку инструкций, выделение при пропадании записи, а также операции свернутой загрузки, объединяющие традиционная нагрузка с функцией фильтрации с 2 отводами. Разработка TriMedia была поддержана различными исследованиями аппаратного обеспечения когерентности кэша, многопоточности и разнообразных ускорителей для создания масштабируемых систем с общей памятью многопроцессорных.
Первый TriMedia был создан в 1987 году под названием LIFE-1 VLIW processor Геррита Славенбурга и Жуниена Лабрусса. В течение следующих нескольких лет компания LIFE развивалась внутри компании Philips под руководством Геррита Славенбурга, в результате чего в 1996 году был представлен первый продукт Trimedia: TM1000 PCI Media Processor (представленный как TM-1). В 1998 году были представлены продукты TM1100 и TM1300 (позже переименованные в PNX1300).
В 2000 году Philips передала свой бизнес TriMedia компании TriMedia Technologies Inc. (TTI), которая была чистым «поставщиком IP». TTI безуспешно пыталась создать 64-битную архитектуру ЦП TriMedia следующего поколения. Это предприятие было несвоевременным, поскольку оно было как раз в самом начале рецессии Dot-com. В 2003 году то, что осталось от TTI, было повторно поглощено компанией Philips.
В 2002 году ЦП TM3260 был выпущен в составе медиа-процессора PNX1500 SoC. Этот ЦП был первым из семейства модульных ядер ЦП Trimedia со стандартизованными интерфейсами, которые можно легко интегрировать в аудио / видео SoC. TM3260 нашел применение в других продуктах NXP, например. Система домашних развлечений PNX8550. В 2004 году было объявлено о суперконвейерном ядре ЦП TM5250, получившем награду «Лучший медиапроцессор 2003 года» от Microprocessor Report. Этот процессор был доступен в SoC медиа-процессора PNX1700. Эти два ядра ЦП были разработаны Ян-Виллемом ван де Вардтом в тесном сотрудничестве с Герритом Славенбургом.
В 2005 году TM3270 был объявлен как low-power H.264 способное воплощение архитектуры TriMedia (см. Внешние ссылки на документы ниже), впервые выпущенное на SoC PNX4103.
В 2006 году Philips Semiconductors в целом была выделена из Philips и переименована в NXP.
В 2009 году стал доступен PNX1005, использующий новейшее ядро ЦП TM3282. Этот процессор является первым TriMedia, имеющим 8 слотов для выпуска. Он также добавляет дополнительные операции для H264 и оптимизации видео, предварительного выделения кэша данных и сопроцессор битового потока для энтропийного энтропийного кодирования / декодирования. Это также первая TriMedia, которая имеет блок трассировки в реальном времени.
В 2010 году группа TriMedia в NXP была ликвидирована.
Ядро | год 1-й кремний | ISA | Характеристики | Кэш (I / D), КБ | частота (наихудший случай) | внедрение технологии |
---|---|---|---|---|---|---|
TM1000 | 1997 | TMA0 | 32/16 | 100 МГц | 500 нм | |
TM1100 | 1998 | TMA1 | 32/16 | 133 МГц | 350 нм | |
TM1300 | 1999 | TMA1 | 32/16 | 166 МГц | 250 нм | |
TM3260 | 2002 | TMA2 | двоичная совместимость с TM1300 | 64/16 | 250 МГц | 130 нм |
TM5250 | 2004 | TMA3 | Кэш данных L2 128 КБ, выделяется при пропадании записи, аппаратная предварительная выборка, супер конвейерный (высокая скорость) | 64/16 | 450 МГц | 130 нм |
TM2270 | 2006 | TMA3 | 96 георадаров (малая площадь) | 32/16 | 290 МГц | 90 нм |
TM3270 / 1 | 2006 | TMA4 + ASE | с низким энергопотреблением | 64 / 128 64/32 32/16 | 350 МГц | 90 нм |
TM3282 | 2009 | TMA4 + ASE2 | 8 выпусков, предварительное выделение, сопроцессор битового потока, трассировка в реальном времени | 64/128 | 400 МГц | 90 нм |
TM? | 2009 | TMA4 + ASE2? | 8-й выпуск? | ? /? | 500 МГц | 45 нм |
Ядра TriMedia обычно используются в домашних, мобильных и автомобильных продуктах (см. В качестве примера сетевой мультимедийный продукт Philips Streamium товары). Они используются как глубоко встроенные процессоры в SoC, а также как DSP общего назначения. Некоторые SoC даже имеют несколько ядер TriMedia, например PNX5100, который содержит три ядра TM3271.