CPUinfo, a processor information retrieving tool
CPUinfo is a compact library written in the x86 assembly language completely. It comprises a set of functions to identify various 32-bit and 64-bit x86 processors ranging from those released in 1980’s like 386DX to the latest ones of the Intel Core and AMD Phenom microarchitectures. The primary routine called cpuinfo_main() analyses vendor\family\model\stepping data reported by CPUID and looks up at the built in table to identify a processor properly as well as technological process used to manufacture it. There is also a veryaccurate clock speed evaluating mechanism which works even for many of those old processors not supporting TSC (Time-Stamp Counter).
The second part of the primary routine analyses processor cache and TLB descriptors. They are implemented in all Intel processors starting with the Coppermine family of Pentium III and in all AMD processors starting with the K6 family. VIA and Cyrix processors are also honoured.
CPUinfo is available for DOS and Windows as well as various UNIX-like operating systems such as Linux, FreeBSD, NetBSD and OpenBSD. Both DOS and UNIX releases are related very much and kept synchronised. The best thing is that the software is distributed for free with the complete source code.
Download: CPUinfo 1.0