rdtsc

    5熱度

    1回答

    cpuid被用作序列化指令,以防止在基準測試時進行ooo執行,因爲如果單獨使用基準指令的執行可能會在rdtsc之前重新排序。我的問題是rdtsc以下的說明是否可以在cpuid和rdtsc之間重新排列?由於rdtsc不是序列化指令,指令可以自由地在其周圍重新排序?

    1熱度

    1回答

    我有此代碼 #include <iostream> #include <sched.h> unsigned long long rdtscp(unsigned int* aux) { // For IA32 unsigned long long x; asm volatile("rdtscp" : "=c" (*aux), "=A" (x) ::);

    1熱度

    1回答

    目前,我試圖衡量採取兩種不同的編程語言在相同的環境下完成操作的時鐘週期數標杆的Qemu i386的系統。 (不使用OS) 目前我使用的Qemu-i386的仿真器和使用RDTSC測量時鐘週期。 /* Return the number of CPU ticks since boot. */ static inline u64 rdtsc(void) { u32 hi, lo;

    2熱度

    1回答

    我讀過RDTSC可以給出錯誤的讀數,不應該依賴。 這是真的嗎?如果是的話,可以做些什麼呢?

    1熱度

    1回答

    我卡在這個問題作爲標題says.I要做到這一點在VMM在vmx.c加入 的CPU_BASED_RDTSC_EXITING標誌(弓/ 86/KVM)在setup_vmcs_config功能, 然後由自己處理vm_exit(參見本:mail list)。該問題是,我不能 告訴是否RDTSC的vm_exit由客戶內核或引起guest虛擬機用戶 空間應用,後者是我想intercept.I正是試圖尋找 通過

    1熱度

    2回答

    我有以下問題。我在Linux機器 $ uname -a Linux debian 3.14-2-686-pae #1 SMP Debian 3.14.15-2 (2014-08-09) i686 GNU/Linux 這是一個英特爾I5上運行的若干壓力測試英特爾(R)核心(TM)i5-2400 CPU @ 3.10GHz,將8g RAM,300g的HDD。 這些測試不是I/O密集型,我主要是計

    1熱度

    2回答

    我正在嘗試查看1納秒在我的筆記本上需要多少個週期。 筆記本配置: 處理器:Intel迅馳2.0GHz的(T7200) 內存:2 GB 以下是計數: 1秒取:1995198000(接近20億個蜱,這是OK) 1毫秒:2,159,460(接近2百萬,這是OK) 1微秒:507,408(爲什麼? ) 1納秒:139000(爲什麼) 直到1微秒蜱都是按照頻率ω。但是,在此之下,事實並非如此。此外,我可以使

    1熱度

    2回答

    我正在嘗試編寫一個程序來測量上下文切換。關於rdtsc + rdtscp指令我已經通過了這個Intel's manual。 現在,我想通過上下文切換使用這些時間戳指令。我有一般的骨架如下: // init two pipes P1, P2 fork(); set_affinity(); // same core // parent's code: cpuid + rdts

    -1熱度

    1回答

    我有以下代碼在x86/linux中完美運行。我想使用gcc交叉編譯器將此代碼轉換爲ALPHA。 它產生的錯誤類似如下: 未知的寄存器名「EAX」在「ASM」 我無法找到合適的來源做我自己。 inline uint64_t timestamp(void) { unsigned long a; unsigned long d; asm volatile("

    -2熱度

    1回答

    我想計算使用rdtsc指令運行我的程序所需CPU的時鐘週期,因爲它是我的任務所需的。 在「AFD」中應該使用rdtsc指令的語​​法是什麼? 我使用rdtsc指令,因爲它是但是,當它被執行「AFD」終止我的程序...