Instruction Tables
Latencies, throughputs and micro-operation breakdowns for Intel, AMD and VIA CPUs
- License
- Free to read; public redistribution not permitted (© Agner Fog)
- Source
- agner.org/optimize
Description
The fourth of Agner Fog's optimization manuals. Measured instruction latency, throughput, and micro-op data for x86 processors across many generations — an essential reference for low-level performance work.
Book information
- Language
- English
- Category
- Computer Architecture
- Level
- Advanced
- Pages
- 294
- Published
- 2023
- Format
- License
- Free to read; public redistribution not permitted (© Agner Fog)
- Source
- agner.org/optimize
Topics
License
Official Free Distribution — Free to read; public redistribution not permitted (© Agner Fog) (license text ↗)
This resource is listed with a link to its official source; TLP does not host the file.
The manuals state that public distribution and mirroring are not allowed; a CC BY-SA 4.0 license takes effect after the author's death. TLP links to the official file only.
Related books
View all →The Microarchitecture of Intel, AMD and VIA CPUs
Agner Fog
The third of Agner Fog's optimization manuals. A detailed reference on how modern x86 processors work internally — pipelines, out-of-order execution, branch prediction, caches, and execution units — for every major microarchitecture generation.
Computer ArchitectureAdvancedOfficial Free DistributionPDF · 2.1 MBOptimizing Subroutines in Assembly Language
Agner Fog
The second of Agner Fog's optimization manuals. Covers x86 assembly optimization in depth: ABI conventions, inline assembly, instruction scheduling, vector code with SSE/AVX, and building libraries compatible across compilers and platforms.
Computer ArchitectureAdvancedOfficial Free DistributionPDF · 1.6 MBCalling Conventions for Different C++ Compilers and Operating Systems
Agner Fog
The fifth of Agner Fog's optimization manuals. Documents how C++ compilers on x86 pass arguments, return values, and objects; name mangling schemes; exception handling; object file formats; and how to write code portable across compilers.
C++AdvancedOfficial Free DistributionPDF · 1.0 MB