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