cpuid wrapper

Tiberiu Gal galtiberiu at gmail.com
Tue Oct 24 07:03:20 PDT 2006


On Tue, 24 Oct 2006 13:11:42 +0300, Tomas Lindquist Olsen  
<tomas at famolsen.dk> wrote:

> Hi all,
> I've written a simple class that encapsulates the cpuid instruction. It  
> could probably be improved and polished, but I'm fairly happy with it.
>
> One thing I'm considering is if a static only class would be better,  
> it's not like the info can change dynamically...
>
> Get it here: http://famolsen.dk/d/cpuid.zip
>
> The zip contains the cpuid module and a simple test app. Running the  
> test app I get personally get this:
>
> Vendor string:    AuthenticAMD
> Processor string: AMD Athlon(tm) 64 X2 Dual Core Processor 3800+
> Features:         MMX SSE SSE2 SSE3 3DNow! 3DNow!+ MMX+ AMD64 HTT
> Multithreading:   2 threads / 2 cores
>
> The threading info should work on both Intel and AMD cpus, but I have no  
> way to test the Intel path. Any feedback would be much appreciated.
>
> Also, I'm considering creating a library with sse/2/3 optimised batch  
> operations for vector operations normalisation etc. Would such a library  
> be of interest to the D community?

c:\>build test.d -exec
Vendor string:    AuthenticAMD
Processor string: AMD Athlon(tm) XP 2000+
Features:         MMX SSE 3DNow! 3DNow!+ MMX+
Multithreading:   1 threads / 1 cores

it works fine

-- 
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/



More information about the Digitalmars-d-announce mailing list