一、計(jì)算機(jī)組成
圖片.png
1.CPU
- 包含算術(shù)邏輯單元和處理器寄存器的處理器單元,用來完成各種算術(shù)和邏輯運(yùn)算芽突。
- 包含指令寄存器和程序計(jì)數(shù)器的控制器單元,用來控制程序的流程董瞻,通常就是不同條件下的分支和跳轉(zhuǎn)寞蚌。
2.存儲(chǔ)數(shù)據(jù)和指令的內(nèi)存
3.更大容量的外部存儲(chǔ)-硬盤
4.輸入和輸出設(shè)備田巴,例如:鼠標(biāo)鍵盤是輸入設(shè)備,顯示器是輸出設(shè)備
任何一臺(tái)計(jì)算機(jī)的任何一個(gè)部件都可以歸到運(yùn)算器挟秤、控制器壹哺、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備中艘刚,而所有的現(xiàn)代計(jì)算機(jī)也都是基于這個(gè)基礎(chǔ)架構(gòu)來設(shè)計(jì)開發(fā)的管宵。
二、什么是性能攀甚?
1.響應(yīng)時(shí)間箩朴。響應(yīng)時(shí)間指的就是,我們執(zhí)行一個(gè)程序秋度,到底需要花多少時(shí)間炸庞。花的時(shí)間越少荚斯,自然性能就越好埠居。
2.吞吐率。吞吐率是指我們?cè)谝欢ǖ臅r(shí)間范圍內(nèi)事期,計(jì)算機(jī)處理的數(shù)據(jù)或者執(zhí)行的程序指令滥壕。
程序的 CPU 執(zhí)行時(shí)間 = 指令數(shù)×每條指令的平均時(shí)鐘周期數(shù)×?xí)r鐘周期時(shí)間
因此,如果我們想要解決性能問題刑赶,其實(shí)就是要優(yōu)化這三者捏浊。
1.時(shí)鐘周期時(shí)間,就是計(jì)算機(jī)主頻撞叨,這個(gè)取決于計(jì)算機(jī)硬件金踪。
2.每條指令的平均時(shí)鐘周期數(shù) CPI,就是一條指令到底需要多少 CPU Cycle牵敷。
3.指令數(shù)胡岔,代表執(zhí)行我們的程序到底需要多少條指令、用哪些指令枷餐。