Multimedia extensions for general-purpose processors

This paper gives an overview of the multimedia instructions that have been added to the instruction set architectures of general-purpose microprocessors to accelerate media processing. Examples are MAX, MMX and VIS, the multimedia extensions for PA-RISC, ix86, and SPARC processor architectures. We describe subword parallelism, a low overhead form of SIMD parallelism, and the classes of instructions needed to support subword parallel computations efficiently. Features described include arithmetic operations with saturation, averaging, multiply alternatives, data rearrangement primitives like Permute and Mix, formatting instructions, conditional execution, and complex instructions.

[1]  Doug Hunt,et al.  Advanced performance features of the 64-bit PA-8000 , 1995, Digest of Papers. COMPCON'95. Technologies for the Information Superhighway.

[2]  Ruby B. Lee,et al.  64-bit and multimedia extensions in the PA-RISC 2.0 architecture , 1996, COMPCON '96. Technologies for the Information Superhighway Digest of Papers.

[3]  Ruby B. Lee Accelerating multimedia with enhanced microprocessors , 1995, IEEE Micro.

[4]  Ruby B. Lee Subword parallelism with MAX-2 , 1996, IEEE Micro.

[5]  Marc Tremblay,et al.  VIS speeds new media processing , 1996, IEEE Micro.

[6]  Ruby B. Lee,et al.  Mapping of application software to the multimedia instructions of general-purpose microprocessors , 1997, Electronic Imaging.

[7]  Ruby B. Lee Realtime MPEG video via software decompression on a PA-RISC processor , 1995, Digest of Papers. COMPCON'95. Technologies for the Information Superhighway.

[8]  Uri C. Weiser,et al.  MMX technology extension to the Intel architecture , 1996, IEEE Micro.