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

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

3天內不再提示

計算機架構設計的8關(guān)鍵點(diǎn)

jf_ro2CN3Fa ? 來(lái)源:芋道源碼 ? 作者:《計算機組成與設 ? 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.” --大衛 A.帕特森博士

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

1、面向摩爾定律設計

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

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

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

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

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

2、使用抽象簡(jiǎn)化設計

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

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

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

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

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

3、快速做普通案例

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

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

4、通過(guò)并行提高性能

自從計算出現以來(lái),計算機架構師就提供了通過(guò)并行執行操作來(lái)獲得更高性能的設計。我們將在本書(shū)中看到許多并行性的例子。我們使用飛機的多個(gè)噴氣發(fā)動(dòng)機作為并行性能的標志。

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

5、通過(guò)流水線(xiàn)提高性能

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

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

6、通過(guò)預測提高性能

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

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

7、存儲的層次設計

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

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

8、通過(guò)冗余提高可靠性

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

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

編輯:黃飛

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

    關(guān)注

    4

    文章

    624

    瀏覽量

    78599
  • 半導體行業(yè)
    +關(guān)注

    關(guān)注

    9

    文章

    401

    瀏覽量

    40264
  • 計算機架構
    +關(guān)注

    關(guān)注

    1

    文章

    8

    瀏覽量

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

    關(guān)注

    0

    文章

    233

    瀏覽量

    12136

原文標題:計算機架構設計的 8 個(gè)偉大思想

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    計算機架構及組成

    ? 計算機架構 (computer architecture) :在計算機工程中,計算機體系結構是描述計算機系統功能,組織和實(shí)現的一組規則和方法。它主要包括指令集、內存管理、I/O 和
    的頭像 發(fā)表于 12-03 18:18 ?4837次閱讀
    <b class='flag-5'>計算機架構</b>及組成

    【量子計算機重構未來(lái) | 閱讀體驗】第二章關(guān)鍵知識點(diǎn)

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

    Concurrent iHawk實(shí)時(shí)并行計算機仿真系統

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

    什么是計算機系統、計算機硬件和計算機軟件?

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

    計算機如何區分指令和數據(一)精選資料推薦

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

    計算機圖形學(xué)研究和應用

    ,并且已經(jīng)成為一門(mén)獨立的學(xué)科,應用前景非常廣闊,本文就計算機圖形學(xué)的發(fā)展及應用研究探討,希望能幫助有所需要的人?!  ?b class='flag-5'>關(guān)鍵詞】計算機圖形學(xué);發(fā)展狀況;應用  什么是計算機圖形學(xué)?簡(jiǎn)單地
    發(fā)表于 08-31 08:05

    什么是程序?什么是計算機

    什么是程序?程序(Program)流程、議程、行程、…為了完成某項任務(wù),解決某個(gè)問(wèn)題需要執行的一系列步驟計算機程序為了完成某項任務(wù),解決某個(gè)問(wèn)題由計算機執行的一系列指令(步驟)什么是計算機?
    發(fā)表于 11-23 09:02

    什么是計算機通信

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

    IBM發(fā)布基于人腦的全新計算機架構

    8月8日消息,IBM周三發(fā)布了基于人腦特征的全新計算機架構,該架構可以讓下一代應用在感知、認知與動(dòng)作方面效率堪比人腦。IBM推出的新軟件系統和編程模型,通過(guò)對芯片編程模擬人腦,形成類(lèi)人腦計算的基礎信息處理單元,能對空間、時(shí)間和多
    發(fā)表于 08-09 09:53 ?652次閱讀

    感知計算機,靈感來(lái)自人類(lèi)大腦的全新計算機架構

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

    計算機體系架構獲“圖靈獎”

    日前,有著(zhù)“計算機界的諾貝爾獎”之稱(chēng)的“圖靈獎”揭開(kāi)面紗。國際計算機協(xié)會(huì )宣布,美國科學(xué)家約翰·軒尼詩(shī)和大衛·帕特森獲得2017年度圖靈獎,以表彰二人開(kāi)創(chuàng )了一種系統的、可量化的方法用以設計和評價(jià)計算機體系
    的頭像 發(fā)表于 04-02 10:05 ?7016次閱讀

    馮諾依曼計算機的特點(diǎn)

    馮·諾伊曼結構,也稱(chēng)馮·諾伊曼模型或普林斯頓結構,是一種將程序指令存儲器和數據存儲器合并在一起的計算機設計概念結構。依據馮·諾伊曼結構設計出的計算機稱(chēng)做馮。諾依曼計算機,又稱(chēng)存儲程序
    的頭像 發(fā)表于 01-02 15:25 ?8.4w次閱讀

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

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

    計算機體系結構中的8個(gè)偉大思想

    計算機架構師在過(guò)去60年的計算機設計中提出的8個(gè)偉大思想,這些思想無(wú)不影響深遠。時(shí)至今日,架構師在設計新處理器時(shí)仍會(huì )延續采用這些思想。
    的頭像 發(fā)表于 03-21 11:23 ?1433次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看