ArticleslgStudy

computer science

TriMedia (media processor)

TriMedia (media processor) is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand TriMedia (media processor) rather than just read about it. In short: TriMedia is a family of very long instruction word media processors from NXP Semiconductors (formerly Philips Semiconductors). TriMedia is a Harvard architecture CPU that features many DSP and SIMD operations to efficiently process audio and video data streams.

TriMedia (media processor) — main illustration
TriMedia (media processor) — illustration

Key takeaways

  • TriMedia (media processor) belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect TriMedia (media processor) to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of TriMedia (media processor) from memory before moving on to harder problems.

Reference excerpt

TriMedia is a family of very long instruction word media processors from NXP Semiconductors (formerly Philips Semiconductors). TriMedia is a Harvard architecture CPU that features many DSP and SIMD operations to efficiently process audio and video data streams. For TriMedia processor optimal performance can be achieved by only programming in C/C++ as opposed to most other VLIW/DSP processors which require assembly language programming to achieve optimal performance. High-level programmability of TriMedia relies on the large uniform register file and the orthogonal instruction set, in which RISC-like operations can be scheduled independently of each other in the VLIW issue slots. Furthermore, TriMedia processors boast advanced caches supporting unaligned accesses without performance penalty, hardware and software data/instruction prefetch, allocate-on-write-miss, as well as collapsed load operations combining a traditional load with a 2-taps filter function. TriMedia development has been supported by various research studies on hardware cache coherency, multithreading and diverse accelerators to build scalable shared memory multiprocessor systems.

Features

5 to 8 issue slots filled with up to 45 functional units 128 32-bit general purpose registers SIMD & DSP operations 32-bit IEEE 754 floating point operations 8/16/32/64 KB Instruction cache, 8/16/32/64/128 KB Data cache separate memory and peripheral bus interfaces up to 8 built-in timers up to 64 built-in vectored interrupts supported by an ANSI compliant C/C++ compiler toolchain

History The first TriMedia was created in 1987 under the name LIFE-1 VLIW processor by Gerrit Slavenburg and Junien Labrousse. For the next several years LIFE was further matured internally in Philips under guidance of Gerrit Slavenburg, which resulted in 1996 in the introduction of the first Trimedia product: the TM1000 PCI Media Processor (introduced as TM-1 ). In 1998 the TM1100 and TM1300 (later renamed to PNX1300) products were introduced. In 2000, Philips spun out its TriMedia business to TriMedia Technologies Inc. (TTI) which was a pure “IP vendor”. TTI tried unsuccessfully to create a 64 bit next generation TriMedia CPU architecture. This venture was ill-timed, as it was right at the start of the Dot-com recession. In 2003 what was left of TTI was re-absorbed within Philips. In 2002, the TM3260 CPU was released in the PNX1500 Media Processor SoC. This CPU was the first of a family of modular Trimedia CPU cores with standardized interfaces that can easily be integrated inside Audio/Video SoC's. The TM3260 has found use in other NXP products, e.g. the PNX8550 Home Entertainment Engine. In 2004 the super pipelined TM5250 CPU core was announced and won the Best Media Processor of 2003 award from Microprocessor Report. This processor was made available in the PNX1700 Media Processor SoC. These two CPU cores were designed by Jan-Willem van de Waerdt in close cooperation with Gerrit Slavenburg. In 2005, the TM3270 was announced as a low-power H.264 capable incarnation of the TriMedia architecture (see external links to papers below), first released in the PNX4103 SoC. In 2006, Philips Semiconductors as a whole was spun off from Philips and was renamed to NXP. In 2009, the PNX1005 became available, using the latest TM3282 CPU core. This CPU is the first TriMedia to have 8 issue slots. It also adds more operations for H.264 and video optimization, data-cache pre-allocating and a bit-stream coprocessor for entropy en/de-coding. It is also the first TriMedia to have a real-time trace block. In 2010, the TriMedia group at NXP was terminated.

Cores

Products The TriMedia cores were typically used in home, mobile and automotive products (see as an example Philips' Streamium networked multi-media products). They are used as deeply embedded CPUs in SoCs as well as general purpose DSPs. Some SoCs even have multiple TriMedia cores such as the PNX5100 that contains three TM3271 cores. With the growing complexity of SoC platforms, in subsequent years, the basic TriMedia CPU cores were also included in more highly integrated media processor SoC products, but these were launched under the Nexperia brand.

See also pSOS for TriMedia

References

External links http://www.philips.com http://www.nxp.com Trident’s acquisition of NXP’s television systems and set-top box business lines paper: The TM3270 Media-Processor (pdf for IEEE members only) paper: The TM3270 Media-Processor (open to anyone) paper: The TM3270 Media-Processor Data Cache (pdf) paper: Motion Estimation Performance of the TM3270 Processor (pdf) EEMBC Consumer benchmark scores-- EEMBC, the Embedded Microprocessor Benchmark Consortium, is a non-profit corporation Press release for TM3282 EEMBC benchmark scores BDTi Video encoder and decoder benchmarks

Illustrations

TriMedia (media processor): Philips TriMedia TM-1100 die
Philips TriMedia TM-1100 die
TriMedia (media processor): Medusa TriMedia MCU
Medusa TriMedia MCU

Worked examples

Example 1 — a first encounter with TriMedia (media processor)

Start with the simplest possible case. Write down what TriMedia (media processor) claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to TriMedia (media processor) before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about TriMedia (media processor) ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of TriMedia (media processor)

In research
TriMedia (media processor) appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses TriMedia (media processor) in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
TriMedia (media processor) is common in secondary-school and first-year university syllabi. It links to neighbouring topics Digital signal processors, NXP Semiconductors, Very long instruction word computing, so understanding it makes those chapters shorter.
In everyday life
Look for TriMedia (media processor) outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study TriMedia (media processor) in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what TriMedia (media processor) means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain TriMedia (media processor) out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is TriMedia (media processor) in simple terms?

TriMedia is a family of very long instruction word media processors from NXP Semiconductors (formerly Philips Semiconductors). TriMedia is a Harvard architecture CPU that features many DSP and SIMD operations to efficiently process audio and video data streams.

Why does TriMedia (media processor) matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study TriMedia (media processor)?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on TriMedia (media processor).

Tags

  • Digital signal processors
  • NXP Semiconductors
  • Very long instruction word computing

Keep exploring