13.4. 13.4 The Purpose of the MMX Instruction Set

The Single Instruction Multiple Data (SIMD) model the MMX architecture supports may not look all that impressive when viewed with a SISD (Single Instruction Single Data) bias. Once you've mastered the basic integer instructions on the 80×86, it's difficult to see the application of the MMX's SIMD instruction set. However, the MMX instructions directly address the needs of modern media, communications, and graphics applications, which often use sophisticated algorithms that perform the same operations on a large number of small data types (bytes, words, and double words).

For example, most programs use a stream of bytes or words to represent audio and video data. The MMX instructions can operate ...

Get Art of Assembly Language, 1st Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.