2009年11月15日 星期日

CPU time的定義

CPU Time指的是CPU實際工作的時間,理論上可用下列式子表示

image  
其中,

Cycle Time 是指CPU電路閃一次所需的時間,為我們平常聽到的頻率(GHz) 的倒數,與CPU的 model有關

Path length則是指完成一個交易,所要執行的CPU指令的數目。這個值與 CPU的架構以及Compiler的品質有關。不同的CPU架構決定了不同的指令集;而好的 Compiler能夠將程式轉換成執行起來較有效率的指令群。

Cycles/Instructions 則是指平均需要多少次的CPU cycle,才能執行完一個CPU指令。對於較簡單的指令,主機可在一次的CPU cycle中,指行多次;而對於較複雜的指令,則可能需要多個CPU cycle可能執行完成

由此定義可知,影響 CPU 速率的因子,除了一般大家所知的 Cycle time之外,還受Path length及 Cycles/Instructions所影響,因此不能單純由CPU的時脈,就決定那個CPU處理交易的速度較快

沒有留言:

張貼留言