簡體   English   中英

有PIT時為何需要TSC

[英]Why TSC needed when there is PIT available

我正在閱讀“了解Linux內核” ,其中說了大約三個時鍾。

  1. 實時時鍾

  2. 時間戳計數器(TSC)

  3. 可編程間隔計時器(PIT)

關於這些我幾乎沒有問題。

  1. 為什么在計算機開機后不使用實時時鍾?

  2. 它在系統運行時在運行嗎?

  3. TSC寄存器使用PIT,那么為什么我們需要基於TSC寄存器的時序?

  4. 即使系統正在運行一段時間,來自/ proc / interrupts的IRQ8的值也為cpu0提供1,為其他提供0。 為什么只有來自IRQ8的一個中斷,這是實時時鍾。

這不是作業問題

  1. 由於RTC的寄存器訪問非常慢,因此不經常使用RTC。
  2. RTC 始終在運行(這就是為什么它有自己的電池)。 但是,如今,它的唯一目的是保留系統不運行時的時間。
  3. 可以比PIT更快地訪問TSC。
  4. 內核始終嘗試使用可以以最有效的方式編程的計時器,因此,一旦檢測到后者,它就會從PIT切換到基於CPU本地基於TSC的計時器( 本地APIC計時器 )。 /proc/interrupts ,LAPIC中斷沒有數字,但名為LOC

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM