Software Optimization Manuals
Author :
Agner Fog
Publication Date : August 2006
Excerpts from the site:
This series of five manuals describes everything you need to know about optimizing code for Intel and AMD microprocessors, including optimization advices for C++ and assembly language, details about the microarchitecture and instruction timings of Intel and AMD processors, and details about different compilers and calling conventions.
Intel microprocessors covered: Intel Pentium 1 through Pentium 4, Pentium D, Pentium M, Core Duo, Core 2, etc., but not Itanium. AMD microprocessors covered: Athlon 64, Opteron. Operating systems covered: DOS, Windows, Linux, BSD, Mac OS X Intel based. Includes coverage of 64-bit systems.
Manuals included:
- Optimizing software in C++, an optimization guide for Windows, Linux and Mac platforms.
- Optimizing subroutines in assembly language, an optimization guide for x86 platforms.
- The microarchitecture of Intel and AMD CPU's, an optimization guide for assembly programmers and compiler makers.
- Instruction tables, lists of instruction latencies, throughputs and micro-operation breakdowns for Intel and AMD CPU's.
- Calling conventions for different C++ compilers and operating systems
Intended Audience:
Note that these manuals are not for beginners.
View / Download the Software Optimization Manuals