Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 21 Jan 2006 13:10:38 -0500
From:      Nicolas Blais <nb_root@videotron.ca>
To:        freebsd-questions@freebsd.org
Subject:   C/C++ call to detect cpu?
Message-ID:  <200601211310.38269.nb_root@videotron.ca>

next in thread | raw e-mail | index | archive | help
--nextPart126455167.fDGb05XMVB
Content-Type: text/plain;
  charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Other than 'grep'ing dmesg, is there a way to know the current cpu such as =
a=20
struct with the machine's cpu and cpu feature (kinda like a time_t struct)?

Portability is not really an issue (though I would be nice if it could run =
on=20
BSD/linux systems).

=46or example, on one of my systems (from dmesg):
CPU: AMD Athlon(tm) 64 Processor 3000+ (2493.04-MHz 686-class CPU)
  Origin =3D "AuthenticAMD"  Id =3D 0x20ff0  Stepping =3D 0
 =20
=46eatures=3D0x78bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE=
,MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2>
  Features2=3D0x1<SSE3>
  AMD Features=3D0xe2500800<SYSCALL,NX,MMX+,FFXSR,LM,3DNow+,3DNow>
  AMD Features2=3D0x1<LAHF>

I would need AMD Athlon(tm) 64 Processor 3000+ (2493.04-MHz 686-class CPU) =
or=20
similar.

Thanks,
Nicolas.
=2D-=20
=46reeBSD 7.0-CURRENT #0: Sat Jan 21 11:33:22 EST 2006    =20
root@clk01a:/usr/obj/usr/src/sys/CLK01A=20
PGP? (updated 16 Nov 05) : http://www.clkroot.net/security/nb_root.asc

--nextPart126455167.fDGb05XMVB
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (FreeBSD)

iD8DBQBD0nke4wTBlvcsbJURAgeSAKChhGSc5d/5iCeq0DoYNrYToLQu1QCgi25X
v915kyYKzrNcltLI9c4ctWM=
=FZK6
-----END PGP SIGNATURE-----

--nextPart126455167.fDGb05XMVB--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200601211310.38269.nb_root>