Freigeben über


CPUID-Beispiel: Bestimmt die CPU-Funktionalität

Aktualisiert: November 2007

Das CPUID-Beispiel stellt eine Routine zur Verfügung, die die Funktionen der gerade ausgeführten CPU anhand des CPUID-Befehls ermittelt.

Es enthält die Funktion int _cpuid(_p_info *pinfo), die Daten über die CPU zurückgibt. Der int-Rückgabewert ist eine Bitmaske aus Flags für die wichtigsten Prozessorfeatures. Folgende Bits können festgelegt werden:

  • #define _CPU_FEATURE_MMX 0x0001

  • #define _CPU_FEATURE_SSE 0x0002

  • #define _CPU_FEATURE_SSE2 0x0004

  • #define _CPU_FEATURE_3DNOW 0x0008

Sicherheitshinweis:

Dieser Beispielcode dient dazu, ein Konzept zu veranschaulichen. Er sollte nicht für Anwendungen oder Websites verwendet werden, da dieser Code unter Umständen nicht die sicherste Codierungstechnik darstellt. Microsoft übernimmt keine Haftung für beiläufig entstandene Schäden oder Folgeschäden, falls der Beispielcode nicht bestimmungsgemäß verwendet wird.

So rufen Sie Beispiele und Anweisungen für ihre Installation ab

  • Klicken Sie in Visual Studio im Menü Hilfe auf Beispiele.

    Weitere Informationen finden Sie unter Suchen von Beispieldateien.

  • Die neueste Version und vollständige Liste mit Beispielen ist online unter Visual Studio 2008 Samples verfügbar.

  • Sie können auch Beispiele auf der Festplatte des Computers suchen. Standardmäßig werden Beispiele und eine Infodatei in einen Ordner unter \Programme\Visual Studio 9.0\Samples\ kopiert. Für Express Editions von Visual Studio sind alle Beispiele online verfügbar.

Erstellen und Ausführen des Beispiels

So erstellen Sie dieses Beispiel und führen es aus

  1. Öffnen Sie die Projektmappe cpuid.sln.

  2. Klicken Sie im Menü Erstellen auf die Option Erstellen.

  3. Wählen Sie im Menü Debuggen die Option Starten ohne Debuggen.

Beispiel für eine Programmausgabe

Das Beispiel enthält eine Datei mit der Bezeichnung test.cpp, die auf einfache Art und Weise _cpuid aufruft und die Werte in der resultierenden _p_info-Struktur ausgibt. Die Programmausgabe auf einem Pentium III-Computer, der MMX und SSE unterstützt, würde z. B. ungefähr wie folgt aussehen:

C:\work\cpuid>test
v_name:         GenuineIntel
model:          INTEL Pentium-III
family:         6
model:          8
stepping:       3
feature:        00000003
        yes     _CPU_FEATURE_MMX
        yes     _CPU_FEATURE_SSE
        no      _CPU_FEATURE_SSE2
        no      _CPU_FEATURE_3DNOW
os_support:     00000003
        yes     _CPU_FEATURE_MMX
        yes     _CPU_FEATURE_SSE
        no      _CPU_FEATURE_SSE2
        no      _CPU_FEATURE_3DNOW
checks:         0000000f

Siehe auch

Weitere Ressourcen

Allgemeine Beispiele