Yeppp!
 All Classes Functions Variables Pages
Static Public Attributes | List of all members
CpuMicroarchitecture Class Reference

Type of processor microarchitecture. More...

Static Public Attributes

static final CpuMicroarchitecture Unknown = new CpuMicroarchitecture(0)
 Microarchitecture is unknown, or the library failed to get information about the microarchitecture from OS.
 
static final CpuMicroarchitecture P5 = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.Intel.getId() << 16) + 0x0001)
 Pentium and Pentium MMX microarchitecture.
 
static final CpuMicroarchitecture P6 = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.Intel.getId() << 16) + 0x0002)
 Pentium Pro, Pentium II, and Pentium III.
 
static final CpuMicroarchitecture Willamette = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.Intel.getId() << 16) + 0x0003)
 Pentium 4 with Willamette, Northwood, or Foster cores.
 
static final CpuMicroarchitecture Prescott = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.Intel.getId() << 16) + 0x0004)
 Pentium 4 with Prescott and later cores.
 
static final CpuMicroarchitecture Dothan = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.Intel.getId() << 16) + 0x0005)
 Pentium M.
 
static final CpuMicroarchitecture Yonah = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.Intel.getId() << 16) + 0x0006)
 Intel Core microarchitecture.
 
static final CpuMicroarchitecture Conroe = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.Intel.getId() << 16) + 0x0007)
 Intel Core 2 microarchitecture on 65 nm process.
 
static final CpuMicroarchitecture Penryn = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.Intel.getId() << 16) + 0x0008)
 Intel Core 2 microarchitecture on 45 nm process.
 
static final CpuMicroarchitecture Bonnell = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.Intel.getId() << 16) + 0x0009)
 Intel Atom on 45 nm process.
 
static final CpuMicroarchitecture Nehalem = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.Intel.getId() << 16) + 0x000A)
 Intel Nehalem and Westmere microarchitectures (Core i3/i5/i7 1st gen).
 
static final CpuMicroarchitecture SandyBridge = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.Intel.getId() << 16) + 0x000B)
 Intel Sandy Bridge microarchitecture (Core i3/i5/i7 2nd gen).
 
static final CpuMicroarchitecture Saltwell = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.Intel.getId() << 16) + 0x000C)
 Intel Atom on 32 nm process.
 
static final CpuMicroarchitecture IvyBridge = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.Intel.getId() << 16) + 0x000D)
 Intel Ivy Bridge microarchitecture (Core i3/i5/i7 3rd gen).
 
static final CpuMicroarchitecture Haswell = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.Intel.getId() << 16) + 0x000E)
 Intel Haswell microarchitecture (Core i3/i5/i7 4th gen).
 
static final CpuMicroarchitecture Silvermont = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.Intel.getId() << 16) + 0x000F)
 Intel Silvermont microarchitecture (22 nm out-of-order Atom).
 
static final CpuMicroarchitecture KnightsFerry = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.Intel.getId() << 16) + 0x0100)
 Intel Knights Ferry HPC boards.
 
static final CpuMicroarchitecture KnightsCorner = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.Intel.getId() << 16) + 0x0101)
 Intel Knights Corner HPC boards (aka Xeon Phi).
 
static final CpuMicroarchitecture K5 = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.AMD.getId() << 16) + 0x0001)
 AMD K5.
 
static final CpuMicroarchitecture K6 = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.AMD.getId() << 16) + 0x0002)
 AMD K6 and alike.
 
static final CpuMicroarchitecture K7 = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.AMD.getId() << 16) + 0x0003)
 AMD Athlon and Duron.
 
static final CpuMicroarchitecture Geode = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.AMD.getId() << 16) + 0x0004)
 AMD Geode GX and LX.
 
static final CpuMicroarchitecture K8 = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.AMD.getId() << 16) + 0x0005)
 AMD Athlon 64, Opteron 64.
 
static final CpuMicroarchitecture K10 = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.AMD.getId() << 16) + 0x0006)
 AMD K10 (Barcelona, Istambul, Magny-Cours).
 
static final CpuMicroarchitecture Bobcat = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.AMD.getId() << 16) + 0x0007)
 AMD Bobcat mobile microarchitecture.
 
static final CpuMicroarchitecture Bulldozer = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.AMD.getId() << 16) + 0x0008)
 AMD Bulldozer microarchitecture (1st gen K15).
 
static final CpuMicroarchitecture Piledriver = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.AMD.getId() << 16) + 0x0009)
 AMD Piledriver microarchitecture (2nd gen K15).
 
static final CpuMicroarchitecture Jaguar = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.AMD.getId() << 16) + 0x000A)
 AMD Jaguar mobile microarchitecture.
 
static final CpuMicroarchitecture Steamroller = new CpuMicroarchitecture((CpuArchitecture.X86.getId() << 24) + (CpuVendor.AMD.getId() << 16) + 0x000B)
 AMD Steamroller microarchitecture (3rd gen K15).
 
static final CpuMicroarchitecture StrongARM = new CpuMicroarchitecture((CpuArchitecture.ARM.getId() << 24) + (CpuVendor.Intel.getId() << 16) + 0x0001)
 DEC/Intel StrongARM processors.
 
static final CpuMicroarchitecture XScale = new CpuMicroarchitecture((CpuArchitecture.ARM.getId() << 24) + (CpuVendor.Intel.getId() << 16) + 0x0002)
 Intel/Marvell XScale processors.
 
static final CpuMicroarchitecture ARM7 = new CpuMicroarchitecture((CpuArchitecture.ARM.getId() << 24) + (CpuVendor.ARM.getId() << 16) + 0x0001)
 ARM7 series.
 
static final CpuMicroarchitecture ARM9 = new CpuMicroarchitecture((CpuArchitecture.ARM.getId() << 24) + (CpuVendor.ARM.getId() << 16) + 0x0002)
 ARM9 series.
 
static final CpuMicroarchitecture ARM11 = new CpuMicroarchitecture((CpuArchitecture.ARM.getId() << 24) + (CpuVendor.ARM.getId() << 16) + 0x0003)
 ARM 1136, ARM 1156, ARM 1176, or ARM 11MPCore.
 
static final CpuMicroarchitecture CortexA5 = new CpuMicroarchitecture((CpuArchitecture.ARM.getId() << 24) + (CpuVendor.ARM.getId() << 16) + 0x0004)
 ARM Cortex-A5.
 
static final CpuMicroarchitecture CortexA7 = new CpuMicroarchitecture((CpuArchitecture.ARM.getId() << 24) + (CpuVendor.ARM.getId() << 16) + 0x0005)
 ARM Cortex-A7.
 
static final CpuMicroarchitecture CortexA8 = new CpuMicroarchitecture((CpuArchitecture.ARM.getId() << 24) + (CpuVendor.ARM.getId() << 16) + 0x0006)
 ARM Cortex-A8.
 
static final CpuMicroarchitecture CortexA9 = new CpuMicroarchitecture((CpuArchitecture.ARM.getId() << 24) + (CpuVendor.ARM.getId() << 16) + 0x0007)
 ARM Cortex-A9.
 
static final CpuMicroarchitecture CortexA15 = new CpuMicroarchitecture((CpuArchitecture.ARM.getId() << 24) + (CpuVendor.ARM.getId() << 16) + 0x0008)
 ARM Cortex-A15.
 
static final CpuMicroarchitecture Scorpion = new CpuMicroarchitecture((CpuArchitecture.ARM.getId() << 24) + (CpuVendor.Qualcomm.getId() << 16) + 0x0001)
 Qualcomm Scorpion.
 
static final CpuMicroarchitecture Krait = new CpuMicroarchitecture((CpuArchitecture.ARM.getId() << 24) + (CpuVendor.Qualcomm.getId() << 16) + 0x0002)
 Qualcomm Krait.
 
static final CpuMicroarchitecture PJ1 = new CpuMicroarchitecture((CpuArchitecture.ARM.getId() << 24) + (CpuVendor.Marvell.getId() << 16) + 0x0001)
 Marvell Sheeva PJ1.
 
static final CpuMicroarchitecture PJ4 = new CpuMicroarchitecture((CpuArchitecture.ARM.getId() << 24) + (CpuVendor.Marvell.getId() << 16) + 0x0002)
 Marvell Sheeva PJ4.
 
static final CpuMicroarchitecture Swift = new CpuMicroarchitecture((CpuArchitecture.ARM.getId() << 24) + (CpuVendor.Apple.getId() << 16) + 0x0001)
 Apple A6 and A6X processors.
 
static final CpuMicroarchitecture Itanium = new CpuMicroarchitecture((CpuArchitecture.IA64.getId() << 24) + (CpuVendor.Intel.getId() << 16) + 0x0001)
 Intel Itanium.
 
static final CpuMicroarchitecture Itanium2 = new CpuMicroarchitecture((CpuArchitecture.IA64.getId() << 24) + (CpuVendor.Intel.getId() << 16) + 0x0002)
 Intel Itanium 2.
 
static final CpuMicroarchitecture MIPS24K = new CpuMicroarchitecture((CpuArchitecture.MIPS.getId() << 24) + (CpuVendor.MIPS.getId() << 16) + 0x0001)
 MIPS 24K.
 
static final CpuMicroarchitecture MIPS34K = new CpuMicroarchitecture((CpuArchitecture.MIPS.getId() << 24) + (CpuVendor.MIPS.getId() << 16) + 0x0002)
 MIPS 34K.
 
static final CpuMicroarchitecture MIPS74K = new CpuMicroarchitecture((CpuArchitecture.MIPS.getId() << 24) + (CpuVendor.MIPS.getId() << 16) + 0x0003)
 MIPS 74K.
 
static final CpuMicroarchitecture XBurst = new CpuMicroarchitecture((CpuArchitecture.MIPS.getId() << 24) + (CpuVendor.Ingenic.getId() << 16) + 0x0001)
 Ingenic XBurst.
 
static final CpuMicroarchitecture XBurst2 = new CpuMicroarchitecture((CpuArchitecture.MIPS.getId() << 24) + (CpuVendor.Ingenic.getId() << 16) + 0x0002)
 Ingenic XBurst 2.
 

Detailed Description

Type of processor microarchitecture.

Low-level instruction performance characteristics, such as latency and throughput, are constant within microarchitecture. Processors of the same microarchitecture can differ in supported instruction sets and other extensions.

See Also
Library.getCpuMicroarchitecture