作業系統(9) CPU時鐘

2021-09-29 02:02:14 字數 1080 閱讀 5997

經常我們在一些演算法題或一些調優教程中,會看到時鐘的概念,那麼什麼是cpu時鐘呢?今天我們就來扒一扒。

首先,計算機中根本沒有鐘這個物體,只有晶振。通常人們說的時鐘頻率就是晶振的頻率,這個引數與具體使用的晶振有關,就好像你不能直接問我電阻有多大,這要看具體是什麼電阻。

處理器晶元是在特定的時鐘頻率下進行工作的。處理器的速度用時鐘頻率衡量。

首先你要明白什麼是頻率,頻率的單位hz(赫茲)。1hz就是每秒完成乙個週期,10hz是每秒完成10個週期。不過,hz這個單位太小了,通常以khz、mhz或ghz來表示訊號頻率。

1ghz=1000mhz 1mhz=1000khz 1khz=1000hz

週期是處理器處理指令的最小時間單元,每個計算機指令都需要若干個週期才能完成。

處理器的時鐘頻率越快,完成乙個指令的時間就越短,速度就越快,或者說,在相同的週期內,時鐘頻率快的處理器可以完成更多的指令。時鐘頻率為1ghz的處理器,就意味著每秒可以完成1000000000個週期,執行指令來,就要比1mhz的處理器快了。

脈衝訊號是乙個按一定電壓幅度,一定時間間隔連續發出的脈衝訊號。脈衝訊號之間的時間間隔稱為週期;而將在單位時間(如1秒)內所產生的脈衝個數稱為頻率。頻率是描述週期性迴圈訊號(包括脈衝訊號)在單位時間內所出現的脈衝數量多少的計量名稱;頻率的標準計量單位是hz(赫)。電腦中的系統時鐘就是乙個典型的頻率相當精確和穩定的脈衝訊號發生器。頻率在數學表示式中用「f」表示,其相應的單位有:hz(赫)、khz(千赫)、mhz(兆赫)、ghz(吉赫)。其中1ghz=1000mhz,1mhz=1000khz,1khz=1000hz。計算脈衝訊號週期的時間單位及相應的換算關係是:s(秒)、ms(毫秒)、μs(微秒)、ns(納秒),其中:1s=1000ms,1 ms=1000μs,1μs=1000ns。

cpu時鐘指cpu的頻率

時鐘脈衝:cpu內部有個石英晶振,它的正常振動頻率就是你cpu的主頻,時鐘脈衝就是每次振動產生的脈衝,之所以叫時鐘,因為它是整個系統的時間工作基準

乙個cpu時鐘越短,代表他處理資料的速度越快,他的頻率也就越高。

參考文章

作業系統 時鐘

軟定時器 時鐘又稱為定時器,負責維護時間,防止程序壟斷cpu。時鐘由三個部件構成 晶體振盪器 計數器和儲存暫存器。晶體振盪器產生精確地週期性訊號,該訊號通過電路被傳送給計數器,當計數器變為0時就產生乙個cpu中斷。可程式設計時鐘的優勢在於中斷頻率可以由軟體控制,它有不同的操作模式 完成模式 在一次完...

作業系統(9)

9.1處理器排程 長程排程 作業排程 決定是否將提交的新作業送入記憶體 控制系統並法度 長程排程也根據系統併發度決定啟動,當老程序結束或cpu空閒超過閾值時 排程不頻繁 根據fcfs,優先順序,預計執行時間,組合cpu密集型,i o密集型,組合不同i o需求等來決定排程哪個作業 分時系統不需要長程排...

作業系統 CPU排程

控制 協調多個程序對cpu的競爭 即按一定的排程演算法從就緒佇列中選擇乙個程序,把cpu的使用權交給被選中的程序 n個程序就緒,等待上m m 1 個cpu執行,需要決策哪個程序分配給哪個cpu執行 排程時機 核心對中斷 異常 系統呼叫處理後返回使用者態時 就緒佇列的改變引發重新排程 如程序正常終止 ...