奔騰(R) 4 處理器主題統計時鐘週期

週期計數,也就是時鐘訊號,是測量程式執行時間的基礎,也是每指令時鐘週期數 (CPI) 等效率比率的一部分。在英特爾(R) 奔騰(R) 4 與英特爾(R) 至強(TM) 處理器上,某些處理器時鐘可能會在特定的情況下停止“跳動”:

備註

休眠有不同的層次,在深層休眠中,處理器的時間標籤計數器停止計數。

 

監視效能時使用的時鐘週期統計機制有三種:

前兩種機制使用效能計數器。時間標籤計數器通過指令 RDTSC 訪問。  

對於有相當 I/O 量的應用程式,您可能會對這些比率感興趣:

非休眠時鐘訊號與非暫停時鐘訊號

如果每個物理封裝支援一個邏輯處理器,在大多數情況下,非暫停與非休眠時鐘訊號產生的計數是等價的。在支援“超執行緒技術”的處理器上,每個物理封裝可支援兩個或更多邏輯處理器。“超執行緒技術”僅為每個物理處理器提供兩個邏輯處理器。儘管這兩個邏輯處理器都能同時執行兩個執行緒,但一個邏輯處理器可能會暫停,以便去執行另一個邏輯處理器,而不會在這兩個邏輯處理器之間共享執行資源。

非暫停時鐘訊號可加以限定,以統計每個邏輯處理器的處理器時鐘週期數,只要邏輯處理器不在暫停狀態(它可能包含一部分邏輯處理器完成到暫停狀態的轉換所用的時鐘週期)。

非休眠時鐘訊號基於 CCCR 中的過濾機制,只要一個邏輯處理器未暫停,它就會持續遞增。

時間標籤計數器

只要未聲言休眠引腳,或系統匯流排上存在活動的時鐘訊號,時間標籤計數器便會遞增。它可以使用 RDTSC 指令讀取。兩次讀取的值之間的差異(模數 2**64)給出兩次讀取之間的時鐘週期數。

時間標籤計數器與非休眠時鐘訊號計數在所有情況下應保持事實上的一致。不過,物理封裝中的兩個邏輯處理器可能同時暫停,此時會導致晶片中的大部分元件(包括效能監視硬體)斷電。在這種情況下,因為系統匯流排上仍存在活動的時鐘訊號,時間標籤計數器可能仍持續遞增;但因為效能監視硬體已然斷電,非休眠時鐘訊號便不再遞增。