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

Type of processor microarchitecture. More...

Public Member Functions

final String toString ()
 Provides a string ID for this CPU microarchitecture. More...
 
final String getDescription ()
 Provides a text description for this CPU 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

Member Function Documentation

final String toString ( )

Provides a string ID for this CPU microarchitecture.

Returns
A string which starts with a Latin letter and contains only Latin letters, digits, and underscore symbol.
See Also
getDescription()
final String getDescription ( )

Provides a text description for this CPU microarchitecture.

Returns
A string description which can contain spaces and non-ASCII characters.
See Also
toString()