CPUInfo 2
for Windows 95/98/NT/2000/XP
- Freeware -
Copyright © 2000-2003 Bergemann und Espenschied Datentechnik GbR
eMail: cpuinfo@pcanalyser.com
Homepage: www.pcanalyser.com
CPUInfo is a windows based program, which shows extensive information about the available processors. For this purpose the software searches different sources of a computer system especially for processor details and show them in a categorized style. Particularly the CPUID instruction is an important basis and available on later 486 processors. This instruction allows a clear identification and uncovers interesting details to the used processor.
An exact feature list is available in the next chapter. CPUInfo works under the operating systems Windows 9x/ME as well as Windows NT/2000/XP/2003 in any product families.
By the very comprehensive data elevation and processing CPUInfo is interesting for everybody who want to know exactly which processor works in his system and which characteristics it has. For the ambitious user the displayed internal data show new positions with respect to the used processor.
Following a listing of the program features:
CPUInfo needs not much to run. See the table below for more details:
It isn't necessary to install CPUInfo with a Setup routine. You start the program with the file CPUINFO.EXE . All other files are optional and only for documentation.
Because you don't install CPUInfo so you don't need an uninstallation. Delete only the directory of CPUInfo or the decompressed files.
Under the register tab CPU all processor information will be published, which are detectable via the CPUID instruction. This instruction is supported on the most processors from Pentium but also some later 80486 processors like DX2 and DX4. On computers with more than one processor, CPUInfo shows for each processor an individual register tab.
Processor manufacturer and type, family, model, stepping as well as the internal core clock, the FSB, Multiplyer, the internal level 1 cache and when present the level 2 and level 3 cache are displayed.
Vendor specific information like the processor name (AMD and newer Intel CPUs) as well as the processor serial number from the Pentium III (when readable) are displayed.
On the bottom of the CPUInfo window the instruction set extensions like MMX, 3DNow!, 3DNow!+, ISSE and ISSE-2 are displayed. If an instruction set extension is supported by the processor, the name of that is written in black color, otherwise in grey color.
The CPUID instruction also return the feature flags, which are displayed in a list. The feature flags are processor properties that show if a feature is supported or not. Example: To detect if the processor supports the MMX extension bit 23 has to be tested. When it is set (value 1) the MMX extension is supported, otherwise the processor don't support MMX (value 0). Additional to the bit number of the corresponding feature flag CPUInfo shows a short description and the status.
The list of feature flags differs from processor to processor. For example an AMD K6 processor don't support the instruction set extension ISSE from Intel.
Many processors have a cache to save frequently used data. CPUInfo shows the available details about L1-, L2- and L3-Caches.
On the single internal cache steps the retrieved data is splitted into code, data and code/date (unified). For every cache type the information of size, associativity, line size and lines per tag are provided. Furthermore information about the L1- and L2-TLBs (Translation Lookaside Buffers) are included in the cache evaluation.
In that window CPUInfo shows the returned data, which are the result of the CPUID instruction in any calling parameters. The shown list contains the calling CPUID parameter, the respective registers in which the data was stored by the CPUID call.
The results are displayed binary, hexadecimal and as an important thing in string format. The string output is interesting for returned processor strings (e.g. on AMD and newer Intel processors).
Under Windows it is possible to get different processor information from the operating system. Firstly we detect details with API calls and secondly we detect it from the registry.
API is the reduction of application programming interface. Over this interface the operating system make some services available, which third party programs can call directly.
In the section Operating System CPUInfo displays some information from the current operating system like OS system name, OS version and the OS build. In the section physical Memory and virtual Memory it displays the total, used and free memory.
The processor information from the Windows API are shown in the section Processor Information (Windows). CPUInfo will try to detect the processor, the processor architecture and the number of processors. Under Windows NT/2000/XP it displays additional information from the processor level and the processor revision.
The Windows 9x/NT/2000 registry is some kind of database, in which Windows stores all nescessary information about the operating system and additional software and hardware information. You can edit the registry by using the program REGEDIT.EXE (under Windows NT/2000/XP/2003: REGEDT32.EXE).
In the section Licence CPUInfo displays licence information, for example which operating system is registered for what person/company. It also displays the product ID and the key.
The registry saves under the root key HKEY_LOCAL_MACHINE also processor relevant information, which are more accurate then the Windows API calls. In the section Processor Information (Registry) CPUInfo displays the manufacturer, the processor name and under Windows NT/2000/XP/2003 in the section Other the processor family, model and stepping. In the section MHz CPUInfo shows the processor core clock.
Press the button Report... at the bottom of CPUInfo. In the upcoming window you can choose between file or printer as report target. On the right button you can define where to print or where to save the file.
In the lower window area you can choose any or all points which will be added to the report.
Finally press the button Create Report to start the report generation. If the report finished you get a message. After pressing OK you return to the program.
You can start CPUInfo with commandline parameters. Look at the table below
Special thanks to
The information represented in the freeware version doesn't represent all detectable processor details. In the most computers exists further information sources, for example the Model-specific Registers (MSRs) and the DMI area. The professional version contains these extended data and offers a graphical display of several frequencies, as well as the creation of a report in addition with start parameters (without GUI).
This version is on the one hand interesting for all user, which need an inventory of their network, on the other hand they become more processor information, which the ambitious user can detect in his computer.
The differences between the Freeware and Professional version are available in the following list.
Program function | Freeware version | Professional version |
---|---|---|
Processor information | yes | yes |
Feature Flags | yes | yes |
Processor Cache | yes | yes |
Extended Cache (MSR, DMI, Chipset) | no | yes |
Detailed CPUID | yes | yes |
Detailed MSR | no | yes |
Frequency graph | no | yes |
Processor - DMI | no | yes |
Multiprocessor evaluation | no | yes |
Batch mode | no | yes |
Online help system (HLP) | no | yes |
Electronical manual (PDF) | no | yes |
The Professional version is available directly at Share-It.
The professional version of CPUInfo is no free software, the freeware version is free software. The copyright of this software package is at the Bergemann und Espenschied Datentechnik GbR.
All files and all archives of the freeware version may be copied only in the original state and the files may not be separated or changed. Public exchange or demonstration as well as any other type of the publication, requires a simple agreement from the authors. Files of the professional version and the customer-specific Keyfile may not be changed in any way.
The use of CPUInfo is at anybodys own risk. The authors don't take the responsibility for each damages, which could indirectly or immediately occur by the use of CPUInfo. The authors cannot be made liable for bugs and errors in the program.
Copyright 2000-2003 Bergemann und Espenschied Datentechnik GbR, All rights reserved.