Welcome to the Intel® Software Dispatch Subscription Program

How to use all of CPUID for x64 platforms under Microsoft Visual Studio .NET 2005
Visual Studio 2005 Tutorial: When targeting x64 platforms in Visual Studio .Net 2005, programmers are no longer able to use inline assembly code as they did for 32-bit code. This forces the programmer to either rely on C/C++ code using intrinsics, or to tediously create a 64-bit MASM (.asm) version of the function.

by Eric Palmer. Intel Corp.

When targeting x64 platforms in Visual Studio .Net 2005, programmers are no longer able to use inline assembly code as they did for 32-bit code. This forces the programmer to either rely on C/C++ code using intrinsics, or to tediously create a 64-bit MASM (.asm) version of the function. Unfortunately, the VS .Net 2005 implementation of the intrinsic for CPUID (__cpuid) recognizes only input arguments in the register eax, and not the more recently defined inputs in ecx, which are required for queries regarding cache parameters and certain multi-core characteristics. Thus, a 64-bit .asm listing is required for full use of the CPUID instruction.

The following code samples demonstrate how to use the CPUID and RDTSC instructions with VS .Net 2005 for 64-bit (x64) platforms. The CPUID instruction is commonly used to obtain detailed information about the system’s CPU(s), and RDTSC is used to read the CPU’s internal time-stamp counter for timing and performance-measurement purposes. The RDTSC intrinsic (__rdtsc) does work as expected and can be used to replace inline assembly.

If you're interested in this topic, these articles may be helpful:

CPUID for x64 Platforms and Microsoft Visual Studio* .NET 2005
by Eric Palmer When targeting x64 platforms in Visual Studio .NET* ...
Microsoft Windows Vista* on PCs with Intel® vPro™Technology.
Integrated graphics and 64-bit dual-core computing, improved trust, an...
Export WBS from Rational Portfolio Manager to Microsoft Project
Export WBS from Rational Portfolio Manager to Microsoft Project This ...
IT Certification
IT Certification SkillSoft knows that IT skills are critical ...

Related Jobs:

Software Developer - SC - Charleston - Blackbaud, Inc
Blackbaud is the world\'s leading provider of software and related ser...
Solutions Architect #DEE00027 - IL - Deerfield - Marsh Inc.
Solutions Architect – DEE00027 (To return to the Job List,...
Application Systems Analyst and Senior Programmer #NEW001ZA - NY - New York - Marsh Inc.
Application Systems Analyst and Senior Programmer – NEW001ZA ...
Technical Lead - Development #LOU0006W - KY - Louisville - Marsh Inc.
Technical Lead - Development – LOU0006W (To return to the ...
Software Engineer #432177 - CA - Huntington Beach - Radiant Systems, Inc
GENERAL POSITION SUMMARY: Design and develop Windows Forms applicat...
Senior DB Developer #21516 - MN - Minneapolis - iGate Mastech
Duties & Responsibilities (staple additional pages if necessary): W...
Software Developer II #CHI000Y6 - IL - Chicago - Marsh Inc.
Software Developer II - CS STARS/MARSH - Chicago-Amarillo-New York –...
Applications and Tools Developer #186642 - MN - Plymouth - UnitedHealth Group
Applications and Tools Developer - Plymouth, MN or Hartford, CT – 18...
Software Developer / Web Programmer .NET / SQL / ASP - CA - North Hollywood - Entertainment Earth, Inc.
Based in North Hollywood, California, Entertainment Earth, Inc., http:...
Data Architect #186111 - KS - Kansas - UnitedHealth Group
Data Architect - SQL Server 2000/2005 skills needed – 186111 ...