STUDY AND IMPLEMENTATION MMX TECHNOLOGY STUDY AND IMPLEMENTATION
Introduction MMX : Multi-Media-eXtension Designed to accelerate multimedia and communication applications. Exploits the parallelism inherent in many multimedia and communications algorithms.
Highlights Single Instruction Multiple Data technique 57 new instructions Eight 64-bit wide MMX technology registers Four new data types
MOTIVATION Study the Pentium Processor and its pipeline structure. Use the MMX instructions. Implement matrix operations using these instructions. Analyze instructions for latency and speedup.
IMPLEMENTATION Matrix operations. Matrix multiply, transform. Solution to linear system of equations.
Goal To find parts of code that can efficiently use MMX instructions. Find the data types supported and the speedup achieved. Use data cache efficiently. Perform loop unrolling and code optimization techniques.