回覆列表
  • 1 # 使用者6039478910721

    首先,時間中斷也可以遮蔽,但是一般OS會透過CMOS獲取時間進行校準,所以不管怎樣,某個時間點的時間肯定有偏差。

    然後,時間中斷肯定是週期性發生的,這個時間間隔可大可小,OS設計的時候設定,同時還得看RTC是否支援高精度時間

    CPU的處理速度遠快於外設,CPU的主頻其實就當做CPU每秒執行指令數,其實這個有很大偏差,不通體系架構,每條指令執行所耗費的CPU時鐘週期都是不同的,所以會出現某款CPU主頻很高,但是不如另一款低頻的處理速度。當然不管怎樣,相對一某一特定CPU,特定外設的主機板而言,CPU絕對是千倍百倍萬倍快於外設。

    最後,某個週期傳送時鐘中斷,CPU處理中斷過程中上半部分遮蔽中斷訊號,處理完成後開啟中斷。這裡開關只針對出發中斷的中斷,不是一收到中斷就全部關閉,那就智障了。上半部分快速處理,就開啟中斷可以繼續接收中斷訊號,然後繼續處理沒執行完的中斷。處理中段過程中CPU處於核心態,對於核心不可搶佔的CPU就很簡單,單獨處理某個中段過程中絕不會搶佔,處理接收後嘗試回到使用者態過程中,先檢測還有沒有中斷,沒有才回到使用者態,回到使用者態就好比,鄉巴佬從城裡回農村,很麻煩,所以,一趟進城就把所有該辦的事情辦完再回去,不然,來回跑累不累,還效率低,浪費生命。

    總結:

    1.CPU主頻不能簡單當做每秒執行指令數

    2.CPU每秒處理指令數絕對快於所有外設,外設頻率(多數採用晶振)跟CPU不是一個數量級,基本差3個數量級以上

    3.每秒中可以發生外設頻率辣麼多的中斷,但是,CPU都可以妥善處理,且核心使用者態切換不會太頻繁,雖然切換麻煩,但是CPU處理起來比你眨眼的速度都要快3個數量級。

    4.你會朦朧感覺CPU中斷過程處理的事情多的多了去了,但是其實不然,多數時間必須是使用者態,只是你需要了解核心態做了啥,其實做了很多麻煩事。使用者態也可以巨複雜,沒有對比就沒有複雜。要相信CPU納秒級別的執行速度是人腦絕對跟不上的部分。你必須把握這些微觀概念,就更好理解體系結構。

  • 中秋節和大豐收的關聯?
  • 亂轟三國志技能卡怎麼獲取?