RDTSC 讀取時間標籤計數器

2022-08-09 01:03:15 字數 876 閱讀 9257

's%20guide/mergedprojects/analyzer_ec/mergedprojects/reference_olh/instruct32_hh/vc275.htm

0f 31

rdtsc

將時間標籤計數器讀入 edx:eax

將處理器的時間標籤計數器的當前值載入到 edx:eax 暫存器。時間標籤計數器包含在 64 位 msr 中。msr 的高 32 位載入到 edx 暫存器,低 32 位載入到 eax 暫存器。處理器每時鐘週期遞增時間標籤計數器 msr 一次,在處理器復位時將它重設為 0。

暫存器 cr4 中的時間標籤禁用 (tsd) 標誌限制 rdtsc 的使用。清除 tsd 標誌時,rdtsc 指令可以在任何特權級別執行;設定此標誌時,指令只能在特權級別 0 執行。在特權級別 0 執行時,時間標籤計數器還可以使用 rdmsr 指令讀取。

rdtsc 指令不是序列化指令。這樣,在讀取計數器之前,它沒有必要等到前面的所有指令都已執行。類似地,在執行讀取操作之前,後面的指令也可以開始執行。

此指令在「英特爾(r) 體系結構」的奔騰(r) 處理器中引入。

if (cr4.tsd

0) or ((cr4.tsd

1) and (cpl=0))

then

edx:eax

timestampcounter;

else (* cr4 is 1 and cpl is 1, 2, or 3 *)

#gp(0)

fi;無。

#gp(0) - 如果暫存器 cr4 中的 tsd 標誌設定為 1,並且 cpl 大於 0。

#gp - 如果暫存器 cr4 中的 tsd 標誌設定為 1。

#gp(0) - 如果暫存器 cr4 中的 tsd 標誌設定為 1。

計數器 智慧型計數器簡介

計數器主要是應用於電子科技領域,計數器是一種運用得比較多的時序邏輯電路。計數器可以對數字進行運算,它是一種沒有辦法顯示計算結果的顯示器。隨著電子科技的不斷發展,現在的計數器也實現了智慧型功能。智慧型計數器的出現幫助我們實現了很多高強度生產問題 複雜的技術問題,並且節約了生產成本和人力成本。智慧型計數...

計數器設計

最近看到一篇文章說要實現乙個計數器的功能,於是通過思索,設計了乙個靈活可用性高的物件計數器。裡面閃爍著 很多的火花。template class object counter object counter private static int m count template int object ...

行波計數器

行波計數器是指每個暫存器的輸出引腳連線到下一級暫存器的時鐘引腳上,如下圖所示 用觸發器來驅動其他觸發器的時鐘輸入端,一般都會存在問題。由於每個暫存器都存在傳播延遲,且每一級觸發器時鐘的延遲會使下一級觸發器的輸入時鐘產生偏移,會造成累積延遲,如下圖所示。行波計數器對於靜態時序分析是乙個巨大的挑戰,因為...