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.