TriMedia (медиапроцессор)
TriMedia — это семейство со словами с очень длинными командами медиапроцессоров от NXP Semiconductors (ранее Philips Semiconductors). TriMedia — это Гарвардская архитектура. [ нужна ссылка ] ЦП , поддерживающий множество DSP и SIMD операций для эффективной обработки потоков аудио- и видеоданных. Для процессора TriMedia оптимальная производительность может быть достигнута только путем программирования на C / C++, в отличие от большинства других процессоров VLIW/DSP, которые требуют программирования на языке ассемблера для достижения оптимальной производительности. [ нужна ссылка ] . Высокоуровневая программируемость TriMedia основана на большом универсальном файле регистров и ортогональном наборе команд , в котором RISC-подобные операции могут планироваться независимо друг от друга в слотах выпуска VLIW. Кроме того, процессоры TriMedia могут похвастаться расширенными кэшами , поддерживающими невыровненный доступ без снижения производительности, аппаратную и программную предварительную выборку данных/инструкций , выделение при промахе записи, а также операции свернутой загрузки, сочетающие традиционную загрузку с функцией двухточечного фильтра. Разработка TriMedia поддерживалась различными исследованиями по согласованности аппаратного кэша , многопоточности и разнообразным ускорителям для создания масштабируемых многопроцессорных систем с общей памятью.
Функции
[ редактировать ]- От 5 до 8 слотов для задач, заполненных до 45 функциональными блоками
- 128 32-битных регистров общего назначения
- Операции SIMD и DSP
- 32-битные IEEE 754 с плавающей запятой операции
- 8/16/32/64 КБ Кэш инструкций, 8/16/32/64/128 КБ Кэш данных
- памяти и периферийной шины отдельные интерфейсы
- до 8 встроенных таймеров
- до 64 встроенных векторных прерываний
- поддерживается ANSI- совместимым C / C++ компилятора набором инструментов
История
[ редактировать ]Первый процессор TriMedia был создан в 1987 году под названием процессор LIFE-1 VLIW Герритом Славенбургом и Жюниеном Лабруссом. В течение следующих нескольких лет LIFE развивалась внутри компании Philips под руководством Геррита Славенбурга, что привело в 1996 году к выпуску первого продукта Trimedia: медиапроцессора TM1000 PCI (представленного как TM-1). [1] ). В 1998 году были представлены продукты TM1100 и TM1300 (позже переименованные в PNX1300). [ нужна ссылка ]
В 2000 году Philips передала свой бизнес TriMedia компании TriMedia Technologies Inc. (TTI), которая была чистым «поставщиком IP». TTI безуспешно пыталась создать 64-битную архитектуру процессора TriMedia следующего поколения. Это предприятие было несвоевременным, поскольку оно произошло в самом начале рецессии доткомов . В 2003 году то, что осталось от TTI, было вновь поглощено Philips. [2]
В 2002 году процессор TM3260 был выпущен в составе SoC Media Processor PNX1500 . Этот ЦП был первым из семейства модульных ядер ЦП Trimedia со стандартизированными интерфейсами, которые можно легко интегрировать в SoC для аудио/видео. TM3260 нашел применение в других продуктах NXP, например в PNX8550 Home Entertainment Engine. В 2004 году было анонсировано суперконвейерное ядро ЦП TM5250, которое получило награду за лучший медиапроцессор 2003 года. [3] награда от Microprocessor Report . Этот процессор был доступен в SoC медиапроцессора PNX1700. [4] Эти два ядра ЦП были разработаны Яном-Виллемом ван де Вердтом в тесном сотрудничестве с Герритом Славенбургом. [ нужна ссылка ]
В 2005 году TM3270 был анонсирован как маломощное поддержкой H.264 (см. внешние ссылки на статьи ниже), впервые выпущенное в SoC PNX4103. воплощение архитектуры TriMedia с [5]
В 2006 году Philips Semiconductors в целом была выделена из Philips и переименована в NXP. [6]
В 2009 году стал доступен PNX1005 с новейшим ядром ЦП TM3282. Этот процессор является первым процессором TriMedia, имеющим 8 слотов для выпусков. Он также добавляет больше операций для H.264 и оптимизации видео, предварительное распределение кэша данных и сопроцессор битового потока для энтропийного кодирования/декодирования. Это также первая TriMedia, имеющая блок трассировки в реальном времени.
В 2010 году группа TriMedia в NXP была ликвидирована.
Ядра
[ редактировать ]Основной | 1-й год
кремний |
ОДИН | Функции | Кэш (I/D) КБ | частота
(худший случай) |
технология внедрения |
---|---|---|---|---|---|---|
ТМ1000 | 1997 | ТМА0 | 32/16 | 100 МГц | 500 нм | |
ТМ1100 | 1998 | ТМА1 | 32/16 | 133 МГц | 350 нм | |
ТМ1300 | 1999 | ТМА1 | 32/16 | 166 МГц | 250 нм | |
ТМ3260 | 2002 | ТМА2 | двоичная совместимость с TM1300 | 64/16 | 250 МГц | 130 нм |
ТМ5250 | 2004 | ТМА3 | Кэш данных L2 128 КБ,
выделить при записи пропустить, аппаратная предварительная выборка, суперконвейерный (высокая скорость) |
64/16 | 450 МГц | 130 нм |
ТМ2270 | 2006 | ТМА3 | 96 георадаров (малая площадь) | 32/16 | 290 МГц | 90 нм |
ТМ3270/1 | 2006 | ТМА4 + АСЭ | низкая мощность | 64/128
64/32 32/16 |
350 МГц | 90 нм |
ТМ3282 | 2009 | ТМА4 + ASE2 | 8-выпускной, предварительное распределение, сопроцессор битового потока, трассировка в реальном времени | 64/128 | 400 МГц | 90 нм |
ТМ? | 2009 | ТМА4 + ASE2? | 8-выпуск? | ?/? | 500 МГц | 45 нм [7] |
Продукты
[ редактировать ]Ядра TriMedia обычно использовались в домашних, мобильных и автомобильных продуктах (см., например, Philips Streamium сетевые мультимедийные продукты ). Они используются в качестве глубоко встроенных процессоров в SoC, а также в качестве DSP общего назначения. Некоторые SoC даже имеют несколько ядер TriMedia, например PNX5100, который содержит три ядра TM3271. [8]
С ростом сложности платформ SoC в последующие годы базовые ядра ЦП TriMedia также были включены в более интегрированные продукты SoC для медиапроцессоров, но они были выпущены под брендом Nexperia .
См. также
[ редактировать ]- PSOS для ТриМедиа
Ссылки
[ редактировать ]- ^ Медиапроцессор Trimedia TM-1 PCI VLIW, заархивировано 11 октября 2008 г. в Wayback Machine.
- ^ IP-компании, производящие процессорные ядра, больше всего пострадали от спада на рынке полупроводников.
- ^ Часы процессора: Лучший медиапроцессор: TriMedia TM5250
- ^ Часы процессора: Philips представляет медиапроцессор
- ^ Мобильный мультимедийный процессор Philips Nexperia PNX4103. Архивировано 11 октября 2008 г. на Wayback Machine.
- ^ Forbes: NXP берется за дело (2006/09/01)
- ^ Документ: Гетерогенная многоядерная платформа для потребительских мультимедийных приложений.
- ^ Краткое описание продукта: Внутренний видеопроцессор NXP PNX5100. Архивировано 5 февраля 2009 г. на Wayback Machine.
Внешние ссылки
[ редактировать ]- http://www.philips.com
- http://www.nxp.com
- Приобретение Trident телевизионных систем и бизнес-направлений телеприставок NXP
- документ: Медиа-процессор TM3270 (pdf только для членов IEEE)
- бумага: Медиа-процессор TM3270 (доступен для всех)
- документ: Кэш данных медиа-процессора TM3270 (pdf)
- документ: Производительность оценки движения процессора TM3270 (pdf)
- Результаты потребительских тестов EEMBC . EEMBC , Консорциум по тестированию встроенных микропроцессоров, является некоммерческой корпорацией.
- Пресс-релиз о результатах тестов TM3282 EEMBC
- Тесты видеокодера и декодера BDTi