Microprocessor Architecture

T

tb

Can somebody please explain to me in (layman's terms!!) how to find out
if a microprocessor is an i386, i486, i586, i686, i786 etc. etc?

I am not interested in knowing the difference from an
engineering/computer science standpoint. That would be way over my
head! Given that I know what microprocessor I have installed (brand,
model, MHz), I just want to know if it is an i386, i486 etc.

I keep on hitting this problem when I want to download things like
Parted Magic or some Linux distributions...
 
P

Paul

tb said:
Can somebody please explain to me in (layman's terms!!) how to find out
if a microprocessor is an i386, i486, i586, i686, i786 etc. etc?

I am not interested in knowing the difference from an
engineering/computer science standpoint. That would be way over my
head! Given that I know what microprocessor I have installed (brand,
model, MHz), I just want to know if it is an i386, i486 etc.

I keep on hitting this problem when I want to download things like
Parted Magic or some Linux distributions...

I've had the same problem. There is no utility, that speaks
in those terms. There are plenty of utilities, that will
execute the privileged CPUID instruction, and spit out

"SSE SSE2 SSE3 PAE"

but none of them see the PAE and say, "it's i686".

If you use the Wikipedia article, you can see the P5
processors have part numbers like 805xx, suggesting
they're i586. But when I looked at the feature set
of i486 and i586, I couldn't see anything there
(which exists or doesn't exist), which could be
used to tell them apart.

And while apparently Linux is supposed to have a
CPUID database, I wasn't able to find it (to check
whether they actually map any of those things to
one another).

The two Intel PIU utilities, tell you features as
in SSE2, but don't dwell on any other qualities.
And things like CPUZ or CrystalCPUID or the like,
give the popular name like P4.

Paul
 
A

Anssi Saari

tb said:
Can somebody please explain to me in (layman's terms!!) how to find out
if a microprocessor is an i386, i486, i586, i686, i786 etc. etc?

Do you really run very old computers then? The i586 refers to the
original Pentium architecture which hasn't been in production since the
1990s. i386 and i486 are older than that. i686 and x86_64 should cover
anything reasonably old, say 10 years or less.
I keep on hitting this problem when I want to download things like
Parted Magic or some Linux distributions...

It seems to me Parted Magic offers one iso image by default. Does that
not work for you? Or is it just that you don't know what to download?
 
T

tb

Do you really run very old computers then? The i586 refers to the
original Pentium architecture which hasn't been in production since
the 1990s. i386 and i486 are older than that. i686 and x86_64 should
cover anything reasonably old, say 10 years or less.

One of my desktops has a Pentium III 1100 MHz. Would you say that it
is an i486, i586?

How does a non-techie like me differentiate between a microprocessor of
the i386, i486, i586, etc. etc. families?
It seems to me Parted Magic offers one iso image by default. Does that
not work for you? Or is it just that you don't know what to download?

Yes it does offer a default image for download and that file works on
my desktop, too! But it also offers other choices, and being the
hardware ignorant that I am, I just wonder what differenciates one
version from the other. After all, Parted Magic would not offer
versions other than the default one if there weren't some rationale to
it, right?
 
D

David W. Hodgins

One of my desktops has a Pentium III 1100 MHz. Would you say that it
is an i486, i586?

As Ansii wrote, the original pentium was the i586. Pentium ii and newer
are classified as i686, until you get to 64 bit cpus (which have the lm
cpu flag). Those are classified as x86_64.

Regards, Dave Hodgins
 
N

Norm X

tb said:
Can somebody please explain to me in (layman's terms!!) how to find out
if a microprocessor is an i386, i486, i586, i686, i786 etc. etc?

I am not interested in knowing the difference from an
engineering/computer science standpoint. That would be way over my
head! Given that I know what microprocessor I have installed (brand,
model, MHz), I just want to know if it is an i386, i486 etc.

I keep on hitting this problem when I want to download things like
Parted Magic or some Linux distributions...

Just now I downloaded a utility from Microsoft called Coreinfo. It may be
helpful to you. I am interested in an Intel quad CPU upgrade that supports
hardware virtualization and I am surpised to discover a discordance between
the output of Coreinfo and info that I can find online at Intel sites. For
the record I will list the output for two of my three CPUs. The third is an
Intel Atom N270 and it is busy at the moment. --

========================

Coreinfo v3.2 - Dump information on system CPU and memory topology
Copyright (C) 2008-2012 Mark Russinovich
Sysinternals - www.sysinternals.com

Intel(R) Pentium(R) 4 CPU 2.40GHz
x86 Family 15 Model 2 Stepping 9, GenuineIntel
HTT * Hyperthreading enabled
HYPERVISOR - Hypervisor is present
VMX - Supports Intel hardware-assisted virtualization
SVM - Supports AMD hardware-assisted virtualization
EM64T - Supports 64-bit mode

SMX - Supports Intel trusted execution
SKINIT - Supports AMD SKINIT

NX - Supports no-execute page protection
SMEP - Supports Supervisor Mode Execution Prevention
SMAP - Supports Supervisor Mode Access Prevention
PAGE1GB - Supports 1 GB large pages
PAE * Supports > 32-bit physical addresses
PAT * Supports Page Attribute Table
PSE * Supports 4 MB pages
PSE36 * Supports > 32-bit address 4 MB pages
PGE * Supports global bit in page tables
SS * Supports bus snooping for cache operations
VME * Supports Virtual-8086 mode
RDWRFSGSBASE - Supports direct GS/FS base access

FPU * Implements i387 floating point instructions
MMX * Supports MMX instruction set
MMXEXT - Implements AMD MMX extensions
3DNOW - Supports 3DNow! instructions
3DNOWEXT - Supports 3DNow! extension instructions
SSE * Supports Streaming SIMD Extensions
SSE2 * Supports Streaming SIMD Extensions 2
SSE3 - Supports Streaming SIMD Extensions 3
SSSE3 - Supports Supplemental SIMD Extensions 3
SSE4.1 - Supports Streaming SIMD Extensions 4.1
SSE4.2 - Supports Streaming SIMD Extensions 4.2

AES - Supports AES extensions
AVX - Supports AVX intruction extensions
FMA - Supports FMA extensions using YMM state
MSR * Implements RDMSR/WRMSR instructions
MTRR * Supports Memory Type Range Registers
XSAVE - Supports XSAVE/XRSTOR instructions
OSXSAVE - Supports XSETBV/XGETBV instructions
RDRAND - Supports RDRAND instruction
RDSEED - Supports RDSEED instruction

CMOV * Supports CMOVcc instruction
CLFSH * Supports CLFLUSH instruction
CX8 * Supports compare and exchange 8-byte instructions
CX16 - Supports CMPXCHG16B instruction
BMI1 - Supports bit manipulation extensions 1
BMI2 - Supports bit maniuplation extensions 2
ADX - Supports ADCX/ADOX instructions
DCA - Supports prefetch from memory-mapped device
F16C - Supports half-precision instruction
FXSR * Supports FXSAVE/FXSTOR instructions
FFXSR - Supports optimized FXSAVE/FSRSTOR instruction
MONITOR - Supports MONITOR and MWAIT instructions
MOVBE - Supports MOVBE instruction
ERMSB - Supports Enhanced REP MOVSB/STOSB
PCLULDQ - Supports PCLMULDQ instruction
POPCNT - Supports POPCNT instruction
SEP * Supports fast system call instructions
LAHF-SAHF - Supports LAHF/SAHF instructions in 64-bit mode
HLE - Supports Hardware Lock Elision instructions
RTM - Supports Restricted Transactional Memory
instructions

DE * Supports I/O breakpoints including CR4.DE
DTES64 - Can write history of 64-bit branch addresses
DS * Implements memory-resident debug buffer
DS-CPL - Supports Debug Store feature with CPL
PCID - Supports PCIDs and settable CR4.PCIDE
INVPCID - Supports INVPCID instruction
PDCM - Supports Performance Capabilities MSR
RDTSCP - Supports RDTSCP instruction
TSC * Supports RDTSC instruction
TSC-DEADLINE - Local APIC supports one-shot deadline timer
TSC-INVARIANT - TSC runs at constant rate
xTPR * Supports disabling task priority messages

EIST - Supports Enhanced Intel Speedstep
ACPI * Implements MSR for power management
TM * Implements thermal monitor circuitry
TM2 - Implements Thermal Monitor 2 control
APIC - Implements software-accessible local APIC
x2APIC - Supports x2APIC

CNXT-ID * L1 data cache mode adaptive or BIOS

MCE * Supports Machine Check, INT18 and CR4.MCE
MCA * Implements Machine Check Architecture
PBE * Supports use of FERR#/PBE# pin

PSN - Implements 96-bit processor serial number

PREFETCHW - Supports PREFETCHW instruction

Logical to Physical Processor Map:
* Physical Processor 0

Logical Processor to Socket Map:
* Socket 0

Logical Processor to NUMA Node Map:
* NUMA Node 0

Logical Processor to Cache Map:


===========================



Coreinfo v3.2 - Dump information on system CPU and memory topology
Copyright (C) 2008-2012 Mark Russinovich
Sysinternals - www.sysinternals.com

Intel(R) Pentium(R) Dual CPU E2160 @ 1.80GHz
Intel64 Family 6 Model 15 Stepping 13, GenuineIntel
HTT * Hyperthreading enabled
HYPERVISOR - Hypervisor is present
VMX - Supports Intel hardware-assisted virtualization
SVM - Supports AMD hardware-assisted virtualization
EM64T * Supports 64-bit mode

SMX - Supports Intel trusted execution
SKINIT - Supports AMD SKINIT

NX * Supports no-execute page protection
SMEP - Supports Supervisor Mode Execution Prevention
SMAP - Supports Supervisor Mode Access Prevention
PAGE1GB - Supports 1 GB large pages
PAE * Supports > 32-bit physical addresses
PAT * Supports Page Attribute Table
PSE * Supports 4 MB pages
PSE36 * Supports > 32-bit address 4 MB pages
PGE * Supports global bit in page tables
SS * Supports bus snooping for cache operations
VME * Supports Virtual-8086 mode
RDWRFSGSBASE - Supports direct GS/FS base access

FPU * Implements i387 floating point instructions
MMX * Supports MMX instruction set
MMXEXT - Implements AMD MMX extensions
3DNOW - Supports 3DNow! instructions
3DNOWEXT - Supports 3DNow! extension instructions
SSE * Supports Streaming SIMD Extensions
SSE2 * Supports Streaming SIMD Extensions 2
SSE3 * Supports Streaming SIMD Extensions 3
SSSE3 * Supports Supplemental SIMD Extensions 3
SSE4.1 - Supports Streaming SIMD Extensions 4.1
SSE4.2 - Supports Streaming SIMD Extensions 4.2

AES - Supports AES extensions
AVX - Supports AVX intruction extensions
FMA - Supports FMA extensions using YMM state
MSR * Implements RDMSR/WRMSR instructions
MTRR * Supports Memory Type Range Registers
XSAVE - Supports XSAVE/XRSTOR instructions
OSXSAVE - Supports XSETBV/XGETBV instructions
RDRAND - Supports RDRAND instruction
RDSEED - Supports RDSEED instruction

CMOV * Supports CMOVcc instruction
CLFSH * Supports CLFLUSH instruction
CX8 * Supports compare and exchange 8-byte instructions
CX16 * Supports CMPXCHG16B instruction
BMI1 - Supports bit manipulation extensions 1
BMI2 - Supports bit maniuplation extensions 2
ADX - Supports ADCX/ADOX instructions
DCA - Supports prefetch from memory-mapped device
F16C - Supports half-precision instruction
FXSR * Supports FXSAVE/FXSTOR instructions
FFXSR - Supports optimized FXSAVE/FSRSTOR instruction
MONITOR * Supports MONITOR and MWAIT instructions
MOVBE - Supports MOVBE instruction
ERMSB - Supports Enhanced REP MOVSB/STOSB
PCLULDQ - Supports PCLMULDQ instruction
POPCNT - Supports POPCNT instruction
SEP * Supports fast system call instructions
LAHF-SAHF * Supports LAHF/SAHF instructions in 64-bit mode
HLE - Supports Hardware Lock Elision instructions
RTM - Supports Restricted Transactional Memory
instructions

DE * Supports I/O breakpoints including CR4.DE
DTES64 * Can write history of 64-bit branch addresses
DS * Implements memory-resident debug buffer
DS-CPL * Supports Debug Store feature with CPL
PCID - Supports PCIDs and settable CR4.PCIDE
INVPCID - Supports INVPCID instruction
PDCM * Supports Performance Capabilities MSR
RDTSCP - Supports RDTSCP instruction
TSC * Supports RDTSC instruction
TSC-DEADLINE - Local APIC supports one-shot deadline timer
TSC-INVARIANT - TSC runs at constant rate
xTPR * Supports disabling task priority messages

EIST * Supports Enhanced Intel Speedstep
ACPI * Implements MSR for power management
TM * Implements thermal monitor circuitry
TM2 * Implements Thermal Monitor 2 control
APIC * Implements software-accessible local APIC
x2APIC - Supports x2APIC

CNXT-ID - L1 data cache mode adaptive or BIOS

MCE * Supports Machine Check, INT18 and CR4.MCE
MCA * Implements Machine Check Architecture
PBE * Supports use of FERR#/PBE# pin

PSN - Implements 96-bit processor serial number

PREFETCHW * Supports PREFETCHW instruction

Logical to Physical Processor Map:
*- Physical Processor 0
-* Physical Processor 1

Logical Processor to Socket Map:
** Socket 0

Logical Processor to NUMA Node Map:
** NUMA Node 0

Logical Processor to Cache Map:
*- Data Cache 0, Level 1, 32 KB, Assoc 8, LineSize 64
*- Instruction Cache 0, Level 1, 32 KB, Assoc 8, LineSize 64
-* Data Cache 1, Level 1, 32 KB, Assoc 8, LineSize 64
-* Instruction Cache 1, Level 1, 32 KB, Assoc 8, LineSize 64
** Unified Cache 0, Level 2, 1 MB, Assoc 4, LineSize 64

Logical Processor to Group Map:
** Group 0
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top