title: CPUID implementations in C++
body: <p>I would like to know if somebody around here has some good examples of a C++ CPUID implementation that can be referenced from any of the managed .net languages.</p>
  
  <p>Also, should this not be the case, should I be aware of certain implementation differences between X86 and X64?</p>
  
  <p>I would like to use CPUID to get info on the machine my software is running on (crashreporting etc...) and I want to keep everything as widely compatible as possible.</p>
  
  <p>Primary reason I ask is because I am a total noob when it comes to writing what will probably be all machine instructions though I have basic knowledge about CPU registers and so on...</p>
  
  <p>Before people start telling me to Google: I found some examples online, but usually they were not meant to allow interaction from managed code and none of the examples were aimed at both X86 and X64. Most examples appeared to be X86 specific.</p>