計算機架構設計的8個偉大思想

來源:書籍《計算機組成與設計》硬件/軟件接口 本文約2400字,建議閱讀9分鐘 本文介紹了關于計算機架構設計的8偉大思想。
“These are eight great ideas that computer architects have invented in the last 60 years of computer design. They are so powerful they have lasted long after the first computer that used them, with newer architects demonstrating their admiration by imitating their predecessors.” ---大衛(wèi) A.帕特森博士

1、面向摩爾定律設計

半導體行業(yè)大致按照摩爾定律發(fā)展了半個多世紀,對二十世紀后半葉的世界經濟增長做出了貢獻,并驅動了一系列科技創(chuàng)新、社會改革、生產效率的提高和經濟增長。個人電腦、因特網、智能手機等技術改善和創(chuàng)新都離不開摩爾定律的延續(xù)。如今單個處理器已經很難適應摩爾定律了(主要包括隨著更多晶體管被裝入芯片當中,相應會出現電子能量外泄和熱量散發(fā)的現象),但云計算興起,算力網絡起飛,在某種程度延續(xù)了摩爾定律。
2、使用抽象簡化設計

抽象思維一直推動著計算機技術不斷向前發(fā)展,科學技術本身就是現實世界的抽象和演繹:
電路信號->01二進制->指令匯編->高級編程->模塊設計->框架設計->單機系統->分布式系統-->云計算,計算機領域有句名言:“計算機科學領域的任何問題都可以通過增加一個間接的中間層來解決”。
3、快速做普通案例

計算機大多數時間都是運作在常見情況下,符合2/8定律,所以首先我們針對常見情況進行優(yōu)化改進,加速大概率事件,效果更快。
4、通過并行提高性能

并行設計思想一直是提升性能的核心思想,多進程,多線程,多核-SMP,SIMD,NUMA,MIPS,向量機,GPU等等。
5、通過流水線提高性能

不管硬件設計還是軟件設計,流水線設計(pipeline)都是計算機領域最重要設計思想之一,這種思想是一種用面積換速度的思想,用更多的資源來實現高速。
6、通過預測提高性能

現在流行大數據+AI算法預測和CPU的分支預測技術在思想上是不是有異曲同工之妙。
7、存儲的層次設計

cache層次思想是計算機軟硬件非常偉大思想,一直延伸到現在redis緩存MySQL,本地緩存遠端網絡等等。
8、通過冗余提高可靠性

提高可靠性最笨的辦法,也是最有效的方法就是冗余設計,大到飛機的雙引擎設計,小到數據庫冗余備份模型,服務器熱備,冷備,異地多活等等。
評論
圖片
表情
