Downloads » CPUID32 and its Database
CPUID32 and its Database
Posted on 2002-08-31 18:49:00, Last Update on 2003-11-06 03:10:00

General Information
Platform: Windows and Linux (through emulation)
Source Code: Not Available
Status: Stoped


This utility is used to display your processor features and its configuration. As you must know, every processor generation has its own configuration and features. The processor features are not just limited to how fast your processor speed (MHz), but its more than you know.

You may ever asked these questions:
  • What does your processor can do ?
  • Does your processor support SSE2 technology ?
  • How much your L1 processor cache ?
  • How much your L2 processor cache ?
  • Does your processor support Bus Multiplier control ?
  • Bla .. bla .. bla .. etc

Processor features are some built in specific features, instructions or technologies supported by your processor. For example built in Floating Point Unit (FPU), RDTSC support, MMX support, MTRR, SEP, CMOV, SSE, SSE-2, 3DNOW, Ext. 3DNOW support, etc.

Processor configuration include your processor vendor or manufacturer, its generation, type, family, model, stepping, Brand ID, Serial Number, also L1 and L2 cache configuration.

But unfortunatelly, your BIOS and Windows OS does not provides you enough informations about your processor configuration and its available features. So you can not get so much informations.

Fortunatelly, I have made CPUID32, a simple utility that can provides you enough informations about your processor configuration and of course with its available features supported.


CPUID32 provides you a simple menu which contain your processor informations such as configuration and its features. To display the information you wanted, just select it from the menu. CPUID32 has 15 (fiveteen) information sections about your processor configuration. They are:

  • [I] Processor Identity
  • [F] Standard Features
  • [C] Standard Configuration
  • [P] Prescott Spesific Parameters Detail
  • [i] Extended Processor Identity
  • [f] Extended Features
  • [1] Extended L1 Cache Configuration
  • [2] Extended L2 Cache Configuration
  • [p] Enhanced Power Management
  • [H] Physical Address and Linear Address Size
  • [T] Transmeta Processor Identity
  • [t] Transmeta Processor Features
  • [S] Transmeta Processor Status
  • [D] Dhrystone Benchmark
  • [W] Whetstone Benchmark

But all of fiveteen menus above can not always be displayed together, however they are depend on your processor configuration and features. For example, some menus may not be displayed on your Pentium II processor, and others may not be displayed on your Athlon processor.

Here, I have collected some .html results generated with [R] Generate HTML Report menu on some machines tested with CPUID32. If you have collected the others, please send them to me (I accept ZIPped .html format only), include a little description about your machines, and I will put them to this page.

Processor Status Date Added
Intel Pentium4 2.66 GHz tested laptop 2003-6-12
Intel Pentium4 2.60 GHz Hyper Threading tested machine 2003-7-30
Intel Pentium4 2.40 GHz Hyper Threading tested machine 2003-8-15
Intel Pentium4 2000 my laptop
Intel Pentium4 1700 tested machine
AMD Athlon XP 1500+ my machine
Intel Pentium III 1000 tested machine
Intel Pentium III 1000 tested laptop
Intel Pentium -M 900 (Banias) tested PC Tablet
Intel PIII Coppermine 800EB tested machine
Intel PIII Coppermine 733 tested machine
Intel PII 500 tested machine
AMD K6-2 450 my machine
Intel PII 350 tested machine
Intel Celeron 333 tested machine
Intel Celeron 300 tested machine - thanks to anon


CPUID32 has been developed since about July 2000. It has created and developed using Delphi language. I use Borland Delphi 7.0 Enterprise Build 4.453, my favourite compiler under Microsoft Windows XP Professional Operating System. The last version, v1.33, it takes about 4600+ lines code, include the comments and codes provided from Delphi Windows unit. The code contain both assembly instruction and standard Delphi / Pascal language. Assembly instruction is used to get processor informations. It is very powerfull (super fast and efficien) code.

End User License Agreement [EULA]

Although CPUID32 is a FREEWARE, CPUID32 is provided 'AS IS'. Author IS NOT RESPONSIBLE with any DAMAGES may occur after you run CPUID32. Author IS also NOT RESPONSIBLE with any DAMAGES may occur with INFORMATIONS PROVIDED by CPUID32. So, use CPUID32 with your OWN RISK.


CPUID32 does not need installation process. CPUID32 is an independent Win32 console application. CPUID32 packed as .zip archieve, so in order to run CPUID32, you must extract / expand the archieve first. CPUID32 archieve consists of 3 files,

  • CPUID32.EXE - the application
  • CPUID32.DAT - CPUID database file
  • README.TXT - readme file

After all files had been extracted, you can run the CPUID32.EXE same as how you run other application. However, you can not run CPUID32 from pure DOS mode.


As I have described above, CPUID32 has developed since about July 2000. It has changed for several times. Here are the history of CPUID32 versions.

  • Version 1.33 (24 February 2003) - Comes with CPUID database ver 2003.02.24
    • Add Prescott CPUID detection [EXPERIMENTAL]
  • Version 1.32 (05 January 2003) - Comes with CPUID database ver 2002.12.26
    • Refine CPU speed detection on mobile processors
    • Refine HTML Report
  • Version 1.31 (26 December 2002) - Comes with CPUID database ver 2002.12.26
    • Add Context ID flag
    • Refine Transmeta CPU detection module
    • Refine HTML Report
  • Version 1.30 (31 August 2002) - Comes with CPUID database ver 2002.08.31
    • code refinement
    • Add cpuid registers capture function (use -c parameter)
    • Add whetstone benchmark
    • Feat. Transmeta CPU detection [EXPERIMENTALLY]
  • Version 1.23 (30 June 2002)
    • At last, I've decided to add extended processor identity function
    • Just add help function
  • Version 1.22 (16 June 2002)
    • Give the user option to choose how many dhrystone benchmark to be run
    • Remove unnecessary operation on reading features procedure from database
    • Fix little bugs on L1 cache for AMD processors
  • Version 1.20 (June 2002)
    • Add Dhrystone Benchmark [EXPERIMENTALLY]
    • Fix little bugs on Processor Serial Number Detection
    • Improve database parsing module
  • Version 1.10 (June 2002)
    • Use external CPUID database to identify CPU identity
    • Add normalized CPU speed
    • Better user interface
    • HTML Report output
  • Version 1.05 (May 2002)
    • Fix BRAND ID detection
    • Parameter support to verbose the running identification process (useful to show the new processor ID which cannot be identified by CPUID32)
  • Version 1.04.05 (May 2002)
    • CPUID database version 2002.05
      • AMD Athlon Thoroughbred Identification [experimentally]
      • Physical Address CPUID function for Athlon / Duron Model 6 or higher
      • Intel P4 Northwood
      • More L1 and L2 cache database
  • Version 1.04 (January 2002)
    • CPUID database version 2001.12
      • Athlon PM / Duron MG & other new processors support [EXCEPT TRANSMETA]
      • More friendly processor naming
      • Little output enhancement
    • New naming version method
      • Differentiation between program version and processor database version
  • Version 1.03 (March 2001)
    • Better get processor configuration algorithm
    • P4 processor identification bug fixed
    • bug fixed on processor configuration request
  • Version 1.02 (January 2001)
    • P4 and Duron processor identification
    • more procesor configuration data
  • Version 1.01
    • Little bug fix in Brand ID detection
    • Change 'Pentium Celeron' name to 'Celeron' (shit..)
  • Version 1.00
    • Detect both processor's standard and ext. features
    • Detect processor's serial number, if available
    • Detect processor's type, family, model, stepping
    • Detect procesoor's vendor name


CPUID32 is a very light ZIP archieve package, it only takes 67,708 bytes.

The extracted package consist of three files:

  • CPUID32.EXE : 62,464 bytes
  • CPUID32.DAT : 28,786 bytes
  • README.TXT : 4,564 bytes

 Available archieves
cpuiddat v2003.11.05 7369 64 2003-11-06 03:10:00 CPUID32 database
CPUID32 v1.33 67708 75 2003-01-04 00:00:00 CPUID32 application
CPUID32 v1.30 79515 58 2002-08-31 18:49:00 CPUID32 application
Best viewed with XHTML1 and CSS2 compliant browser @ 1024x768x32 Misc. Info
Copyright © 2003 - 2005, Bayu Prasetio.