Loading AI tools
来自维基百科,自由的百科全书
電腦性能(Computer Performance)一般會以電腦系統在指定時間和使用資源的條件下,所完成工作的數量來表示。
依上下文的不同,電腦性能的「良好」可能包括以下項目中的一項或幾項:
和電腦性能有關的度量包括可用性、反應時間、信道容量、延遲 (工程)、頻寛、吞吐量、相對效率、可扩放性、效能功耗比、壓縮比、指令路徑長度及加速倍率。也可以利用CPU的基準測試[1]。
電腦系統的性能可以用可量測的技術用詞來表示,會用到一個或多個上述的度量。性能可以用以下的方法表示:
- 和其他系統比較,或是將系統變更前後的性能相比較
- 以絕對度量來表示,例如符合合約上所列的功能
以上的定義用到一些科技相關的術語。以下是科學家阿诺·艾伦所提出,比較可以讓非科技背景聽眾瞭解的定義:
在「電腦性能」一詞中提到的「性能」其實和其他情形下提到的性能一様,其性能是指「電腦可以將它應該要完成的工作做到多好?」[2]
有許多的技術量測資料間接的會影響電腦的性能。
由於測試電腦的速度及性能需執行許多的程式,因此開發了基準測試軟體整合這些程式。以下是一個重要的量測資料:
有時CPU設計者有辦法提昇其中一項特性,又不會犧牲其他特性,例如使用最好最快的電晶體來設計CPU,此時就可以提昇CPU的整體性能。
不過有時若過分強調其中一項特性,往往會使其他重要特性變差,因此反而讓整體的性能的變差,例如只強調CPU高MIPS,高工作頻率時,可能會使功率提高,效能功耗比也可能下降。
執行某特定基準測試軟體需要的時間t為
其中
即使針對同一台機器,使用不同的編譯器或是甚至只是相同編譯器的不同編譯器最佳化都會影響N和CPI,若調整後可以提昇N或C,但另外一項沒有顯著變差,基準測試程式會執行的更快。但一般情形下提昇其中一項後,另一項可能就會變差,因此需在二者中作一取捨。例如是否需要使用一些複雜且執行時間較長的指令,使執行指令個數變短?或是只利用可以許多簡單且可以快速執行的指令,雖執行指令個數變長,但每个指令周期数可以下降?
CPU設計者常需要實現一組特定的指令集,因此無法調整N。有時設計者會藉由大幅提升f,但不會犧牲C太多的方式提昇性能(例如用更深的流水線或更快的快取),所得的是speed-demon的CPU設計。有時設計者會藉由大幅提升CPI(例如利用超序執行、超純量CPU、大容量快取、高擊中率的快取、提昇分支預測、推测性执行等技術),但不會犧牲f太多的方式提昇性能,所得的是brainiac的CPU設計[4]。針對特定的指令集(因此N不變)及固定的半導體製程,單一線程的最大性能(1/t)需要在上述二個技術中作一平衡[3]。
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.