0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

計算機(jī)架構(gòu)設(shè)計的8關(guān)鍵點

jf_ro2CN3Fa ? 來源:芋道源碼 ? 作者:《計算機(jī)組成與設(shè) ? 2022-10-14 14:42 ? 次閱讀

“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.帕特森博士

大衛(wèi) A.帕特森博士 ,自 1977 年加入該學(xué)院以來, David A. Patterson博士一直在加州大學(xué)伯克利分校教授計算機(jī)體系結(jié)構(gòu),并擔(dān)任 Pardee 計算機(jī)科學(xué)主席。他的教學(xué)曾獲得加州大學(xué)杰出教學(xué)獎、ACM 卡爾斯特倫獎、IEEE穆里根教育獎?wù)潞捅究平虒W(xué)獎,世界上最大的技術(shù)進(jìn)步專業(yè)協(xié)會。Patterson 博士因?qū)?RISC 的貢獻(xiàn)而獲得 IEEE 技術(shù)成就獎和 ACM Eckert-Mauchly 獎,并因?qū)?RAID 的貢獻(xiàn)而分享了 IEEE 約翰遜信息存儲獎。他還與合著者 John Hennessy 博士分享了 IEEE 約翰·馮·諾依曼獎?wù)潞?C&C 獎。

1、面向摩爾定律設(shè)計

計算機(jī)設(shè)計師的一個常數(shù)是快速變化,這在很大程度上是由摩爾定律驅(qū)動的。它指出,集成電路資源每 18-24 個月翻一番。摩爾定律源于 1965 年英特爾創(chuàng)始人之一戈登·摩爾 (Gordon Moore) 對 IC 容量增長的預(yù)測。由于計算機(jī)設(shè)計可能需要數(shù)年時間,因此在項目開始和結(jié)束之間,每個芯片的可用資源很容易翻倍或四倍。就像飛碟射手一樣,計算機(jī)架構(gòu)師必須預(yù)測設(shè)計完成時技術(shù)的位置,而不是設(shè)計開始的位置。我們使用“向上和向右”摩爾定律圖來表示快速變化的設(shè)計。

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

基于 Spring Boot + MyBatis Plus + Vue & Element 實現(xiàn)的后臺管理系統(tǒng) + 用戶小程序,支持 RBAC 動態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

項目地址:https://gitee.com/zhijiantianya/ruoyi-vue-pro

視頻教程:https://doc.iocoder.cn/video/

2、使用抽象簡化設(shè)計

計算機(jī)架構(gòu)師和程序員都必須發(fā)明技術(shù)來提高自己的生產(chǎn)力,否則設(shè)計時間會隨著摩爾定律的資源增長而顯著延長。硬件和軟件的主要生產(chǎn)力技術(shù)是使用抽象來表示不同表示級別的設(shè)計。隱藏較低級別的細(xì)節(jié)以在較高級別提供更簡單的模型。我們將使用抽象繪畫圖標(biāo)來代表第二個偉大的想法。

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

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實現(xiàn)的后臺管理系統(tǒng) + 用戶小程序,支持 RBAC 動態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

項目地址:https://gitee.com/zhijiantianya/yudao-cloud

視頻教程:https://doc.iocoder.cn/video/

3、快速做普通案例

使常見情況變得更快往往會比優(yōu)化罕見情況更有效地提高性能。具有諷刺意味的是,常見情況通常比罕見情況更簡單,因此通常更容易增強(qiáng)。這種常識性建議意味著您知道常見情況是什么,這只有通過仔細(xì)的實驗和測量才能實現(xiàn)。我們使用跑車作為快速制作普通案例的圖標(biāo),因為最常見的旅行只有一兩個乘客,而且制作快速轎車肯定比快速小型貨車更容易。

計算機(jī)大多數(shù)時間都是運作在常見情況下,符合2/8定律,所以首先我們針對常見情況進(jìn)行優(yōu)化改進(jìn),加速大概率事件,效果更快。

4、通過并行提高性能

自從計算出現(xiàn)以來,計算機(jī)架構(gòu)師就提供了通過并行執(zhí)行操作來獲得更高性能的設(shè)計。我們將在本書中看到許多并行性的例子。我們使用飛機(jī)的多個噴氣發(fā)動機(jī)作為并行性能的標(biāo)志。

并行設(shè)計思想一直是提升性能的核心思想,多進(jìn)程,多線程,多核-SMP,SIMD,NUMA,MIPS,向量機(jī),GPU等等。

5、通過流水線提高性能

一種特殊的并行模式在計算機(jī)體系結(jié)構(gòu)中如此普遍,以至于它有自己的名字:流水線。例如,在消防車出現(xiàn)之前,“水桶大隊”會對火災(zāi)做出反應(yīng),許多牛仔電影都會以這種方式來應(yīng)對惡棍的卑鄙行為。城鎮(zhèn)居民形成一條人鏈來攜帶水源生火,因為他們可以更快地將水桶向上移動,而不是個人來回奔跑。我們的管道圖標(biāo)是一系列管道,每個部分代表管道的一個階段。

不管硬件設(shè)計還是軟件設(shè)計,流水線設(shè)計(pipeline)都是計算機(jī)領(lǐng)域最重要設(shè)計思想之一,這種思想是一種用面積換速度的思想,用更多的資源來實現(xiàn)高速。

6、通過預(yù)測提高性能

遵循“請求寬恕比請求許可更好”的說法,下一個好主意是預(yù)測。在某些情況下,假設(shè)從錯誤預(yù)測中恢復(fù)的機(jī)制不是太昂貴并且您的預(yù)測相對準(zhǔn)確,那么平均而言,猜測并開始工作可能比等到您確定知道時更快。我們使用算命先生的水晶球作為我們的預(yù)測圖標(biāo)。

現(xiàn)在流行大數(shù)據(jù)+AI算法預(yù)測和CPU的分支預(yù)測技術(shù)在思想上是不是有異曲同工之妙。

7、存儲的層次設(shè)計

程序員希望內(nèi)存快速、大且便宜,因為內(nèi)存速度通常會影響性能,容量限制了可以解決的問題的大小,而今天的內(nèi)存成本通常是計算機(jī)成本的大部分。架構(gòu)師發(fā)現(xiàn)他們可以通過內(nèi)存層次結(jié)構(gòu)來解決這些相互沖突的需求,在層次結(jié)構(gòu)的頂部,每比特最快、最小和最昂貴的內(nèi)存,而在底部每比特最慢、最大和最便宜的內(nèi)存。高速緩存給程序員一種錯覺,即主存儲器幾乎與層次結(jié)構(gòu)的頂部一樣快,并且?guī)缀跖c層次結(jié)構(gòu)的底部一樣大且便宜。我們使用分層的三角形圖標(biāo)來表示內(nèi)存層次結(jié)構(gòu)。形狀表示速度、成本和大?。涸娇拷敳?,內(nèi)存越快,每比特成本越高;層的底部越寬。

cache層次思想是計算機(jī)軟硬件非常偉大思想,一直延伸到現(xiàn)在redis緩存MySQL,本地緩存遠(yuǎn)端網(wǎng)絡(luò)等等。

8、通過冗余提高可靠性

計算機(jī)不僅需要速度快;他們需要可靠。由于任何物理設(shè)備都可能發(fā)生故障,因此我們通過包含冗余組件來使系統(tǒng)可靠,這些組件可以在發(fā)生故障時接管并幫助檢測故障。我們使用拖拉機(jī)拖車作為我們的標(biāo)志,因為其后軸兩側(cè)的雙輪胎允許卡車在一個輪胎失效的情況下繼續(xù)行駛。(據(jù)推測,卡車司機(jī)會立即前往維修設(shè)施,以便修復(fù)漏氣的輪胎,從而恢復(fù)冗余!)

提高可靠性最笨的辦法,也是最有效的方法就是冗余設(shè)計,大到飛機(jī)的雙引擎設(shè)計,小到數(shù)據(jù)庫冗余備份模型,服務(wù)器熱備,冷備,異地多活等等。

編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 摩爾定律
    +關(guān)注

    關(guān)注

    4

    文章

    630

    瀏覽量

    78850
  • 半導(dǎo)體行業(yè)

    關(guān)注

    9

    文章

    401

    瀏覽量

    40421
  • 計算機(jī)架構(gòu)

    關(guān)注

    1

    文章

    8

    瀏覽量

    6149
  • AI算法
    +關(guān)注

    關(guān)注

    0

    文章

    243

    瀏覽量

    12207

原文標(biāo)題:計算機(jī)架構(gòu)設(shè)計的 8 個偉大思想

文章出處:【微信號:芋道源碼,微信公眾號:芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    計算機(jī)架構(gòu)/機(jī)器人等五大技術(shù)將改變我們的生活

    2016年8月13日《福布斯》撰文展望了未來15年影響世界的主要五大技術(shù),它們是新型計算機(jī)架構(gòu)、基因組學(xué)、納米技術(shù)、儲能技術(shù)以及機(jī)器人技術(shù)。文章指出,隨著這些技術(shù)相輔相成,共同發(fā)展,人類將開始掌控物理世界。
    發(fā)表于 08-15 10:45 ?1027次閱讀

    計算機(jī)架構(gòu)及組成

    ? 計算機(jī)架構(gòu) (computer architecture) :在計算機(jī)工程中,計算機(jī)體系結(jié)構(gòu)是描述計算機(jī)系統(tǒng)功能,組織和實現(xiàn)的一組規(guī)則和方法。它主要包括指令集、內(nèi)存管理、I/O 和
    的頭像 發(fā)表于 12-03 18:18 ?5314次閱讀
    <b class='flag-5'>計算機(jī)架構(gòu)</b>及組成

    【量子計算機(jī)重構(gòu)未來 | 閱讀體驗】第二章關(guān)鍵知識

    質(zhì)量的不足 作者著重講解了目前離商用落地最近的量子計算機(jī)---量子退火計算機(jī),此類計算機(jī)在組合最優(yōu)化問題上,能高效地提供較高質(zhì)量的輸出結(jié)果,讓人在解決組合最優(yōu)化的過程中少走彎路。 量子退火最關(guān)
    發(fā)表于 03-06 23:17

    Concurrent iHawk實時并行計算機(jī)仿真系統(tǒng)

    ?/Simulink?軟件作為前端建模工具,并可兼容C/C++、Ada和Fortran等手工編程建模方式,應(yīng)用領(lǐng)域覆蓋系統(tǒng)架構(gòu)設(shè)計、功能設(shè)計、快速原型、半實物仿真測試等階段。并行計算機(jī)仿真系統(tǒng)可以應(yīng)用到工業(yè)、交通、汽車等實時仿真及測試領(lǐng)域。
    發(fā)表于 12-29 06:34

    什么是計算機(jī)系統(tǒng)、計算機(jī)硬件和計算機(jī)軟件?

    第一章 計算機(jī)系統(tǒng)概論1. 什么是計算機(jī)系統(tǒng)、計算機(jī)硬件和計算機(jī)軟件?硬件和軟件哪個更重要?解:P3計算機(jī)系統(tǒng):由
    發(fā)表于 07-22 09:06

    計算機(jī)如何區(qū)分指令和數(shù)據(jù)(一)精選資料推薦

    要了解指令和數(shù)據(jù)是什么?在計算機(jī)中有什么作用?以及它們怎樣存儲?才能回答如何區(qū)分它們以及為何要區(qū)分。首先我們要搬出馮諾依曼計算機(jī)體系架構(gòu),因為它回答了大部分問題。在馮諾依曼計算機(jī)架構(gòu)
    發(fā)表于 07-29 06:50

    什么是計算機(jī)通信

    文章目錄1、什么是計算機(jī)通信2、并行通信方式3、串行通信方式4、串行同步通信原理5、串行異步通信原理6、串行異步通信的數(shù)據(jù)格式7、串行通信的錯誤校驗8、 波特率和比特率9、RS-232串口通訊原理圖
    發(fā)表于 02-17 07:29

    外部和內(nèi)部計算機(jī)電源的高效架構(gòu)

    外部和內(nèi)部計算機(jī)電源的高效架構(gòu)
    發(fā)表于 06-03 10:51 ?38次下載

    IBM發(fā)布基于人腦的全新計算機(jī)架構(gòu)

    88日消息,IBM周三發(fā)布了基于人腦特征的全新計算機(jī)架構(gòu),該架構(gòu)可以讓下一代應(yīng)用在感知、認(rèn)知與動作方面效率堪比人腦。IBM推出的新軟件系統(tǒng)和編程模型,通過對芯片編程模擬人腦,形成類人
    發(fā)表于 08-09 09:53 ?693次閱讀

    感知計算機(jī),靈感來自人類大腦的全新計算機(jī)架構(gòu)

    關(guān)鍵字:感知計算機(jī) 編程模型 傳感器網(wǎng)絡(luò) 神經(jīng)網(wǎng)絡(luò) IBM Research 在國際神經(jīng)網(wǎng)絡(luò)聯(lián)席會議(IJCNN)上披露了一種新的感知計算機(jī)架構(gòu)和編程模型,其靈感來自人類大腦。新的Corelet
    發(fā)表于 09-14 16:58 ?2次下載
    感知<b class='flag-5'>計算機(jī)</b>,靈感來自人類大腦的全新<b class='flag-5'>計算機(jī)架構(gòu)</b>

    車用計算機(jī)再進(jìn)化 Domain Controller及Centralized架構(gòu)各有所長

    隨著汽車導(dǎo)入ADAS、甚至自駕等復(fù)雜功能,車用計算機(jī)設(shè)計亦需符合此需求,為讓車子所接收到的訊息能得到最佳化的處理及運算,汽車業(yè)者提出來的車用計算機(jī)架構(gòu)包含網(wǎng)域控制器(Domain Controller)及集中式(Centralized)型式。
    發(fā)表于 06-19 07:47 ?2644次閱讀

    芯華章將推出支持國產(chǎn)計算機(jī)架構(gòu)的國產(chǎn)驗證EDA工具

    據(jù)芯華章科技創(chuàng)始人、董事長兼CEO王禮賓透露,芯華章即將推出市場上首款支持國產(chǎn)計算機(jī)架構(gòu)的國產(chǎn)驗證EDA工具。該工具會采用全新的系統(tǒng)架構(gòu),不僅兼容現(xiàn)有國際和國內(nèi)的計算機(jī)架構(gòu),更有利于支持新一代多核
    發(fā)表于 11-05 16:44 ?739次閱讀

    并行計算機(jī)架構(gòu)硬件/軟件方法

    并行是了解計算機(jī)體系結(jié)構(gòu)的一個有趣視角,因為它適用于設(shè)計的各個級別,它實際上與所有其他建筑概念相互作用,并且呈現(xiàn)了對基礎(chǔ)技術(shù)的獨特依賴。 特別是基本問題局部性,帶寬,延遲和同步出現(xiàn)在并行設(shè)計的許多級別計算機(jī)系統(tǒng)。 折衷方案必須在實際應(yīng)用程序工作負(fù)載的情況下解決。
    發(fā)表于 04-09 09:54 ?10次下載

    計算機(jī)體系結(jié)構(gòu)中的8個偉大思想

    計算機(jī)架構(gòu)師在過去60年的計算機(jī)設(shè)計中提出的8個偉大思想,這些思想無不影響深遠(yuǎn)。時至今日,架構(gòu)師在設(shè)計新處理器時仍會延續(xù)采用這些思想。
    的頭像 發(fā)表于 03-21 11:23 ?1673次閱讀

    計算機(jī)系統(tǒng)中的關(guān)鍵組件有哪些

    計算機(jī)系統(tǒng)中,關(guān)鍵組件的協(xié)同工作構(gòu)成了其強(qiáng)大的數(shù)據(jù)處理和運算能力。這些組件不僅決定了計算機(jī)的性能,還影響著用戶的使用體驗。以下是對計算機(jī)系統(tǒng)中關(guān)鍵
    的頭像 發(fā)表于 07-15 18:18 ?941次閱讀