CPUID
Summary:
"CPU Identification"
Reference:
https://www.felixcloutier.com/x86/CPUID.html
Extension:
BASE
Category:
MISC
ISA-Set:
I486REAL
CPL:
3
iform:
CPUID
iclass:
CPUID
ASM:
CPUID
Operands
Operand 1 (r/w, suppressed): Register (EAX)
Operand 2 (w, suppressed): Register (EBX)
Operand 3 (r/w, suppressed): Register (ECX)
Operand 4 (w, suppressed): Register (EDX)
Available performance data
Alder Lake-P
Alder Lake-E
Rocket Lake
Tiger Lake
Ice Lake
Cascade Lake
Cannon Lake
Skylake-X
Coffee Lake
Kaby Lake
Skylake
Broadwell
Haswell
Ivy Bridge
Sandy Bridge
Westmere
Nehalem
Wolfdale
Conroe
Tremont
Goldmont Plus
Goldmont
Airmont
Bonnell
AMD Zen 4
AMD Zen 3
AMD Zen 2
AMD Zen+
Alder Lake-P
Measurements
Throughput
Computed from the port usage: 7.00
Measured (loop):
124.78
Measured (unrolled):
123.12
Number of μops
Executed: 25
Retire slots: 23
Decoded (MITE): 0
Microcode Sequencer (MS): 32
Port usage:
2*p0+10*p06+7*p1+1*p49+5*p5+1*p78
Alder Lake-E
Measurements
Throughput
Measured (loop):
346.40
Measured (unrolled):
344.07
Number of μops
Executed: 161
Microcode Sequencer (MS): 161
Rocket Lake
Measurements
Throughput
Computed from the port usage: 7.50
Measured (loop):
108.27
Measured (unrolled):
104.75
Number of μops
Executed: 23
Retire slots: 22
Decoded (MITE): 0
Microcode Sequencer (MS): 30
Port usage:
3*p0+12*p06+3*p1+1*p49+4*p5+1*p78
Tiger Lake
Measurements
Throughput
Computed from the port usage: 7.50
Measured (loop):
108.50
Measured (unrolled):
105.78
Number of μops
Executed: 24
Retire slots: 23
Decoded (MITE): 0
Microcode Sequencer (MS): 31
Port usage:
3*p0+12*p06+5*p1+1*p49+4*p5+1*p78
Ice Lake
Measurements
Throughput
Computed from the port usage: 8.00
Measured (loop):
107.73
Measured (unrolled):
104.77
Number of μops
Executed: 23
Retire slots: 22
Decoded (MITE): 0
Microcode Sequencer (MS): 30
Port usage:
4*p0+1*p01+1*p05+12*p06+3*p1+1*p49+4*p5+1*p78
Cascade Lake
Measurements
Throughput
Computed from the port usage: 11.50
Measured (loop):
104.55
Measured (unrolled):
100.75
Number of μops
Executed: 38
Retire slots: 35
Decoded (MITE): 0
Microcode Sequencer (MS): 42
Port usage:
7*p0+16*p06+6*p1+1*p4+9*p5
Cannon Lake
Measurements
Throughput
Computed from the port usage: 9.50
Measured (loop):
105.25
Measured (unrolled):
101.14
Number of μops
Executed: 33
Retire slots: 31
Decoded (MITE): 0
Microcode Sequencer (MS): 56
Port usage:
5*p0+1*p01+1*p05+14*p06+4*p1+1*p4+7*p5
Skylake-X
Measurements
Throughput
Computed from the port usage: 10.50
Measured (loop):
99.94
Measured (unrolled):
99.88
Number of μops
Executed: 35
Retire slots: 32
Decoded (MITE): 0
Microcode Sequencer (MS): 39
Port usage:
6*p0+15*p06+5*p1+1*p4+8*p5
IACA 2.3
Throughput
Computed from the port usage: 2.00
IACA:
17.24
Number of μops:
8
Port usage:
5*p0156+2*p06+1*p5
IACA 3.0
Throughput
Computed from the port usage: 2.00
IACA:
17.14
Number of μops:
8
Port usage:
5*p0156+2*p06+1*p5
Coffee Lake
Measurements
Throughput
Computed from the port usage: 12.00
Measured (loop):
104.48
Measured (unrolled):
100.72
Number of μops
Executed: 38
Retire slots: 33
Decoded (MITE): 0
Microcode Sequencer (MS): 58
Port usage:
6*p0+18*p06+5*p1+1*p4+9*p5
Kaby Lake
Measurements
Throughput
Computed from the port usage: 12.00
Measured (loop):
104.52
Measured (unrolled):
100.58
Number of μops
Executed: 38
Retire slots: 33
Decoded (MITE): 0
Microcode Sequencer (MS): 58
Port usage:
6*p0+18*p06+5*p1+1*p4+9*p5
Skylake
Measurements
Throughput
Computed from the port usage: 12.00
Measured (loop):
104.50
Measured (unrolled):
100.72
Number of μops
Executed: 38
Retire slots: 33
Decoded (MITE): 0
Microcode Sequencer (MS): 58
Port usage:
6*p0+18*p06+5*p1+1*p4+9*p5
IACA 2.3
Throughput
Computed from the port usage: 2.00
IACA:
17.24
Number of μops:
8
Port usage:
5*p0156+2*p06+1*p5
IACA 3.0
Throughput
Computed from the port usage: 2.00
IACA:
17.14
Number of μops:
8
Port usage:
5*p0156+2*p06+1*p5
Broadwell
Measurements
Throughput
Computed from the port usage: 11.50
Measured (loop):
99.20
Measured (unrolled):
99.17
Number of μops
Executed: 41
Retire slots: 37
Decoded (MITE): 0
Microcode Sequencer (MS): 45
Port usage:
6*p0+17*p06+7*p1+1*p4+10*p5
IACA 2.2
Throughput
Computed from the port usage: 2.00
IACA:
18.00 (with the -no_interiteration flag: 11.43)
Number of μops:
8
Port usage:
5*p0156+2*p06+1*p5
IACA 2.3
Throughput
Computed from the port usage: 2.00
IACA:
17.24
Number of μops:
8
Port usage:
5*p0156+2*p06+1*p5
IACA 3.0
Throughput
Computed from the port usage: 2.00
IACA:
17.10
Number of μops:
8
Port usage:
5*p0156+2*p06+1*p5
Haswell
Measurements
Throughput
Computed from the port usage: 11.00
Measured (loop):
99.43
Measured (unrolled):
99.46
Number of μops
Executed: 37
Retire slots: 33
Decoded (MITE): 0
Microcode Sequencer (MS): 41
Port usage:
7*p0+15*p06+5*p1+1*p4+10*p5
IACA 2.2
Throughput
Computed from the port usage: 2.00
IACA:
18.00 (with the -no_interiteration flag: 10.57)
Number of μops:
8
Port usage:
5*p0156+2*p06+1*p5
IACA 2.3
Throughput
Computed from the port usage: 2.00
IACA:
17.24
Number of μops:
8
Port usage:
5*p0156+2*p06+1*p5
IACA 3.0
Throughput
Computed from the port usage: 2.00
IACA:
17.14
Number of μops:
8
Port usage:
5*p0156+2*p06+1*p5
Ivy Bridge
Measurements
Throughput
Computed from the port usage: 22.00
Measured (loop):
105.25
Measured (unrolled):
101.03
Number of μops
Executed: 40
Retire slots: 36
Decoded (MITE): 0
Microcode Sequencer (MS): 43
Port usage:
10*p0+8*p1+1*p4+22*p5
Sandy Bridge
Measurements
Throughput
Computed from the port usage: 18.00
Measured (loop):
96.05
Measured (unrolled):
96.02
Number of μops
Executed: 30
Retire slots: 29
Decoded (MITE): 0
Microcode Sequencer (MS): 36
Port usage:
9*p0+6*p1+1*p4+18*p5
Westmere
Measurements
Throughput
Computed from the port usage: 10.00
Measured (loop):
82.75
Measured (unrolled):
82.77
Number of μops
Executed: 26
Retire slots: 25
Microcode Sequencer (MS): 77
Port usage:
6*p0+1*p015+7*p1+1*p3+1*p4+10*p5
Nehalem
Measurements
Throughput
Computed from the port usage: 11.00
Measured (loop):
84.75
Measured (unrolled):
84.75
Number of μops
Executed: 25
Retire slots: 24
Microcode Sequencer (MS): 77
Port usage:
6*p0+1*p05+5*p1+1*p3+1*p4+11*p5
Wolfdale
Measurements
Throughput
Computed from the port usage: 53.00
Measured (loop):
195.80
Measured (unrolled):
194.50
Number of μops
Executed: 83
Port usage:
19*p0+17*p1+2*p3+2*p4+53*p5
Conroe
Measurements
Throughput
Computed from the port usage: 60.00
Measured (loop):
178.90
Measured (unrolled):
177.50
Number of μops
Executed: 76
Port usage:
12*p0+19*p1+2*p3+2*p4+60*p5
Tremont
Measurements
Throughput
Measured (loop):
133.37
Measured (unrolled):
129.50
Number of μops
Executed: 114
Microcode Sequencer (MS): 114
Goldmont Plus
Measurements
Throughput
Measured (loop):
76.03
Measured (unrolled):
75.88
Number of μops
Executed: 60
Microcode Sequencer (MS): 60
Goldmont
Measurements
Throughput
Measured (loop):
53.86
Measured (unrolled):
53.83
Number of μops
Executed: 32
Microcode Sequencer (MS): 32
Airmont
Measurements
Throughput
Measured (loop):
53.02
Measured (unrolled):
53.00
Number of μops
Executed: 32
Microcode Sequencer (MS): 32
Bonnell
Measurements
Throughput
Measured (loop):
103.40
Measured (unrolled):
101.00
Number of μops
Executed: 32
Microcode Sequencer (MS): 71
AMD Zen 4
Measurements
Throughput
Measured (loop):
146.70
Measured (unrolled):
145.60
Number of μops
Executed: 88
AMD Zen 3
Measurements
Throughput
Measured (loop):
129.60
Measured (unrolled):
128.47
Number of μops
Executed: 82
Documentation
Number of μops: ucode
AMD Zen 2
Measurements
Throughput
Measured (loop):
126.60
Measured (unrolled):
125.50
Number of μops
Executed: 77
Documentation
Number of μops: ucode
AMD Zen+
Measurements
Throughput
Measured (loop):
122.70
Measured (unrolled):
121.50
Number of μops
Executed: 68
Documentation
Latency: 125
Throughput: 125.00
Number of μops: ucode