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

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

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

關(guān)于架構(gòu)師要找到“生產(chǎn)”好想法的方法

Linux閱碼場(chǎng) ? 來(lái)源:Linux閱碼場(chǎng) ? 作者:Linux閱碼場(chǎng) ? 2022-06-10 09:17 ? 次閱讀


引言

架構(gòu)師的日常工作中,產(chǎn)生好的想法要占到我絕大多數(shù)精力。在兩年前,我寫過(guò)一篇《芯片架構(gòu)方法學(xué)》的短文,目的是探索總結(jié)在芯片架構(gòu)設(shè)計(jì)過(guò)程中,是不是有一些范式可以遵循,以提高過(guò)程中遇到的問(wèn)題的解決速度。說(shuō)白一點(diǎn),就是能不能找到“靈感”發(fā)生的方法,進(jìn)而用這個(gè)方法去生產(chǎn)方法。轉(zhuǎn)眼兩年又過(guò)去了,期間也一直在思考這個(gè)問(wèn)題,偶有所得,跟大家聊聊。為了便于區(qū)別閱讀,文中加粗字體的是2.0主要增改的內(nèi)容。

第一篇:回到定義

讓我們先從一個(gè)小游戲開(kāi)始,

86f748e8-e851-11ec-ba43-dac502259ad0.png

仔細(xì)觀察上面的幾個(gè)圖形,其中哪些是直線呢?可能很多人會(huì)毫不猶豫的回答是”G”。其實(shí),要回答這個(gè)問(wèn)題,我們就要先弄清楚“直線”的定義,直線必須滿足三個(gè)條件,第一,是直的;第二,是線,也就是必須是一維的,第三,直線沒(méi)有端點(diǎn)。那么上面有哪個(gè)是同時(shí)滿足這三個(gè)條件的圖形呢?沒(méi)有!A不是一維的,B/C不是直的,D/E/F有端點(diǎn),G不是一維的,因?yàn)橐痪S的直線是沒(méi)有寬度的,而G之所以能夠被我們?nèi)搜劭吹?,說(shuō)明它是有寬度的。

這里說(shuō)這個(gè)小游戲的目的是為了引入一種非常重要的思維方式:回到定義。在我看來(lái),我們平時(shí)遇到的很多問(wèn)題,大部分可以通過(guò)“回到定義”來(lái)獲得一個(gè)快速的模糊的答案。為了說(shuō)明這種思維方式的強(qiáng)大之處,我們來(lái)看幾個(gè)問(wèn)題。

“這件衣服漂亮嗎?”

“我做的飯好吃嗎?”

“你覺(jué)得這個(gè)人勇敢嗎?”

“你覺(jué)得這個(gè)事情好不好做?”

“這個(gè)解決方案的成本高不高?”

“這個(gè)方案和那個(gè)方案,哪個(gè)好?”

“從這里去公司,開(kāi)車快還是做地鐵快?”

“……”

無(wú)論是生活還是工作當(dāng)中,我們無(wú)時(shí)無(wú)刻都會(huì)面臨上面類似的問(wèn)題,這些問(wèn)題可能來(lái)自家人,可能來(lái)自同事,也可能來(lái)自路人。要回答這些問(wèn)題,同樣,也可以使用“回到定義”的思維方式,當(dāng)我們弄明白定義之后,以上問(wèn)題就迎刃而解了。

“什么是漂亮?”

“什么是好吃?”

“怎么定義勇敢?”

“怎么定義好做?”

“成本怎么定義?”

“怎么定義方案的好壞?”

“怎么定義快?”

你會(huì)發(fā)現(xiàn),如果我們搞清楚了這幾個(gè)定義,其實(shí)那些問(wèn)題也就自有答案了。

我們平時(shí)的工作,其本質(zhì)是選擇,即,每時(shí)每刻要做出有利的選擇。針對(duì)芯片行業(yè)來(lái)說(shuō),可具體化為我們要選擇性能高(P),功耗低(P),面積小(A),復(fù)雜度低(C)的方案。一般情況下,大家在這個(gè)目標(biāo)上是沒(méi)有分歧的,分歧的產(chǎn)生在于每個(gè)人對(duì)PPAC的預(yù)估值不同,或者在于每個(gè)人所站的角度不同。然而,一個(gè)方案的好壞不止PPAC這四個(gè)指標(biāo),還有很多其它的參數(shù),有時(shí)候也需要考慮進(jìn)去。還有,上面的提到的“有利的選擇”,對(duì)不同的人的含義也可能是不同的。最后,以上討論大多都是基于人是理性的這個(gè)假設(shè),然而事實(shí)并非如此,這就使事情變得越來(lái)越復(fù)雜,難以有顯而易見(jiàn)的結(jié)論。

大道至簡(jiǎn),面對(duì)這紛繁復(fù)雜的多彩世界,我認(rèn)為“回到定義”是我們可以利用的一把利器,“回到定義”一般不是為了解決某個(gè)問(wèn)題,而是過(guò)濾那些價(jià)值不大的問(wèn)題。

關(guān)于“回到定義”,從另外一個(gè)角度看,可以理解為“第一性原理”,比如,我們要解決某個(gè)問(wèn)題,這個(gè)問(wèn)題的答案往往就藏在問(wèn)題本身。比如,芯片架構(gòu)設(shè)計(jì)中經(jīng)常面臨的問(wèn)題:“如何提高芯片的powerefficiency”,解決這個(gè)問(wèn)題,我們就可以嘗試以“回到定義”的方式來(lái)探索。

首先,我們可以提問(wèn):power是什么?或者說(shuō)power都有哪幾部分組成?這個(gè)問(wèn)題不難。Power一般可分為staticpower和dynamicpower。繼續(xù)“回到定義”,staticpower主要是leakagepower,繼續(xù)“回到定義”,根據(jù)MOS結(jié)構(gòu),leakagepower包含Drain->Well, Gate->Well,Source->Drain三部分。從前端設(shè)計(jì)的角度來(lái)看,這三部分主要受cell數(shù)量影響較大,所以,我們就可以嘗試減少area來(lái)減少power。然后,我們根據(jù)“排列組合”思路,繼續(xù)看dynamicpower,再次“回到定義”,dynamicpower=α·C · f · V^2

按照“排列組合”的思路,我們可以嘗試降低α、C、f、V。這里我們著重看一下f和V。直接降低freq,一般perf會(huì)成比例的降低,但有的時(shí)候不一定,比如,freq的降低,意味著clockperiod的增加,即,時(shí)序約束的放松,而時(shí)序約束的放松,一般會(huì)伴隨著area的降低,當(dāng)area降低的程度超過(guò)perf降低的程度時(shí)(類比香農(nóng)第三定理),就可以采用降低freq的方式提高powerefficiency。此外,我們可以將“freq”的本意做一些引申,比如freq可以認(rèn)為是datareuse frequency,這樣一想,我們就可以嘗試從算法,memoryhierarchy等角度,提高datareuse rate,以降低“freq”,進(jìn)而達(dá)到降低power的目的。我們?cè)倮^續(xù)看“Voltage”,可以通過(guò)采用更先進(jìn)的process來(lái)降低Voltage,進(jìn)而降低power。關(guān)于Voltage,這里有個(gè)細(xì)節(jié),實(shí)際上,dynamicswitchpower的產(chǎn)生,主要是因?yàn)楸硎尽?、1”邏輯的電壓差導(dǎo)致的,所以,從這個(gè)意義上講,借用物理學(xué)名詞,我們真正想降低的不是“絕對(duì)速度”,而是“相對(duì)速度”。

我們繼續(xù)“回到定義”,dynamicpower一般包含clocktree、missionfunction。所以做clockgating和datagating是降低power的非常重要的方法。當(dāng)然,這里我們可以考慮“第一性原理”,能不能直接把clocktree去掉呢?因?yàn)閏locktree去掉之后,自然也就不存在clocktree power了。答案是可以,即異步電路。

我們繼續(xù)“回到定義”,missionfunction上的power難道就是我們必須要買單的power嗎?不是,因?yàn)間litchpower就不是我們?cè)敢飧冻龅膒ower代價(jià)。所以,我們可以嘗試降低glitch來(lái)降低power消耗,比如采用gray-code,調(diào)整clockskew。

我們已經(jīng)“回到定義”很多次了,還可以繼續(xù)“回到定義”。。。

上面我們通過(guò)一個(gè)小例子,展示了“回到定義”這種思路的能力。我想表達(dá)的是,在具體的芯片設(shè)計(jì)過(guò)程中,遇到問(wèn)題時(shí),如果一時(shí)難以解決,可以嘗試“回到定義”,從問(wèn)題本身尋找答案。

第二篇:排列組合

排列組合的本質(zhì)是降維。

面對(duì)一個(gè)復(fù)雜的問(wèn)題,當(dāng)這個(gè)問(wèn)題的復(fù)雜性已經(jīng)超出我們解決問(wèn)題的能力時(shí),就會(huì)變得很棘手。一般情況下,出現(xiàn)這種情況是因?yàn)檫@個(gè)問(wèn)題的維度超過(guò)了我們認(rèn)知的維度,這時(shí),我們可以采用“排列組合”的思維方式來(lái)嘗試解決。

比如“如何設(shè)計(jì)一個(gè)AI加速器”,這是一個(gè)很大的問(wèn)題,我們可能很難在短時(shí)間內(nèi)得到答案,因?yàn)檫@個(gè)問(wèn)題的復(fù)雜性已經(jīng)超出了很多人的認(rèn)知范圍。這時(shí),我們可以將這個(gè)問(wèn)題進(jìn)行降維處理,變成多個(gè)較簡(jiǎn)單的,維度低一些的子問(wèn)題:

“如何設(shè)計(jì)AI加速器的memoryhierarchy?”

“如何設(shè)計(jì)AI加速器的datapath?”

“如何設(shè)計(jì)AI加速器的controlpath?”

“如何設(shè)計(jì)AI加速器的運(yùn)算單元?”

“如何使以上幾個(gè)子系統(tǒng)協(xié)同工作?”

我們仔細(xì)觀察發(fā)現(xiàn),以上幾個(gè)問(wèn)題是最開(kāi)始問(wèn)題的子問(wèn)題,以及這些子問(wèn)題之間的關(guān)系的問(wèn)題。也就是原始的問(wèn)題被降低到了更低的維度。如果發(fā)現(xiàn)個(gè)別子問(wèn)題仍然不能解決,那么,可以采用同樣的方式,將這個(gè)子問(wèn)題采用“排列組合”進(jìn)行拆解。這里,我們假設(shè)“如何設(shè)計(jì)AI加速器的運(yùn)算單元”這個(gè)子問(wèn)題還是太復(fù)雜,超出了我們的能力,那么,我們可以進(jìn)一步將其降維:

“如何設(shè)計(jì)AI加速器的Tensorprocessor?”

“如何設(shè)計(jì)AI加速器的Vectorprocessor?”

“如何設(shè)計(jì)AI加速器的Scalerprocessor?”

同樣,我們也可以繼續(xù)拆解:“如何設(shè)計(jì)AI加速器的Tensorprocessor?”

“AI加速器的Tensorprocessor負(fù)責(zé)完成哪些功能?”

“AI加速器的Tensorprocessor的sequence如何選擇?”

“AI加速器的TensorprocessorPPAbudget是怎樣的?”

“AI加速器的Tensorprocessor帶寬需求是怎樣的?”

“AI加速器的Tensorprocessor需要的dataformat是怎樣的?”

“……”

每個(gè)人解決問(wèn)題的能力不同,所需要拆解到的問(wèn)題的維度也不同,能力強(qiáng)的人,需要拆解的層數(shù)少一些,能力弱一些的人,可能需要將問(wèn)題拆解到較低的維度時(shí)才能解決。

排列組合,除了可以將問(wèn)題降維之外,還可以彌補(bǔ)腦容量不足所帶來(lái)的問(wèn)題。平時(shí)工作當(dāng)中,有一類問(wèn)題難度太高,一時(shí)無(wú)法下手,可以采用排列組合來(lái)解決,正如上面剛剛提到的例子;還有另外一類問(wèn)題,其本身難度并不高,在我們解決問(wèn)題能力范圍之內(nèi),但問(wèn)題比較繁雜,怎奈腦容量有限,一時(shí)難以將所有情況都考慮周全。對(duì)于這樣的問(wèn)題,也可以采用“排列組合”來(lái)防止遺漏。這個(gè)時(shí)候,“好記性不如爛筆頭”就會(huì)發(fā)揮作用,當(dāng)我們列出所有排列組合之后,然后用大腦依次分析,就能得出結(jié)論了。

上面最開(kāi)始提到“排列組合的本質(zhì)是降維”,降維,即,將問(wèn)題拆解,是解決問(wèn)題重要的手段。從相反的方向看,“排列組合的本質(zhì)也可以是升維”。我發(fā)現(xiàn)“升維”竟然也可能利于問(wèn)題的解決。比如,我們?cè)谖鋫b電影里經(jīng)??吹揭韵聢?chǎng)景。兩個(gè)武俠高手最開(kāi)始在地上打幾個(gè)回合,幾個(gè)回合過(guò)后,如果勝負(fù)未分,就會(huì)跳到房頂上,或者飛在空中,繼續(xù)打。此外,我們也知道,在戰(zhàn)爭(zhēng)中,制空權(quán)一旦喪失,地面部隊(duì)會(huì)變得非常被動(dòng)。還有,在芯片封裝時(shí),如果芯片面積太大,可以做多層mask,甚至用3Dstacking。我們發(fā)現(xiàn),“飛到空中”、“制空權(quán)”、“3Dstacking”的共同點(diǎn)是提高了問(wèn)題解決的維度。在芯片架構(gòu)時(shí),這種思路有的時(shí)候也非常有用。比如,我們遇到一個(gè)問(wèn)題,這個(gè)問(wèn)題長(zhǎng)時(shí)間都沒(méi)有解決,采用“排列組合”的降維方式,發(fā)現(xiàn)tradeoff的點(diǎn)非常難受,顧此失彼,按下葫蘆浮起瓢。如果面臨這種情況,很可能是在目前的維度上,已經(jīng)不存在明顯的矛盾,真正的矛盾已經(jīng)轉(zhuǎn)移到了更高的維度上。這個(gè)時(shí)候,我們可以嘗試“升維”,比如前面提到的clocktreepower優(yōu)化問(wèn)題,如果我們已經(jīng)采用了很多方法來(lái)降低clocktree power,但是距離目標(biāo)還是很遠(yuǎn),這個(gè)時(shí)候,去掉clock就是一種升維,跳出原來(lái)優(yōu)化clocktree power的維度,“飛到空中”。從這個(gè)角度看,當(dāng)“山重水復(fù)疑無(wú)路”時(shí),采用“升維”,說(shuō)不定可以“柳暗花明又一村”。

這里需要澄清的是,“升維”不一定是維度的增加,也可以是維度的轉(zhuǎn)換。比如,問(wèn)題如果在空間上難以解決,就可以考慮將問(wèn)題在時(shí)間上解決,反之亦然。比如,我們可以通過(guò)增加area來(lái)解決timing問(wèn)題,也可以通過(guò)增加timing來(lái)解決area問(wèn)題,可以通過(guò)增加area來(lái)降低power,也可以犧牲power來(lái)節(jié)省area,總之,PPAC四個(gè)維度都可以相互轉(zhuǎn)換,就好像,area和M對(duì)應(yīng),timing和C對(duì)應(yīng),而power,很顯然可以和E對(duì)應(yīng)。

第三篇論數(shù)據(jù)

8764f91a-e851-11ec-ba43-dac502259ad0.png

當(dāng)今時(shí)代是一個(gè)信息爆炸的時(shí)代,天量的數(shù)據(jù)無(wú)時(shí)無(wú)刻的被生產(chǎn),收集,傳播開(kāi)來(lái),數(shù)據(jù)分析與篩選技能已經(jīng)是一個(gè)人最基本的技能之一了,經(jīng)過(guò)常年的學(xué)習(xí)與訓(xùn)練,關(guān)于數(shù)據(jù)的能力很多都已經(jīng)變成了我們的前意識(shí)記憶,甚至是在非意識(shí)范圍內(nèi)影響著我們。這一點(diǎn)對(duì)于IT從業(yè)者尤其明顯,在平時(shí)的工作中,無(wú)論是誰(shuí),每天都會(huì)面臨很多“選擇題”,而我們要做出選擇,大多是出于理性的,而理性本身需要數(shù)據(jù)支撐。

“為什么采用這個(gè)方案,有什么好處嗎?”

“這個(gè)方案的PPAC怎么樣?”

“如果采用這個(gè)方案,會(huì)有什么代價(jià)?”

“……”

在做出以上選擇之前,大多需要準(zhǔn)備一些數(shù)據(jù),而一個(gè)沒(méi)有任何數(shù)據(jù)支撐的問(wèn)題的決定能力是一個(gè)人重要的技能,對(duì)兩個(gè)或者多個(gè)方案,數(shù)據(jù)上難分伯仲時(shí)的決策能力也是一個(gè)人重要的技能。

另外,數(shù)據(jù)有結(jié)論之前的數(shù)據(jù)和結(jié)論之后的數(shù)據(jù)之分。前者使我們自信,后者使我們開(kāi)心。全面的數(shù)據(jù)使我們柳暗花明又一村,走出泥潭,片面的數(shù)據(jù)使我們不識(shí)廬山真面目,誤入歧途。“實(shí)事求是,不先入為主”是SOL,“求全責(zé)備,所有決定都要有數(shù)據(jù)支撐”也是SOL,需要知道的是SOL我們?nèi)祟愖霾坏降摹?/p>

給紛繁的世界建模以獲取數(shù)據(jù)是困難的,在天量的數(shù)據(jù)中做出正確的決定也是不易的。數(shù)據(jù)不會(huì)騙人,騙人的是使用數(shù)據(jù)的人而已。我建議的是,工作中80%的決定要基于收集到的數(shù)據(jù),20%的決定要基于內(nèi)心。生活中20%的決定要基于收集到的數(shù)據(jù),80%的決定要基于內(nèi)心。類似模擬退火。理性是可貴的,但感性也不是一文不值。智慧是好的,但我們也不能倚靠自己的聰明。追求完美,大多數(shù)情況是褒義詞,但有時(shí)候也可以是貶義詞。

第四篇正反合(A=A=!A)

A=A=!A這個(gè)式子可以先拆成兩個(gè)簡(jiǎn)單一點(diǎn)的式子來(lái)看:

A=A 和A=!A,為了便于描述,我稱第一個(gè)式子為“A向左運(yùn)動(dòng)”,第二個(gè)叫“A向右運(yùn)動(dòng)”。

無(wú)論是在工作還是在生活中,我們的核心工作就是解決這樣或那樣的問(wèn)題。以上提到的幾種方法之所以有用,很大程度上是因?yàn)槲覀儼l(fā)現(xiàn)了問(wèn)題的矛盾點(diǎn)。如果把“A向左運(yùn)動(dòng)”看成是“證明方案A是對(duì)的(矛)”的話,那么“A向右運(yùn)動(dòng)”就是“證明方案A是錯(cuò)的(盾)”。矛與盾相互否定,推動(dòng)盾與矛互相肯定,這個(gè)過(guò)程反復(fù)出現(xiàn),實(shí)現(xiàn)了問(wèn)題的瓦解,即,問(wèn)題的解決,達(dá)到了新的穩(wěn)態(tài),新的合理,新的存在。

比如,我們要新加一個(gè)具體的feature,最開(kāi)始,我們會(huì)提出一個(gè)方案,假設(shè)就叫方案A,方案A的提出過(guò)程,其實(shí)就是“A向左運(yùn)動(dòng)”,這個(gè)過(guò)程中,最重要的是要確定“方案A確實(shí)可以解決這個(gè)問(wèn)題”,就是A的肯定。一旦方案A提出之后,隨之而來(lái)的是“為什么方案A有這個(gè)缺點(diǎn)”或者“為什么不選擇方案B”,這個(gè)過(guò)程就是“A向右運(yùn)動(dòng)”的過(guò)程,即方案A的否定。接下來(lái),就又是“A的肯定”過(guò)程,即,要完善最開(kāi)始的方案A,完善之后可能還有反對(duì)者提出問(wèn)題,如此往復(fù),經(jīng)過(guò)幾個(gè)回合的拉鋸之后,方案A漸趨成熟,而這時(shí)方案A還是方案A,方案A也是方案A的否定了?!白非鬅o(wú)我,成就自我”,“無(wú)知者是不自由的”,每一次的否定自我,就是一次自我的肯定,每一次的自我肯定,都是向?qū)α⒛吧囊淮吻斑M(jìn)。

A=A=!A就是“正”,“反”,過(guò)程是螺旋上升的,目的是“合”。然而,世界是復(fù)雜的,我們偶爾也會(huì)遇到一時(shí)沒(méi)有矛盾,但仍然需要我們解決的問(wèn)題,這個(gè)時(shí)候,用我們?nèi)祟愖钊彳浀膬?nèi)心與這個(gè)問(wèn)題握手。

第五篇虛與實(shí)

相對(duì)于上一版,本篇的虛與實(shí)是新加的內(nèi)容。

經(jīng)過(guò)觀察,我發(fā)現(xiàn)很多工程師,包括我自己在內(nèi),有的時(shí)候,在遇到問(wèn)題后,最開(kāi)始,第一步,就是嘗試各種方法,我稱之為“試錯(cuò)調(diào)試法”,期望通過(guò)多次的嘗試,只要syndromeisgone,就算問(wèn)題解決了。在解決比較簡(jiǎn)單的問(wèn)題時(shí),這種方法或許會(huì)奏效,但如果要解決比較困難的問(wèn)題,“試錯(cuò)調(diào)試法”的效率就可能變得很低,這個(gè)時(shí)候我們?cè)撛趺崔k呢?我感覺(jué),可以分成以下幾個(gè)階段:

Problem->modeling->SOL(First-principles)->reference->actual/solution->correction

首先,我們要認(rèn)清問(wèn)題,即,我們要先定義問(wèn)題(problem definition),所謂“知己知彼”中的“知彼”。

在認(rèn)清問(wèn)題后,我們要對(duì)這個(gè)問(wèn)題建模(modeling),最好用抽象的數(shù)學(xué)模型。

確定好數(shù)學(xué)模型之后,我們就可以求解這個(gè)模型,得到理想解,這里稱為SOL(speedof light),這個(gè)理想解是盡量不考慮邊界條件下的解。最好從前面我們提到的“第一性原理”出發(fā)。這個(gè)理想解非常重要,類似于我們的“希望”,設(shè)想,在沒(méi)有希望的情況下工作,會(huì)是多么的不安。

理想是美好的,現(xiàn)實(shí)可能是殘酷的。在擁有理想解之后,下一步,我們要低頭看看,面對(duì)現(xiàn)實(shí)。這個(gè)階段,可以查一些資料,看看已有的解決方案,分析自己的實(shí)際,即,邊界條件,或約束條件。

理想與現(xiàn)實(shí)都有之后,我們就可以坐下來(lái),考慮制定從現(xiàn)實(shí)到理想的行進(jìn)路徑,提出當(dāng)前狀況下的解決方案(solution)。

最開(kāi)始的solution不用完美,根據(jù)前面提到的“正反合”思路,不斷迭代,優(yōu)化,即自我修正(correction),在修正的時(shí)候,就會(huì)再次發(fā)現(xiàn)新的problem。對(duì)于新的problem,從第一步開(kāi)始。

這樣就形成了問(wèn)題解決的閉環(huán)。仔細(xì)觀察,上面幾個(gè)階段是虛實(shí)交替的。類似于真空的磁場(chǎng)與電場(chǎng),相互激發(fā),共同傳播,與光同行。

這里想著重提一下“SOL”,先抬頭看天,再低頭看路,要過(guò)有“希望”的日子。比如,我們IT領(lǐng)域,處理的是各種各樣的數(shù)據(jù),其中,數(shù)據(jù)的壓縮,是非常常見(jiàn)的,普遍使用的技術(shù),那么,給定一段數(shù)據(jù),假設(shè)壓縮方法不限(無(wú)損壓縮),那么有沒(méi)有一個(gè)理論上的最小值?如果有,我們壓縮之后的最小數(shù)據(jù)量是多少呢?其實(shí),答案是Yes,這個(gè)最小值可以通過(guò)香農(nóng)定理給出:

87ff871e-e851-11ec-ba43-dac502259ad0.png

一旦知道了這個(gè)理論下限,我們就有了希望,有了開(kāi)始的希望,也有了結(jié)束的希望。

有意思的是,這個(gè)定理可以給我們很多啟示。比如,我們經(jīng)常說(shuō)的“信息”是什么?從定理中可以看出,“信息”可以理解為“概率”,并且概率越小,信息量越大。即,一成不變的東西,本身沒(méi)有任何信息,因?yàn)槠洌?jiǎn)單計(jì)算可知H=0。進(jìn)而說(shuō)明,“千篇一律”,“人云亦云”等,并不會(huì)增加這個(gè)世界的熵,世界需要“鶴立雞群” 、“一鳴驚人”。

番外篇關(guān)于芯片架構(gòu)

以上討論了幾種個(gè)人解決實(shí)際問(wèn)題的方式方法,接下來(lái)說(shuō)一下對(duì)芯片架構(gòu)工作的體會(huì)。

芯片架構(gòu),大體上可分為三個(gè)事情:Architecture, Algorithm和Association。顯然,架構(gòu)工作,是要生產(chǎn)一些架構(gòu)(Architecture)作為產(chǎn)品的,作為設(shè)計(jì)人員的參考與指導(dǎo)。架構(gòu)本身并不是無(wú)根之木,是需要一些數(shù)據(jù)支撐的,而這數(shù)據(jù)的來(lái)源,主要是算法分析,所以架構(gòu)工作還應(yīng)包括一些算法分析的內(nèi)容,此外,為了發(fā)揮所做架構(gòu)的效力,應(yīng)該提供一些基本的工具來(lái)幫助用戶。三者之間,相輔相成,不同階段,不同情況,重要程度不同。算法分析者可以提供必要的信息,比如算法發(fā)展趨勢(shì),所關(guān)心領(lǐng)域算法特點(diǎn)等重要內(nèi)容,架構(gòu)者基于這些內(nèi)容,可以提出合適的硬件架構(gòu)來(lái),而另外一些人可以提供合適的工具來(lái)彌補(bǔ)架構(gòu)和客戶之間的gap。三者之間不是單向影響的,是互相關(guān)聯(lián)的,架構(gòu)者可以提出在做架構(gòu)時(shí)的痛點(diǎn),以影響算法發(fā)展和工具提供者。

芯片架構(gòu)工作,很像是玩打地鼠游戲,目的不是把從某個(gè)洞里出來(lái)的地鼠全部打死,而是能夠權(quán)衡,使總體得分最高,而權(quán)衡中的原則是,如果自己與非自己有沖突時(shí),或者正義與利益有沖突時(shí),盡量使非自己開(kāi)心。

開(kāi)始工作的前幾年,要先建立自己的知識(shí)體系,而后,要慢慢建立自己的哲學(xué)體系。

審核編輯 :李倩

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

    關(guān)注

    450

    文章

    49689

    瀏覽量

    417423
  • 異步電路
    +關(guān)注

    關(guān)注

    2

    文章

    48

    瀏覽量

    11070
  • 架構(gòu)師
    +關(guān)注

    關(guān)注

    0

    文章

    47

    瀏覽量

    4607

原文標(biāo)題:甄建勇:架構(gòu)師要找到“生產(chǎn)”好想法的方法

文章出處:【微信號(hào):LinuxDev,微信公眾號(hào):Linux閱碼場(chǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    一位架構(gòu)師的自述:在尚未踏入的世界成為你自己

    這是我參與創(chuàng)作者計(jì)劃的第1篇文章 ? ? 我叫艾佳,工作經(jīng)驗(yàn)14年,編程經(jīng)驗(yàn)30年。 我來(lái)自智能平臺(tái)部,負(fù)責(zé)標(biāo)簽平臺(tái)、標(biāo)簽圈人、標(biāo)簽選品、EasyData、算法數(shù)據(jù)流的架構(gòu)工作。 致力于批量
    的頭像 發(fā)表于 09-23 15:25 ?226次閱讀
    一位<b class='flag-5'>架構(gòu)師</b>的自述:在尚未踏入的世界成為你自己

    【書籍評(píng)測(cè)活動(dòng)NO.41】大模型時(shí)代的基礎(chǔ)架構(gòu):大模型算力中心建設(shè)指南

    方天戟騰訊專有云與智算平臺(tái)shou席架構(gòu)師,本科畢業(yè)于北京航空航天大學(xué)自動(dòng)控制專業(yè),碩士研究生畢業(yè)于中國(guó)科學(xué)院研究生院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)。從業(yè)近20年,從事過(guò)硬件開(kāi)發(fā)、內(nèi)核與驅(qū)動(dòng)開(kāi)發(fā)、協(xié)議棧開(kāi)發(fā)
    發(fā)表于 08-16 18:33

    中級(jí)自動(dòng)駕駛架構(gòu)師應(yīng)該學(xué)習(xí)哪些知識(shí)

    隨著自動(dòng)駕駛技術(shù)的成熟,對(duì)系統(tǒng)架構(gòu)師的需求逐漸增加。自動(dòng)駕駛系統(tǒng)架構(gòu)師負(fù)責(zé)設(shè)計(jì)整個(gè)系統(tǒng)的結(jié)構(gòu)、組件、接口和數(shù)據(jù)流;需要協(xié)調(diào)不同領(lǐng)域的專業(yè)知識(shí),確保系統(tǒng)的可靠性、安全性和性能??傊?,自動(dòng)駕駛系統(tǒng)架構(gòu)師
    的頭像 發(fā)表于 06-20 21:47 ?184次閱讀

    初級(jí)自動(dòng)駕駛架構(gòu)師應(yīng)該學(xué)習(xí)哪些知識(shí)

    隨著自動(dòng)駕駛技術(shù)的成熟,對(duì)系統(tǒng)架構(gòu)師的需求逐漸增加。自動(dòng)駕駛系統(tǒng)架構(gòu)師負(fù)責(zé)設(shè)計(jì)整個(gè)系統(tǒng)的結(jié)構(gòu)、組件、接口和數(shù)據(jù)流;需要協(xié)調(diào)不同領(lǐng)域的專業(yè)知識(shí),確保系統(tǒng)的可靠性、安全性和性能??傊?,自動(dòng)駕駛系統(tǒng)架構(gòu)師
    的頭像 發(fā)表于 06-20 21:45 ?183次閱讀

    如何快速找到PCB中的GND?

    ,準(zhǔn)確找到GND是確保電路正常工作的關(guān)鍵。在下面的文章中,我們將詳細(xì)介紹如何快速找到PCB中的GND。 1. PCB設(shè)計(jì)階段的GND規(guī)劃: 在開(kāi)始設(shè)計(jì)PCB之前,首先要規(guī)劃好GND。這要求設(shè)計(jì)在原理圖和布局階段時(shí)就要考慮到GN
    的頭像 發(fā)表于 02-03 17:04 ?2802次閱讀

    華為企業(yè)架構(gòu)設(shè)計(jì)方法及實(shí)例

    企業(yè)架構(gòu)是一項(xiàng)非常復(fù)雜的系統(tǒng)性工程。公司在充分繼承原有架構(gòu)方法基礎(chǔ)上,博采眾家之長(zhǎng),融合基于職能的業(yè)務(wù)能力分析與基于價(jià)值的端到端流程分析,將”傳統(tǒng)架構(gòu)設(shè)計(jì)(TOGAF)”與“領(lǐng)域驅(qū)動(dòng)(
    發(fā)表于 01-30 09:40 ?717次閱讀
    華為企業(yè)<b class='flag-5'>架構(gòu)</b>設(shè)計(jì)<b class='flag-5'>方法</b>及實(shí)例

    磁環(huán)的檢驗(yàn)方法有哪些?如何使用?

    磁環(huán)的檢驗(yàn)方法有哪些?如何使用? 磁環(huán)的檢驗(yàn)方法是確保磁環(huán)質(zhì)量和性能的重要環(huán)節(jié),常用于磁環(huán)的生產(chǎn)、質(zhì)檢和維護(hù)過(guò)程中。下面將詳細(xì)介紹磁環(huán)的常見(jiàn)檢驗(yàn)
    的頭像 發(fā)表于 01-11 15:25 ?1458次閱讀

    聯(lián)想集團(tuán)舉辦芯片創(chuàng)新發(fā)展研討會(huì),論道研發(fā)存算“芯”挑戰(zhàn)

    為協(xié)助芯片企業(yè)應(yīng)對(duì)技術(shù)挑戰(zhàn),提高研發(fā)工作效率,聯(lián)想ISG HPC&AI高級(jí)架構(gòu)師冀競(jìng)和聯(lián)想凌拓制造業(yè)方案架構(gòu)師龔俊先后介紹了聯(lián)想推出的數(shù)智化AI算力解決方案和高性能數(shù)據(jù)存儲(chǔ)平臺(tái),幫助提升芯片設(shè)計(jì)的效率。
    的頭像 發(fā)表于 12-21 09:45 ?528次閱讀

    恩智浦首席車載網(wǎng)絡(luò)架構(gòu)師開(kāi)講:CAN SIC與CAN XL芯片如何賦能未來(lái)汽車網(wǎng)絡(luò)?

    zh 汽車正朝向智能化和電氣化快速演進(jìn),這也帶來(lái)了車載網(wǎng)絡(luò)架構(gòu)的變遷——正在從功能域轉(zhuǎn)變?yōu)閰^(qū)域架構(gòu),實(shí)現(xiàn)更高的帶寬、更小的時(shí)延以及更多的功能。這種變化也給汽車行業(yè)帶來(lái)了諸多挑戰(zhàn)。 為了應(yīng)對(duì)這些挑戰(zhàn)
    的頭像 發(fā)表于 12-01 09:15 ?1008次閱讀
    恩智浦首席車載網(wǎng)絡(luò)<b class='flag-5'>架構(gòu)師</b>開(kāi)講:CAN SIC與CAN XL芯片如何賦能未來(lái)汽車網(wǎng)絡(luò)?

    【急招】嵌入式軟件架構(gòu)師,年80w內(nèi)可談!

    嵌入式linux平臺(tái),架構(gòu)經(jīng)驗(yàn),5年以上經(jīng)驗(yàn) 工作地點(diǎn):北京市海淀區(qū) 薪酬:年80內(nèi)可談?12月份需要到崗?
    發(fā)表于 11-23 10:13

    優(yōu)秀的架構(gòu)師是怎樣繪制系統(tǒng)架構(gòu)藍(lán)圖的?

    模型是對(duì)客觀存在的抽象,例如著名的物理學(xué)公式 E=mc2,就是質(zhì)量能量轉(zhuǎn)換的物理規(guī)律的數(shù)學(xué)模型。除了物理學(xué)公式以外,還有一些東西也是模型,比如地圖是對(duì)地理空間的建模;機(jī)械裝置、電子電路、建筑設(shè)計(jì)的各種圖紙是對(duì)物理實(shí)體的建模。而軟件,也可以通過(guò)各種圖進(jìn)行建模。
    的頭像 發(fā)表于 11-20 16:13 ?357次閱讀
    優(yōu)秀的<b class='flag-5'>架構(gòu)師</b>是怎樣繪制系統(tǒng)<b class='flag-5'>架構(gòu)</b>藍(lán)圖的?

    變頻器架構(gòu)組成和設(shè)計(jì)方法

    電子發(fā)燒友網(wǎng)站提供《變頻器架構(gòu)組成和設(shè)計(jì)方法.doc》資料免費(fèi)下載
    發(fā)表于 11-15 10:58 ?2次下載
    變頻器<b class='flag-5'>架構(gòu)</b>組成和設(shè)計(jì)<b class='flag-5'>方法</b>

    嵌入式軟件不需要架構(gòu)嗎?為什么沒(méi)有嵌入式軟件架構(gòu)師?

    我的看法:目前國(guó)內(nèi)的嵌入式開(kāi)發(fā)主要分為嵌入式底層開(kāi)發(fā)和嵌入式應(yīng)用開(kāi)發(fā),嵌入式的底層開(kāi)發(fā)一般叫做驅(qū)動(dòng)開(kāi)發(fā),或者bsp開(kāi)發(fā),有時(shí)也有稱之為linux內(nèi)核開(kāi)發(fā),名字聽(tīng)著都很高大上的感覺(jué)。
    發(fā)表于 10-27 14:45 ?459次閱讀
    嵌入式軟件不需要<b class='flag-5'>架構(gòu)</b>嗎?為什么沒(méi)有嵌入式軟件<b class='flag-5'>架構(gòu)師</b>?

    AMD計(jì)劃生產(chǎn)基于Arm架構(gòu)的CPU

    英偉達(dá)已經(jīng)開(kāi)始設(shè)計(jì)基于 Arm 架構(gòu)的 CPU。該處理器將運(yùn)行微軟 Windows 操作系統(tǒng)。此外,AMD 也計(jì)劃生產(chǎn)基于 Arm 架構(gòu)的 CPU。
    的頭像 發(fā)表于 10-27 10:53 ?957次閱讀

    架構(gòu)師寫的BUG會(huì)是什么樣的

    程序考慮到了高并發(fā)場(chǎng)景,使用了線程安全的ConcurrentHashMap,然后每次通過(guò)監(jiān)控key取出相應(yīng)的數(shù)據(jù),然后在value上遞增。這么簡(jiǎn)單的代碼,確實(shí)不需要增加什么注釋。
    的頭像 發(fā)表于 10-19 18:23 ?385次閱讀
    <b class='flag-5'>架構(gòu)師</b>寫的BUG會(huì)是什么樣的