2019年3月28日 星期四

RISC CPU效能比較的迷思

目前CISC的架構,就只有X86指令集架構,在指令集相同下,不管使用什麼樣的效能測試程式基本上是非常公平的.
但是在屬於RISC架構的CPU下,較常見的指令集架構為ARM,MIPS,Andes,Power PC,很多人會依據的衡量標準為MIPS(million instructions per second).

MIPS=指令數/執行時間x10 6

這樣就會出現下列的問題:
1. 不同架構的CPU,每個指令處裡程式的能力,是有差異的,所以只比較相同架構的CPU,會比較有意義.
2. CPU時脈不同,我相信大家都知道,就算是同一片晶圓切割下來的每一顆CPU,基本是時脈都會有差異,時脈快的,執行程式效率較好,時脈慢的,執行程式效率較差.
3. 在相同指令集架構下,但是CPU架構有做版本上的修改,CPU設計公司也會去修改架構,讓CPU效能提升,這時就算是比較相同指令集架構,所顯示出效能的結果也是會有差異.
4. 編譯器效能的差異,效能好的編譯器,可以將C編譯出比較少的指令數,當編譯出的指令數有差異時,相對的指令數少的,顯示出的效能結果當然比較好.
5. 測試程式的內容,不同的指令集架構,會有各家架構的對於某方面功能的優勢,例如:網路資料能力,浮點運算,數學運算能力...等等,如果效能測試程式只針對某部份測試,這樣測試出的結果,是很可議的.

以上是小弟我的淺見.





沒有留言:

張貼留言