__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ü