www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 后端技術(shù)指南針
[導(dǎo)讀]自我介紹 我叫阿Q,是CPU一號(hào)車(chē)間里的員工,我所在的這個(gè)CPU足足有8個(gè)核,就有8個(gè)車(chē)間,干起活來(lái)杠杠滴。 我所在的一號(hào)車(chē)間里,除了負(fù)責(zé)執(zhí)行指令的我,還有負(fù)責(zé)取指令的小A,負(fù)責(zé)分析指令的小胖和負(fù)責(zé)結(jié)果回寫(xiě)的老K。 CPU的每個(gè)車(chē)間都有一堆箱子,人們把這些

自我介紹

我叫阿Q,是CPU一號(hào)車(chē)間里的員工,我所在的這個(gè)CPU足足有8個(gè)核,就有8個(gè)車(chē)間,干起活來(lái)杠杠滴。

我所在的一號(hào)車(chē)間里,除了負(fù)責(zé)執(zhí)行指令的我,還有負(fù)責(zé)取指令的小A,負(fù)責(zé)分析指令的小胖和負(fù)責(zé)結(jié)果回寫(xiě)的老K。

CPU的每個(gè)車(chē)間都有一堆箱子,人們把這些箱子叫做寄存器,我所在的一號(hào)車(chē)間也不例外,我們每天的工作就是不斷執(zhí)行指令,然后折騰這些箱子,往里面存東西取東西。

由于我們四個(gè)人的出色工作,一號(hào)車(chē)間業(yè)績(jī)突出,在年會(huì)上還多次獲得了最佳CPU核心獎(jiǎng)呢。

緩存

我們每天都需要跟內(nèi)存打交道,不過(guò)由于內(nèi)存這家伙實(shí)在太慢了,我們浪費(fèi)了很多時(shí)間等待他給我們數(shù)據(jù)傳輸。

終于有一天,上面給我們下了命令,說(shuō)競(jìng)爭(zhēng)對(duì)手CPU的速度快趕上我們了,讓我們想辦法提升工作效率。這一下可難倒了我們,我們平時(shí)干活絕沒(méi)有偷懶,要怪只能怪內(nèi)存那家伙,是他拖了我們后腿。

一天晚上,我們哥四個(gè)在一起聚餐,討論起上面的這道命令來(lái),大家都紛紛嘆氣。

就在一籌莫展之際,老K提出了一個(gè)想法:“兄弟們,我發(fā)現(xiàn)了一個(gè)現(xiàn)象,咱們和內(nèi)存打交道的時(shí)候,如果訪問(wèn)了某個(gè)地址的數(shù)據(jù),它周?chē)臄?shù)據(jù)隨后也大概率會(huì)被訪問(wèn)到”,說(shuō)到這里,老K停頓了一下。

我一邊聽(tīng)一邊想著,小A倒是先開(kāi)口:“然后呢?你想表達(dá)什么意思?”

老K繼續(xù)說(shuō)道:“咱每次數(shù)據(jù)都找內(nèi)存要,太慢了,我尋思在咱們車(chē)間劃一塊區(qū)域,結(jié)合我發(fā)現(xiàn)的那個(gè)現(xiàn)象,以后讓內(nèi)存一次性把目標(biāo)區(qū)域附近的數(shù)據(jù)一起給我們,我們存在這塊區(qū)域,后面在需要用到的時(shí)候就先去這里找,找不到再去找內(nèi)存要,豈不省事?”

聽(tīng)老K這么一描述,感覺(jué)靠譜,我也趕緊附和:“好辦法!你們看啊,這內(nèi)存老是拖咱后退,但是這家伙一時(shí)半會(huì)也快不起來(lái),要不咱先用這招試試,看看能不能加快一點(diǎn)工作效率,給上面也有個(gè)交代?!?/p>

說(shuō)干就干,我們很快就付諸實(shí)踐了,我們還給這技術(shù)取了個(gè)名字叫緩存,效果居然出奇的好,后來(lái)為了進(jìn)一步優(yōu)化,我們還把緩存分為了兩塊,一塊離寄存器很近叫一級(jí)緩存,剩下的叫二級(jí)緩存。一級(jí)緩存中進(jìn)一步分了指令緩存和數(shù)據(jù)緩存兩塊。

我們車(chē)間的工作效率那是飛速提升,但不知道是誰(shuí)走漏了風(fēng)聲,其他幾個(gè)車(chē)間也知道了這項(xiàng)技術(shù),紛紛效仿。

這天,為了業(yè)績(jī),我們決定再加第三級(jí)緩存,這次把空間弄大點(diǎn),不過(guò)咱們車(chē)間地盤(pán)有點(diǎn)局促,放不下,我們偷偷給上面領(lǐng)導(dǎo)反饋了這事兒,想讓領(lǐng)導(dǎo)幫我們協(xié)調(diào)一下。

領(lǐng)導(dǎo)倒是同意了,不過(guò)告訴我們他得一碗水端平,平衡各車(chē)間的利益。但是咱廠里空間也有限,不可能給每個(gè)車(chē)間都分配那么大的空間,于是決定由廠里統(tǒng)一安排一塊大的區(qū)域,讓各個(gè)車(chē)間來(lái)共享。沒(méi)有辦法,我們也只好同意了。

現(xiàn)在,我們用上了三級(jí)緩存技術(shù),內(nèi)存那家伙拖后腿的現(xiàn)象緩解了不少,相當(dāng)部分時(shí)間我們都能從這三級(jí)緩存里面找到我們需要的數(shù)據(jù)。

亂序執(zhí)行

隨著技術(shù)的發(fā)展,咱們CPU工廠的工作性能也是不斷攀升,慢慢的,我們幾個(gè)又開(kāi)始閑下來(lái)了,因?yàn)槲覀儗?shí)在太快了,盡管有了緩存,但我們還是有了不少閑暇時(shí)間。

這天我還是像往常一樣,小A取指令去了,我們知道這得要點(diǎn)時(shí)間,于是我和小胖還有老K我們仨斗起了地主。

打了好幾把,小A才氣喘吁吁的回來(lái),“小胖,該你去指令分析了,你起來(lái)讓我來(lái)打幾把”。小胖趕緊起身干活,換上了小A上桌。

就這樣我們幾個(gè)輪流工作,一直保持著三個(gè)人的斗地主牌桌。

沒(méi)想到的是,沒(méi)過(guò)多久,廠里領(lǐng)導(dǎo)過(guò)來(lái)視察了,正好撞見(jiàn)我們幾個(gè)打牌,狠狠的訓(xùn)斥了我們一頓。

“你們幾個(gè)上班時(shí)間玩得挺嗨啊”,領(lǐng)導(dǎo)的臉拉的老長(zhǎng)。

“領(lǐng)導(dǎo),我們沒(méi)有偷懶,這取指令、譯碼、執(zhí)行、回寫(xiě)幾個(gè)步驟都得分步執(zhí)行,但是我們工作太快,存儲(chǔ)器跟不上我們,我們等得無(wú)聊打發(fā)時(shí)間嘛”,我上前解釋到。

“干等著你們也可以提前做一些后面的準(zhǔn)備工作嘛,不要浪費(fèi)時(shí)間,讓生產(chǎn)效率更上一層樓”,領(lǐng)導(dǎo)說(shuō)完就離開(kāi)了,留下我們幾個(gè)面面相覷。

不過(guò)領(lǐng)導(dǎo)的一番話倒是如一記重錘敲在我的頭上,對(duì)啊,我們有這打牌的時(shí)間不如提前把后續(xù)指令的準(zhǔn)備工作先做了,肯定能提升不少效率呢!

我開(kāi)始組織兄弟幾個(gè)商討方案,“兄弟們,我們最主要的時(shí)間都浪費(fèi)在等待內(nèi)存數(shù)據(jù)上了,如果我們能在等待的時(shí)間里把后續(xù)指令需要的數(shù)據(jù)提前準(zhǔn)備到緩存中來(lái),那可就節(jié)約不少時(shí)間了,不用每次都等那么久?!?/p>

老K聽(tīng)后很贊賞我的思路,并補(bǔ)充到:“不僅是準(zhǔn)備工作,像有些指令,比如加法,如果參與加法的數(shù)據(jù)不依賴前面指令的結(jié)果,咱們完全可以提前把這加法指令執(zhí)行了嘛,把結(jié)果保存在緩存中,等真正輪到這條指令執(zhí)行的時(shí)候,再把緩存中的結(jié)果寫(xiě)到內(nèi)存中,這不也是節(jié)約了時(shí)間嗎

大家開(kāi)始頭腦風(fēng)暴起來(lái),原來(lái)可以做的事情還這么多,之前光想著等靠要,現(xiàn)在要主動(dòng)出擊了,因?yàn)榇騺y了順序提前會(huì)執(zhí)行后面的指令,我們把這個(gè)技術(shù)叫做亂序執(zhí)行.

“這次大家要保密哦,不能讓隔壁車(chē)間知道咱們的這次討論內(nèi)容”,會(huì)議結(jié)束前,我提醒大家。

分支預(yù)測(cè)

按照這次會(huì)議討論的結(jié)果,咱們第二天準(zhǔn)備實(shí)行,不過(guò)剛一開(kāi)始,就遇到了麻煩。

按照計(jì)劃,我們?cè)诳臻e時(shí)間里,會(huì)提前把后續(xù)要執(zhí)行的指令能做的工作先做了,但麻煩的是我們遇到了一條判斷指令,因?yàn)椴恢雷罱K結(jié)果是true還是false,我們沒(méi)法知道后續(xù)是應(yīng)該執(zhí)行分支A的指令還是分支B的指令。不敢輕舉妄動(dòng),怕一會(huì)做了無(wú)用功。

大家只好放棄了提前做準(zhǔn)備工作的想法,還是一步步來(lái)。

不過(guò)很快我們發(fā)現(xiàn),我們經(jīng)常執(zhí)行到這個(gè)判斷指令,而且每次結(jié)果都是去執(zhí)行A分支,從沒(méi)有去過(guò)B分支。

于是我們幾個(gè)又商量,發(fā)明了一種叫分支預(yù)測(cè)的技術(shù),遇到分支跳轉(zhuǎn)時(shí),按照之前的經(jīng)驗(yàn),如果某個(gè)分支經(jīng)常被執(zhí)行,那后續(xù)再去這個(gè)分支的概率一定很大,那這樣咱們預(yù)測(cè)后面會(huì)去到這個(gè)分支,就提前把這個(gè)分支后面指令能做的工作先做了。

果然,用上了分支預(yù)測(cè)亂序執(zhí)行后,我們車(chē)間的效率又狠狠的提升了一把,在工廠的集體大會(huì)上又一次表?yè)P(yáng)了我們,并且把我們的先進(jìn)技術(shù)向全廠推廣。

未完待續(xù)······

彩蛋

然而幸福的日子沒(méi)過(guò)太長(zhǎng),我們就因?yàn)檫@兩項(xiàng)技術(shù)闖下了彌天大禍。

那天,我們還是如往常一般工作,可不久發(fā)現(xiàn)我們的分支預(yù)測(cè)頻頻出錯(cuò),提前做的準(zhǔn)備工作也屢屢白費(fèi),很快,我們發(fā)現(xiàn)出事兒了······

預(yù)知后事如何,請(qǐng)關(guān)注后續(xù)精彩······

往期熱門(mén)回顧

哈希表哪家強(qiáng)?幾大編程語(yǔ)言吵起來(lái)了!

內(nèi)核地址空間大冒險(xiǎn)4:線程切換

震撼!全網(wǎng)第一張?jiān)创a分析全景圖揭秘Nginx

一個(gè)整數(shù)+1引發(fā)的災(zāi)難

一網(wǎng)打盡!每個(gè)程序猿都該了解的黑客技術(shù)大匯總

看過(guò)無(wú)數(shù)Java GC文章,這5個(gè)問(wèn)題你也未必知道!

一個(gè)Java對(duì)象的回憶錄:垃圾回收

誰(shuí)動(dòng)了你的HTTPS流量?

路由器里的廣告秘密

一個(gè)HTTP數(shù)據(jù)包的奇幻之旅

我是一個(gè)流氓軟件線程


免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(chē)(EV)作為新能源汽車(chē)的重要代表,正逐漸成為全球汽車(chē)產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車(chē)的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車(chē)的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車(chē) 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車(chē)場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周?chē)娮釉O(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉