cpuid 2 20060917
Sponsored Links
cpuid 2 20060917 Ranking & Summary
File size:
0.027 MB
Platform:
Any Platform
License:
BSD License
Price:
Downloads:
1200
Date added:
2006-09-18
Publisher:
Todd Allen
cpuid 2 20060917 description
cpuid application dumps detailed information about the CPU(s) gathered from the CPUID instruction, and also determines the exact model of CPU(s).
CPUID stands for Central Processing Unit Identifier.
What is the CPUID instruction?
In the earlier days of x86 computing (when the 486 was supreme), there was a vast amount of different hardware inside PCs, much as there is today, but back in those days "compatibility" was an unknown concept between manufacturers - all their hardware behaved differently, and the poor programmer had to write mountains of code merely to identify the hardware the program was running on, yet alone take full advantage of its unique features.
The CPU was one area where, despite continual advancements by Intel, AMD and others, programs were generally not using any optimisation based on the users CPU, because it was difficult to know which CPU was being used!
When Intel released MMX, however, it decided that it needed to make it easy for programs to recognise its new CPUs, and utilise the instructions provided to increase the performance of the programs when running under a new CPU (which was good for Intel too - people saw how much faster it was, and they bought the new CPUs).
So, they developed the CPUID instruction. This simple assembler instruction gave instant access for the programmer to a lot of information: who manufactured this CPU (e.g. Intel, AMD, Cyrix, etc), what "extra features" it supports (e.g. an FPU, MMX, 3DNow, etc), and other information (see Chapters #5 ,#6 & #7 for how to obtain this information).
What processors support CPUID?
Generally speaking, virtually all Pentium CPUs support the CPUID (opcode 0Fh-A2h) instruction. Also, genuine Intel 486-based CPUs and many 486 clones support it. The Pentium Pro, PentiumII, Pentium III and Pentium IV all support it. All AMDs CPUs support it, and the Cyrix MediaGX, 6x86, 6x86MX and mII (although not without troubles).
Anything newer than the above will support it. A simple guideline is that all CPUs available today support CPUID, and Chapter #7 has a complete list of CPUs that support CPUID.
Unfortunately, there is a small problem with just calling CPUID to find the CPU information, and that is: If the CPU you are running on does not support CPUID, it will crash (or, as the OS likes to call it, an "Invalid Instruction Exception"). There is a method of "checking" the CPU to see if it supports CPUID, but (of course) the check only works on 486+ class CPUs.
Relax, though, because the process (and appropriate source code) to find out as much information as possible from any given CPU type is here, in flow-chart form (this assumes you are using at least a 386, which is a moot point as any compiler youll find nowadays will require at least a 386 processor)
Enhancements:
- The -i option was made the default because of the unreliable CPUID kernel module.
- The -k option was added to get the previous behavior.
- A change was made to allow the i386 build to work on x86_64 systems.
- Knowledge of Tulsa and pre-production Woodcrest was added.
- Smithfield Pentium D and Pentium EE are now properly distinguished from each other.
CPUID stands for Central Processing Unit Identifier.
What is the CPUID instruction?
In the earlier days of x86 computing (when the 486 was supreme), there was a vast amount of different hardware inside PCs, much as there is today, but back in those days "compatibility" was an unknown concept between manufacturers - all their hardware behaved differently, and the poor programmer had to write mountains of code merely to identify the hardware the program was running on, yet alone take full advantage of its unique features.
The CPU was one area where, despite continual advancements by Intel, AMD and others, programs were generally not using any optimisation based on the users CPU, because it was difficult to know which CPU was being used!
When Intel released MMX, however, it decided that it needed to make it easy for programs to recognise its new CPUs, and utilise the instructions provided to increase the performance of the programs when running under a new CPU (which was good for Intel too - people saw how much faster it was, and they bought the new CPUs).
So, they developed the CPUID instruction. This simple assembler instruction gave instant access for the programmer to a lot of information: who manufactured this CPU (e.g. Intel, AMD, Cyrix, etc), what "extra features" it supports (e.g. an FPU, MMX, 3DNow, etc), and other information (see Chapters #5 ,#6 & #7 for how to obtain this information).
What processors support CPUID?
Generally speaking, virtually all Pentium CPUs support the CPUID (opcode 0Fh-A2h) instruction. Also, genuine Intel 486-based CPUs and many 486 clones support it. The Pentium Pro, PentiumII, Pentium III and Pentium IV all support it. All AMDs CPUs support it, and the Cyrix MediaGX, 6x86, 6x86MX and mII (although not without troubles).
Anything newer than the above will support it. A simple guideline is that all CPUs available today support CPUID, and Chapter #7 has a complete list of CPUs that support CPUID.
Unfortunately, there is a small problem with just calling CPUID to find the CPU information, and that is: If the CPU you are running on does not support CPUID, it will crash (or, as the OS likes to call it, an "Invalid Instruction Exception"). There is a method of "checking" the CPU to see if it supports CPUID, but (of course) the check only works on 486+ class CPUs.
Relax, though, because the process (and appropriate source code) to find out as much information as possible from any given CPU type is here, in flow-chart form (this assumes you are using at least a 386, which is a moot point as any compiler youll find nowadays will require at least a 386 processor)
Enhancements:
- The -i option was made the default because of the unreliable CPUID kernel module.
- The -k option was added to get the previous behavior.
- A change was made to allow the i386 build to work on x86_64 systems.
- Knowledge of Tulsa and pre-production Woodcrest was added.
- Smithfield Pentium D and Pentium EE are now properly distinguished from each other.
cpuid 2 20060917 Screenshot
cpuid 2 20060917 Keywords
CPU
CPUID
CPUs
cpuid instruction
Information about
detailed information
support
instruction
information
pentium
intel
detailed
cpuid 2 20060917
System Administration
System
Bookmark cpuid 2 20060917
cpuid 2 20060917 Copyright
WareSeeker periodically updates pricing and software information of cpuid 2 20060917 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of cpuid 2 20060917 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Featured Software
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com
Related Information
information about dogs
more detailed instructions
iprimus
cpu stand
crystal cpuid
detailed product information
what does cpu stand for
cpuid hardware monitor
cpusernamegavinstars
what is cpu usage
detailed personal information
cpuidle extreme
support kids
information they need
instruction manuals
why is my cpu usage so high
cpu usage
origami instructions
Related Software
Pentoo is a Linux LiveCD, it means that you can boot a linux environment on any x86 based PC. Free Download
thin liquid film project is an application which allows linux users to quickly and easily convert video files for ipods. Free Download
cpuburn is an extremely rigorous stress test for IA-compatible CPUs. Free Download
Sys::CPU is a Perl extension for getting CPU information. Free Download
.icns allows you to use Mac OS X .icns icon files as easily as PNG pictures in GTK+ applications (custom icons, etc.) Free Download
Wuffs MovieDB is a database written in PHP using MySQL to catalogue your DivX-releases and VCDs. Free Download
Dmidecode project reports information about your systems hardware. Free Download
osdcpufreq displays an OSD-like window with information about the CPU current status, including frequency, driver, etc. Free Download
Latest Software
Popular Software
Favourite Software