- Extending Xen* with Intel® Virtualization Technology
- ENERGY STAR* System Implementation
- Competitive Comparison: Dual-Core Intel® Xeon®: Processor-based Platforms vs. AMD Opteron*
- CMP Implementation in Systems Based on the Intel® Core™ Duo processor
- Software Company Plans for Multi-Core: How Epic Games, Adobe Systems, and IBM use Multi-Core Capability
- How to use all of CPUID for x64 platforms under Microsoft Visual Studio .NET 2005
- Flash and .NET Integration using ASP.NET
- Build and consume an ASP.NET Web service
- Multithreaded .NET Web service clients: threads and responsiveness
- High performance image processing and visualization in .NET client applications: Intel Integrated Performance Primitives (IPP)
Welcome to the Intel® Software Dispatch Subscription Program
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* ... |
![]() | IT Certification IT Certification SkillSoft knows that IT skills are critical ... |
![]() | Export WBS from Rational Portfolio Manager to Microsoft Project Export WBS from Rational Portfolio Manager to Microsoft Project This ... |
![]() | Microsoft Windows Vista* on PCs with Intel® vPro™Technology. Integrated graphics and 64-bit dual-core computing, improved trust, an... |
![]()
Related Jobs:
![]() | Software Engineer #432177 - CA - Huntington Beach - Radiant Systems, Inc GENERAL POSITION SUMMARY: Design and develop Windows Forms applicat... |
![]() | Software Engineer II #430805 - TX - Dallas - Radiant Systems, Inc ESSENTIAL FUNCTIONS: Designs, modifies, implements, and documents... |
![]() | Applications and Tools Developer #186642 - MN - Plymouth - UnitedHealth Group Applications and Tools Developer - Plymouth, MN or Hartford, CT – 18... |
![]() | SQL/.Net Engineer - MN - Saint Paul - Praxis HR FLS Connect is looking for a superstar .Net Engineer to join our team ... |
![]() | Tier II Tech Support-Hercules #865905 - TX - Plano - McAfee, Inc. Tier II Tech Support-Hercules Job Code: 865905 Division: T... |
![]() | Software Developer II #CHI000Y6 - IL - Chicago - Marsh Inc. Software Developer II - CS STARS/MARSH - Chicago-Amarillo-New York –... |
![]() | Software Engineer - NC - Charlotte - hawkeye At hawkeye doing the right thing is at the core of all we do for our e... |
![]() | Senior Access Developer - TX - Houston - Faithful+Gould Faithful+Gould is a world leader in project and cost consulting, provi... |
![]() | Software Developer / Web Programmer .NET / SQL / ASP - CA - North Hollywood - Entertainment Earth, Inc. Based in North Hollywood, California, Entertainment Earth, Inc., http:... |
![]() | Programmer/Analyst #LOU00069 - KY - Louisville - Marsh Inc. Programmer/Analyst – LOU00069 (To return to the Job List, ... |


