Type of processor microarchitecture. More...
Public Member Functions | |
bool | Equals (CpuMicroarchitecture other) |
Compares for equality with another CpuMicroarchitecture object. More... | |
override bool | Equals (System.Object other) |
Compares for equality with another object. More... | |
override int | GetHashCode () |
Provides a hash for the object. More... | |
override string | ToString () |
Provides a string ID for the object. More... | |
Static Public Attributes | |
static readonly CpuMicroarchitecture | Unknown = new CpuMicroarchitecture(0) |
Microarchitecture is unknown, or the library failed to get information about the microarchitecture from OS More... | |
static readonly CpuMicroarchitecture | P5 = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.Intel.Id << 16) + 0x0001) |
Pentium and Pentium MMX microarchitecture. More... | |
static readonly CpuMicroarchitecture | P6 = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.Intel.Id << 16) + 0x0002) |
Pentium Pro, Pentium II, and Pentium III. More... | |
static readonly CpuMicroarchitecture | Willamette = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.Intel.Id << 16) + 0x0003) |
Pentium 4 with Willamette, Northwood, or Foster cores. More... | |
static readonly CpuMicroarchitecture | Prescott = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.Intel.Id << 16) + 0x0004) |
Pentium 4 with Prescott and later cores. More... | |
static readonly CpuMicroarchitecture | Dothan = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.Intel.Id << 16) + 0x0005) |
Pentium M. More... | |
static readonly CpuMicroarchitecture | Yonah = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.Intel.Id << 16) + 0x0006) |
Intel Core microarchitecture. More... | |
static readonly CpuMicroarchitecture | Conroe = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.Intel.Id << 16) + 0x0007) |
Intel Core 2 microarchitecture on 65 nm process. More... | |
static readonly CpuMicroarchitecture | Penryn = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.Intel.Id << 16) + 0x0008) |
Intel Core 2 microarchitecture on 45 nm process. More... | |
static readonly CpuMicroarchitecture | Bonnell = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.Intel.Id << 16) + 0x0009) |
Intel Atom on 45 nm process. More... | |
static readonly CpuMicroarchitecture | Nehalem = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.Intel.Id << 16) + 0x000A) |
Intel Nehalem and Westmere microarchitectures (Core i3/i5/i7 1st gen). More... | |
static readonly CpuMicroarchitecture | SandyBridge = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.Intel.Id << 16) + 0x000B) |
Intel Sandy Bridge microarchitecture (Core i3/i5/i7 2nd gen). More... | |
static readonly CpuMicroarchitecture | Saltwell = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.Intel.Id << 16) + 0x000C) |
Intel Atom on 32 nm process. More... | |
static readonly CpuMicroarchitecture | IvyBridge = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.Intel.Id << 16) + 0x000D) |
Intel Ivy Bridge microarchitecture (Core i3/i5/i7 3rd gen). More... | |
static readonly CpuMicroarchitecture | Haswell = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.Intel.Id << 16) + 0x000E) |
Intel Haswell microarchitecture (Core i3/i5/i7 4th gen). More... | |
static readonly CpuMicroarchitecture | Silvermont = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.Intel.Id << 16) + 0x000F) |
Intel Silvermont microarchitecture (22 nm out-of-order Atom). More... | |
static readonly CpuMicroarchitecture | KnightsFerry = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.Intel.Id << 16) + 0x0100) |
Intel Knights Ferry HPC boards. More... | |
static readonly CpuMicroarchitecture | KnightsCorner = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.Intel.Id << 16) + 0x0101) |
Intel Knights Corner HPC boards (aka Xeon Phi). More... | |
static readonly CpuMicroarchitecture | K5 = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.AMD.Id << 16) + 0x0001) |
AMD K5. More... | |
static readonly CpuMicroarchitecture | K6 = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.AMD.Id << 16) + 0x0002) |
AMD K6 and alike. More... | |
static readonly CpuMicroarchitecture | K7 = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.AMD.Id << 16) + 0x0003) |
AMD Athlon and Duron. More... | |
static readonly CpuMicroarchitecture | Geode = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.AMD.Id << 16) + 0x0004) |
AMD Geode GX and LX. More... | |
static readonly CpuMicroarchitecture | K8 = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.AMD.Id << 16) + 0x0005) |
AMD Athlon 64, Opteron 64. More... | |
static readonly CpuMicroarchitecture | K10 = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.AMD.Id << 16) + 0x0006) |
AMD K10 (Barcelona, Istambul, Magny-Cours). More... | |
static readonly CpuMicroarchitecture | Bobcat = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.AMD.Id << 16) + 0x0007) |
AMD Bobcat mobile microarchitecture. More... | |
static readonly CpuMicroarchitecture | Bulldozer = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.AMD.Id << 16) + 0x0008) |
AMD Bulldozer microarchitecture (1st gen K15). More... | |
static readonly CpuMicroarchitecture | Piledriver = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.AMD.Id << 16) + 0x0009) |
AMD Piledriver microarchitecture (2nd gen K15). More... | |
static readonly CpuMicroarchitecture | Jaguar = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.AMD.Id << 16) + 0x000A) |
AMD Jaguar mobile microarchitecture. More... | |
static readonly CpuMicroarchitecture | Steamroller = new CpuMicroarchitecture((CpuArchitecture.X86.Id << 24) + (CpuVendor.AMD.Id << 16) + 0x000B) |
AMD Steamroller microarchitecture (3rd gen K15). More... | |
static readonly CpuMicroarchitecture | StrongARM = new CpuMicroarchitecture((CpuArchitecture.ARM.Id << 24) + (CpuVendor.Intel.Id << 16) + 0x0001) |
DEC/Intel StrongARM processors. More... | |
static readonly CpuMicroarchitecture | XScale = new CpuMicroarchitecture((CpuArchitecture.ARM.Id << 24) + (CpuVendor.Intel.Id << 16) + 0x0002) |
Intel/Marvell XScale processors. More... | |
static readonly CpuMicroarchitecture | ARM7 = new CpuMicroarchitecture((CpuArchitecture.ARM.Id << 24) + (CpuVendor.ARM.Id << 16) + 0x0001) |
ARM7 series. More... | |
static readonly CpuMicroarchitecture | ARM9 = new CpuMicroarchitecture((CpuArchitecture.ARM.Id << 24) + (CpuVendor.ARM.Id << 16) + 0x0002) |
ARM9 series. More... | |
static readonly CpuMicroarchitecture | ARM11 = new CpuMicroarchitecture((CpuArchitecture.ARM.Id << 24) + (CpuVendor.ARM.Id << 16) + 0x0003) |
ARM 1136, ARM 1156, ARM 1176, or ARM 11MPCore. More... | |
static readonly CpuMicroarchitecture | CortexA5 = new CpuMicroarchitecture((CpuArchitecture.ARM.Id << 24) + (CpuVendor.ARM.Id << 16) + 0x0004) |
ARM Cortex-A5. More... | |
static readonly CpuMicroarchitecture | CortexA7 = new CpuMicroarchitecture((CpuArchitecture.ARM.Id << 24) + (CpuVendor.ARM.Id << 16) + 0x0005) |
ARM Cortex-A7. More... | |
static readonly CpuMicroarchitecture | CortexA8 = new CpuMicroarchitecture((CpuArchitecture.ARM.Id << 24) + (CpuVendor.ARM.Id << 16) + 0x0006) |
ARM Cortex-A8. More... | |
static readonly CpuMicroarchitecture | CortexA9 = new CpuMicroarchitecture((CpuArchitecture.ARM.Id << 24) + (CpuVendor.ARM.Id << 16) + 0x0007) |
ARM Cortex-A9. More... | |
static readonly CpuMicroarchitecture | CortexA15 = new CpuMicroarchitecture((CpuArchitecture.ARM.Id << 24) + (CpuVendor.ARM.Id << 16) + 0x0008) |
ARM Cortex-A15. More... | |
static readonly CpuMicroarchitecture | Scorpion = new CpuMicroarchitecture((CpuArchitecture.ARM.Id << 24) + (CpuVendor.Qualcomm.Id << 16) + 0x0001) |
Qualcomm Scorpion. More... | |
static readonly CpuMicroarchitecture | Krait = new CpuMicroarchitecture((CpuArchitecture.ARM.Id << 24) + (CpuVendor.Qualcomm.Id << 16) + 0x0002) |
Qualcomm Krait. More... | |
static readonly CpuMicroarchitecture | PJ1 = new CpuMicroarchitecture((CpuArchitecture.ARM.Id << 24) + (CpuVendor.Marvell.Id << 16) + 0x0001) |
Marvell Sheeva PJ1. More... | |
static readonly CpuMicroarchitecture | PJ4 = new CpuMicroarchitecture((CpuArchitecture.ARM.Id << 24) + (CpuVendor.Marvell.Id << 16) + 0x0002) |
Marvell Sheeva PJ4. More... | |
static readonly CpuMicroarchitecture | Swift = new CpuMicroarchitecture((CpuArchitecture.ARM.Id << 24) + (CpuVendor.Apple.Id << 16) + 0x0001) |
Apple A6 and A6X processors. More... | |
static readonly CpuMicroarchitecture | Itanium = new CpuMicroarchitecture((CpuArchitecture.IA64.Id << 24) + (CpuVendor.Intel.Id << 16) + 0x0001) |
Intel Itanium. More... | |
static readonly CpuMicroarchitecture | Itanium2 = new CpuMicroarchitecture((CpuArchitecture.IA64.Id << 24) + (CpuVendor.Intel.Id << 16) + 0x0002) |
Intel Itanium 2. More... | |
static readonly CpuMicroarchitecture | MIPS24K = new CpuMicroarchitecture((CpuArchitecture.MIPS.Id << 24) + (CpuVendor.MIPS.Id << 16) + 0x0001) |
MIPS 24K. More... | |
static readonly CpuMicroarchitecture | MIPS34K = new CpuMicroarchitecture((CpuArchitecture.MIPS.Id << 24) + (CpuVendor.MIPS.Id << 16) + 0x0002) |
MIPS 34K. More... | |
static readonly CpuMicroarchitecture | MIPS74K = new CpuMicroarchitecture((CpuArchitecture.MIPS.Id << 24) + (CpuVendor.MIPS.Id << 16) + 0x0003) |
MIPS 74K. More... | |
static readonly CpuMicroarchitecture | XBurst = new CpuMicroarchitecture((CpuArchitecture.MIPS.Id << 24) + (CpuVendor.Ingenic.Id << 16) + 0x0001) |
Ingenic XBurst. More... | |
static readonly CpuMicroarchitecture | XBurst2 = new CpuMicroarchitecture((CpuArchitecture.MIPS.Id << 24) + (CpuVendor.Ingenic.Id << 16) + 0x0002) |
Ingenic XBurst 2. More... | |
Properties | |
string | Description [get] |
Provides a description for the object. More... | |
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.
|
inline |
Compares for equality with another CpuMicroarchitecture object.
Comparison is performed by value.
|
inline |
Compares for equality with another object.
Comparison is performed by value.
|
inline |
Provides a hash for the object.
Non-equal CpuMicroarchitecture objects are guaranteed to have different hashes.
|
inline |
Provides a string ID for the object.
The string ID starts with a Latin letter and contains only Latin letters, digits, and underscore symbol.
|
static |
Microarchitecture is unknown, or the library failed to get information about the microarchitecture from OS
|
static |
Pentium and Pentium MMX microarchitecture.
|
static |
Pentium Pro, Pentium II, and Pentium III.
|
static |
Pentium 4 with Willamette, Northwood, or Foster cores.
|
static |
Pentium 4 with Prescott and later cores.
|
static |
Pentium M.
|
static |
Intel Core microarchitecture.
|
static |
Intel Core 2 microarchitecture on 65 nm process.
|
static |
Intel Core 2 microarchitecture on 45 nm process.
|
static |
Intel Atom on 45 nm process.
|
static |
Intel Nehalem and Westmere microarchitectures (Core i3/i5/i7 1st gen).
|
static |
Intel Sandy Bridge microarchitecture (Core i3/i5/i7 2nd gen).
|
static |
Intel Atom on 32 nm process.
|
static |
Intel Ivy Bridge microarchitecture (Core i3/i5/i7 3rd gen).
|
static |
Intel Haswell microarchitecture (Core i3/i5/i7 4th gen).
|
static |
Intel Silvermont microarchitecture (22 nm out-of-order Atom).
|
static |
Intel Knights Ferry HPC boards.
|
static |
Intel Knights Corner HPC boards (aka Xeon Phi).
|
static |
AMD K5.
|
static |
AMD K6 and alike.
|
static |
AMD Athlon and Duron.
|
static |
AMD Geode GX and LX.
|
static |
AMD Athlon 64, Opteron 64.
|
static |
AMD K10 (Barcelona, Istambul, Magny-Cours).
|
static |
AMD Bobcat mobile microarchitecture.
|
static |
AMD Bulldozer microarchitecture (1st gen K15).
|
static |
AMD Piledriver microarchitecture (2nd gen K15).
|
static |
AMD Jaguar mobile microarchitecture.
|
static |
AMD Steamroller microarchitecture (3rd gen K15).
|
static |
DEC/Intel StrongARM processors.
|
static |
Intel/Marvell XScale processors.
|
static |
ARM7 series.
|
static |
ARM9 series.
|
static |
ARM 1136, ARM 1156, ARM 1176, or ARM 11MPCore.
|
static |
ARM Cortex-A5.
|
static |
ARM Cortex-A7.
|
static |
ARM Cortex-A8.
|
static |
ARM Cortex-A9.
|
static |
ARM Cortex-A15.
|
static |
Qualcomm Scorpion.
|
static |
Qualcomm Krait.
|
static |
Marvell Sheeva PJ1.
|
static |
Marvell Sheeva PJ4.
|
static |
Apple A6 and A6X processors.
|
static |
Intel Itanium.
|
static |
Intel Itanium 2.
|
static |
MIPS 24K.
|
static |
MIPS 34K.
|
static |
MIPS 74K.
|
static |
Ingenic XBurst.
|
static |
Ingenic XBurst 2.
|
get |
Provides a description for the object.
The description can contain spaces and non-ASCII characters.