Nytro Posted January 29, 2012 Report Posted January 29, 2012 Instruction tablesLists of instruction latencies, throughputs and microoperationbreakdowns for Intel, AMD and VIA CPUsBy Agner Fog. Copenhagen University College of Engineering.Copyright © 1996 - 2011. Last updated 2011-06-08.Contents1 Introduction ....................................................................................................................... 31.1 Definition of terms....................................................................................................... 41.2 Microprocessor versions tested .................................................................................. 51.3 How the values were measured.................................................................................. 62 List of instruction timings for Intel Pentium and Pentium MMX........................................... 82.1 Integer instructions (Pentium and Pentium MMX) ....................................................... 82.2 Floating point instructions (Pentium and Pentium MMX) ........................................... 102.3 MMX instructions (Pentium MMX)............................................................................. 123 List of instruction timings and µop breakdown for Intel Pentium II and Pentium III........... 133.1 Integer instructions (Pentium Pro, Pentium II and Pentium III) .................................. 133.2 Floating point x87 instructions (Pentium Pro, Pentium II and Pentium III) ................. 163.3 Integer MMX instructions (Pentium II and Pentium III) .............................................. 173.4 Floating point XMM instructions (Pentium III) ............................................................ 194 List of instruction timings and µop breakdown for Intel Pentium M................................... 214.1 Integer instructions.................................................................................................... 214.2 Floating point x87 instructions................................................................................... 254.3 Integer MMX and XMM instructions .......................................................................... 264.4 Floating point XMM instructions ................................................................................ 295 List of instruction timings and µop breakdown for Intel Core 2 (Merom, 65nm)................ 325.1 Integer instructions.................................................................................................... 335.2 Floating point x87 instructions................................................................................... 375.3 Integer MMX and XMM instructions .......................................................................... 395.4 Floating point XMM instructions ................................................................................ 426 List of instruction timings and µop breakdown for Intel Core 2 (Wolfdale, 45nm) ............. 456.1 Integer instructions.................................................................................................... 466.2 Floating point x87 instructions................................................................................... 506.3 Integer MMX and XMM instructions .......................................................................... 526.4 Floating point XMM instructions ................................................................................ 567 List of instruction timings and µop breakdown for Intel Nehalem ..................................... 597.1 Integer instructions.................................................................................................... 607.2 Floating point x87 instructions................................................................................... 657.3 Integer MMX and XMM instructions .......................................................................... 677.4 Floating point XMM instructions ................................................................................ 718 List of instruction timings and µop breakdown for Intel Sandy Bridge .............................. 748.1 Integer instructions.................................................................................................... 758.2 Floating point x87 instructions................................................................................... 798.3 Integer MMX and XMM instructions .......................................................................... 818.4 Floating point XMM instructions ................................................................................ 859 List of instruction timings and µop breakdown for Intel Pentium 4.................................... 909.1 integer instructions.................................................................................................... 919.2 Floating point x87 instructions................................................................................... 959.3 Integer MMX and XMM instructions .......................................................................... 969.4 Floating point XMM instructions ................................................................................ 9810 List of instruction timings and µop br. for Intel Pentium 4 w. EM64T (Prescott)............ 10010.1 Integer instructions................................................................................................ 101210.2 Floating point x87 instructions............................................................................... 10510.3 Integer MMX and XMM instructions ...................................................................... 10710.4 Floating point XMM instructions ............................................................................ 10911 List of instruction timings and µop breakdown for Intel Atom....................................... 11111.1 Integer instructions................................................................................................ 11111.2 Floating point x87 instructions............................................................................... 11611.3 Integer MMX and XMM instructions ...................................................................... 11811.4 Floating point XMM instructions ............................................................................ 12012 List of instruction timings and µop breakdown for VIA Nano 2000 series..................... 12212.1 Integer instructions................................................................................................ 12212.2 Floating point x87 instructions............................................................................... 12612.3 Integer MMX and XMM instructions ...................................................................... 12812.4 Floating point XMM instructions ............................................................................ 13012.5 VIA-specific instructions........................................................................................ 13213 List of instruction timings and µop breakdown for VIA Nano 3000 series..................... 13313.1 Integer instructions................................................................................................ 13313.2 Floating point x87 instructions............................................................................... 13713.3 Integer MMX and XMM instructions ...................................................................... 13913.4 Floating point XMM instructions ............................................................................ 14113.5 VIA-specific instructions........................................................................................ 14314 Instruction timings and macro-operation breakdown for AMD K7 ................................ 14414.1 Integer instructions................................................................................................ 14414.2 Floating point x87 instructions............................................................................... 14814.3 Integer MMX instructions ...................................................................................... 15014.4 Floating point XMM instructions ............................................................................ 15114.5 3DNow instructions............................................................................................... 15215 Instruction timings and macro-operation breakdown for AMD K8 ................................ 15315.1 Integer instructions................................................................................................ 15315.2 Floating point x87 instructions............................................................................... 15715.3 Integer MMX and XMM instructions ...................................................................... 15915.4 Floating point XMM instructions ............................................................................ 16115.5 3DNow instructions............................................................................................... 16216 Instruction timings and macro-operation breakdown for AMD K10 .............................. 16416.1 Integer instructions................................................................................................ 16416.2 Floating point x87 instructions............................................................................... 16816.3 Integer MMX and XMM instructions ...................................................................... 17016.4 Floating point XMM instructions ............................................................................ 17216.5 3DNow instructions............................................................................................... 17317 Instruction timings and macro-operation breakdown for AMD Bobcat.......................... 17517.1 Integer instructions................................................................................................ 17517.2 Floating point x87 instructions............................................................................... 17917.3 Integer MMX and XMM instructions ...................................................................... 18117.4 Floating point XMM instructions ............................................................................ 18318 Instruction set compatibility table................................................................................. 18518.1 Explanation of instruction sets .............................................................................. 18619 Comparison of the different microprocessors .............................................................. 19020 Literature..................................................................................................................... 19121 Copyright notice .......................................................................................................... 191Via: Software optimization resources - rohitab.com - ForumsDownload:http://agner.org/optimize/instruction_tables.pdf Quote