Aracılığıyla paylaş


__rdtscp

Microsoft'a Özgü

Yönergeyi rdtscp oluşturur, belleğe yazar TSC_AUX[31:0] ve 64 bit Zaman Damgası Sayacı (TSC) sonucunu döndürür.

Sözdizimi

unsigned __int64 __rdtscp(
   unsigned int * AUX
);

Parametreler

AUX
[out] Makineye özgü yazmaç içeriğini içeren bir konuma işaret eder TSC_AUX[31:0].

Dönüş değeri

64 bit işaretsiz tamsayı değer sayısı.

Gereksinimler

Içsel Mimari
__rdtscp x86, x64

intrin.h üst bilgi dosyası<>

Açıklamalar

İç __rdtscp yönergeyi rdtscp oluşturur. Bu yönergeye yönelik donanım desteğini belirlemek için ile iç InfoType=0x80000001 öğesini çağırın __cpuid ve bit 27'sini CPUInfo[3] (EDX)denetleyin. Yönerge destekleniyorsa bu bit 1, aksi takdirde 0 olur. Yönergeyi desteklemeyen rdtscp donanımda iç kodunu kullanan bir kod çalıştırırsanız, sonuçlar tahmin edilemez.

Bu yönerge, önceki tüm yönergelerin yürütülmesini ve önceki tüm yüklemelerin genel olarak görünür hale gelmesini bekler. Ancak bu bir serileştirme yönergesi değildir. Daha fazla bilgi için Intel ve AMD kılavuzlarına bakın.

içindeki TSC_AUX[31:0] değerinin anlamı işletim sistemine bağlıdır.

Örnek

#include <intrin.h>
#include <stdio.h>
int main()
{
    unsigned __int64 i;
    unsigned int ui;
    i = __rdtscp(&ui);
    printf_s("%I64d ticks\n", i);
    printf_s("TSC_AUX was %x\n", ui);
}
3363423610155519 ticks
TSC_AUX was 0

END Microsoft'a Özgü

Ayrıca bkz.

__rdtsc
Derleyici iç bilgileri