Software optimization resources


Five online manuals:
1. Optimizing software in C++: An optimization guide for Windows, Linux and Mac platforms
2. Optimizing subroutines in assembly language: An optimization guide for x86 platforms
3. The microarchitecture of Intel, AMD and VIA CPUs: An optimization guide for assembly programmers and compiler makers
4. Instruction tables: Lists of instruction latencies, throughputs and micro-operation breakdowns for Intel, AMD and VIA CPUs
5. Calling conventions for different C++ compilers and operating systems
These manuals are not static, but updated regularly.
Effective start/end date10/06/1996 → …


  • microprocessors
  • microarchitecture
  • software performance optimization
  • parrallel computing
  • manuals