Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Reference material for uops?

For those who do not know, Intel (macro) instructions such as XADD, ADD etc are broken down in to a series of micro-operations (uops), where one macro instruction can have several micro-operations.

I am aware of the Intel developer guides, but they do not seem to detail anything about uops, just the x86 instruction reference.

Is anybody aware of available material referring specifically to the various uops?

like image 721
user997112 Avatar asked May 04 '15 17:05

user997112


2 Answers

You can find detailed information on the number of μops and the ports they can use for most x86 instructions on recent Intel CPUs (from Nehalem to Coffee Lake) on our website uops.info. The website also contains information on the latency and throughput of each instruction. The data was obtained by running automatically generated microbenchmarks both on the actual hardware (using hardware performance counters) and on top of different versions of Intel IACA.

like image 91
Andreas Abel Avatar answered Oct 31 '22 11:10

Andreas Abel


I think Agner Fog's Instruction Tables manual might be what you are seeking; it contains "Lists of instruction latencies, throughputs and micro-operation breakdowns for Intel, AMD and VIA CPUs."

like image 4
Paul A. Clayton Avatar answered Oct 31 '22 13:10

Paul A. Clayton