AltiVec extension to PowerPC accelerates media processing

K. Diefendorff, P.K. Dubey, R. Hochsprung, H. Scale

IEEE Micro · 2000 · 250 citations · 7 references

Concepts

TL;DR

Personal computing is shifting toward multimedia‑rich applications that use audio/video compression, image processing, graphics, speech recognition, and signal processing, prompting vendors to add architectural extensions to improve multimedia performance. The article aims to present PowerPC’s AltiVec as the latest and most comprehensive architectural extension for multimedia and data‑parallel applications. The authors evaluate AltiVec by performing a cycle‑accurate simulation of Motorola’s MPC 7400 processor used in Apple G4 systems. The simulation shows that AltiVec significantly accelerates media processing and nearly any data‑parallel application.

Abstract

There is a clear trend in personal computing toward multimedia-rich applications. These applications will incorporate a wide variety of multimedia technologies, including audio and video compression, 2D image processing, 3D graphics, speech and handwriting recognition, media mining, and narrow/broadband signal processing for communication. In response to this demand, major microprocessor vendors have announced architectural extensions to their general-purpose processors in an effort to improve their multimedia performance. Intel extended IA-32 with MMX and SSE (alias KNI), Sun enhanced Sparc with VIS, Hewlett-Packard added MAX to its PA-RISC architecture, Silicon Graphics extended the MIPS architecture with MDMX, and Digital (now Compaq) added MVI to Alpha. This article describes the most recent, and what we believe to be the most comprehensive, addition to this list: PowerPC's AltiVec, AltiVec speeds not only media processing but also nearly any application in which data parallelism exists, as demonstrated by a cycle-accurate simulation of Motorola's MPC 7400, the heart of Apple G4 systems.

References

7