how find out CPU clockrate?

Charles Swiger cswiger at mac.com
Fri Jan 9 15:55:31 PST 2004


On Jan 9, 2004, at 6:12 PM, Palle Girgensohn wrote:
> How can I programatically find out the CPU frequency?
[ ... ]
> Better ideas?

Here's a chunk of code from an old homework assignment from my days at  
CMU.  :-)

http://www.pkix.net/~chuck/clockspeed/

This uses an iterative method to achieve results within a certain  
accuracy-- a few percent-- but it works as a normal user without  
requiring anything more than the standard Unix interval timers.

28-ns1% ./freq
The clock frequency is approximately 395 Megahertz

29-ns1% dmesg | head
Copyright (c) 1992-2003 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
         The Regents of the University of California. All rights  
reserved.
FreeBSD 4.9-STABLE #9: Tue Dec  2 16:05:30 EST 2003
     root at ns1.pkix.net:/usr/obj/usr/src/sys/NORMAL
Timecounter "i8254"  frequency 1193182 Hz
CPU: Pentium II/Pentium II Xeon/Celeron (399.86-MHz 686-class CPU)
   Origin = "GenuineIntel"  Id = 0x652  Stepping = 2
Features=0x183f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,C 
MOV,PAT,PSE36,MMX,FXSR>

-- 
-Chuck



More information about the freebsd-questions mailing list