国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

解析程序員為什么需要理解 CPU?

GReq_mcu168 ? 來(lái)源:CSDN技術(shù)社區(qū) ? 作者:碼農(nóng)的荒島求生 ? 2021-05-24 11:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天給大家?guī)?lái)一篇?jiǎng)偎萍夹g(shù)文的非技術(shù)文。 最近陸陸續(xù)續(xù)寫(xiě)了幾篇關(guān)于CPU的文章,可能有的同學(xué)會(huì)問(wèn),程序員寫(xiě)代碼就好了,為什么需要去理解CPU啊?不嫌累啊?啊?啊?你倒是說(shuō)啊。

計(jì)算機(jī)系統(tǒng) != 漢堡包

在之前的文章中我把計(jì)算機(jī)系統(tǒng)比作一個(gè)漢堡包,這個(gè)類比不太恰當(dāng),雖然漢堡包是層級(jí)結(jié)構(gòu),但它是上下對(duì)稱的,計(jì)算機(jī)系統(tǒng)的層級(jí)結(jié)構(gòu)顯然不是對(duì)稱的,你要說(shuō)披薩還差不多,注意是披薩,不是餡餅,因?yàn)轲W餅也是對(duì)稱的。

計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)是上層基于下層,并且上層對(duì)外屏蔽下層,因此用洋蔥來(lái)比喻計(jì)算機(jī)系統(tǒng)是再恰當(dāng)不過(guò)了,這兩者都是層級(jí)結(jié)構(gòu),下層對(duì)上層都不可見(jiàn),最妙的是,這兩者看時(shí)間長(zhǎng)了都會(huì)辣眼睛! 這種層級(jí)結(jié)構(gòu)保證了處于上層程序員無(wú)需理解下一層。

模糊的精確你的確不需要知道底層全部的微觀細(xì)節(jié),實(shí)際上我也不相信有誰(shuí)能全部知道,如果你太注重細(xì)節(jié),沒(méi)有對(duì)計(jì)算機(jī)系統(tǒng)的大局觀而是一頭扎到細(xì)節(jié)里,最終也只是徒勞,只挖掘細(xì)節(jié)很像是一種“模糊的精確”。

精確的模糊但是,如果你能知道底層的宏觀上的原理,情況就不一樣了,我把這種宏觀上的不那么細(xì)節(jié)的理解稱之為“精確的模糊”,老外有一個(gè)詞我認(rèn)為很貼切:The Big Picture。 程序員這一行,個(gè)人認(rèn)為精確的模糊要遠(yuǎn)好于模糊的精確,因?yàn)榍罢咭脒M(jìn)一步了解細(xì)節(jié)是很容易的(只是需不需要的問(wèn)題),反之則非常困難。而且依靠這種精確的模糊已經(jīng)能解決很多問(wèn)題,而后者則不能。

上帝視角每一個(gè)大家認(rèn)為的高手腦海里都有這樣一種精確的模糊(或者精確的精確,高手中的高手),ta可能不知道編譯器(解釋器)、鏈接器、操作系統(tǒng)、網(wǎng)絡(luò)協(xié)議棧、CPU、內(nèi)存等等所有核心模塊的全部細(xì)節(jié),但是ta知道這些模塊“應(yīng)該”怎樣工作,當(dāng)你有了這種理解后,你會(huì)發(fā)現(xiàn): 你很確定的自己的每一行程序是怎么被計(jì)算機(jī)執(zhí)行的;

你清楚的知道什么時(shí)候該用多線程什么時(shí)候不該用;你清楚的知道自己的線程什么時(shí)候該加鎖、什么時(shí)候該等待,怎樣解決互斥問(wèn)題,怎樣解決同步問(wèn)題;你清楚的知道自己的每一段代碼大概可能會(huì)執(zhí)行多長(zhǎng)時(shí)間;

你清楚的知道自己的每次函數(shù)調(diào)用從上層到底層是如何執(zhí)行的,因此你很清楚該選擇使用什么樣的函數(shù),傳遞什么樣的參數(shù)才能達(dá)到自己想要的效果;

你清楚的理解計(jì)算機(jī)系統(tǒng),當(dāng)你的程序出現(xiàn)問(wèn)題后無(wú)頭蒼蠅般瞎試一通并期待自己的程序能奇跡般正常工作時(shí);當(dāng)編譯器提示奇怪的錯(cuò)誤時(shí);當(dāng)鏈接器莫名其妙的提示‘undefined reference to ***’時(shí);當(dāng)程序運(yùn)行起來(lái)就core時(shí);

當(dāng)程序運(yùn)行一段時(shí)間被OOM kill掉時(shí);當(dāng)你的程序內(nèi)存泄漏時(shí);當(dāng)你的程序莫明奇妙耗時(shí)非常高時(shí);如果在這些時(shí)刻你能做的僅僅是等待別人來(lái)幫忙,那么就不要說(shuō)程序員不需要理解底層了。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11281

    瀏覽量

    225086
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7809

    瀏覽量

    93221
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3846

    瀏覽量

    85258
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1672

    瀏覽量

    51649

原文標(biāo)題:程序員為什么需要理解 CPU?

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    芯盾時(shí)代SDP助力企業(yè)應(yīng)對(duì)核心機(jī)密泄露危機(jī)

    無(wú)論你是程序員、文案、財(cái)務(wù),無(wú)論你想擼代碼、出海報(bào)、做報(bào)表,各式各樣的AI總能滿足你的需求,讓你的工作更加輕松。
    的頭像 發(fā)表于 12-26 11:49 ?673次閱讀

    大理的AI野心藏不住了——風(fēng)花雪月中千名程序員探討人工智能

    2025 年12月4日至6日第二屆CCF程序員大會(huì)暨大理人工智能與應(yīng)用國(guó)際開(kāi)發(fā)者大會(huì)在大理圓滿落幕。
    的頭像 發(fā)表于 12-24 17:45 ?724次閱讀
    大理的AI野心藏不住了——風(fēng)花雪月中千名<b class='flag-5'>程序員</b>探討人工智能

    解析Linux的進(jìn)程、線程和協(xié)程

    )用戶態(tài)線程:協(xié)程不依賴于操作系統(tǒng)的線程管理,由程序員手動(dòng)控制。 (2)輕量級(jí):協(xié)程切換的開(kāi)銷非常小,適用于高并發(fā)的場(chǎng)景。 (3)高度可控性:程序員可以精確控制協(xié)程的執(zhí)行流程。 二、進(jìn)程、線程
    發(fā)表于 12-22 11:00

    程序員最常見(jiàn)謊言

    了。 28我已經(jīng)測(cè)試過(guò)了,這個(gè)功能沒(méi)問(wèn)題,可以上線了。 29別擔(dān)心,這個(gè)問(wèn)題很快就能解決。 30代碼快寫(xiě)完了,已經(jīng)完成 90% 了 。 希望大家對(duì)程序員多一些容忍以及諒解! 各位程序員你們都被我說(shuō)中了哪些?說(shuō)說(shuō)你們的觀點(diǎn)
    發(fā)表于 12-10 08:24

    裸機(jī)方式的缺點(diǎn)有哪些

    進(jìn)行的: 應(yīng)用程序程序員必須確保數(shù)據(jù)一致性。 超級(jí)循環(huán)可以與系統(tǒng)計(jì)時(shí)器輕松同步,但: 如果系統(tǒng)需要多種不同的周期時(shí)間,則會(huì)很難實(shí)現(xiàn)。 超過(guò)超級(jí)循環(huán)周期的耗時(shí)函數(shù)需要做拆分。 增加軟件
    發(fā)表于 11-17 06:11

    軟通國(guó)際亮相2025沙中開(kāi)源與AI科技峰會(huì)

    2025年11月11日,由沙特程序員協(xié)會(huì)(parmg)主辦的"2025沙中開(kāi)源與AI科技峰會(huì)"在利雅得盛大啟幕。
    的頭像 發(fā)表于 11-14 17:45 ?1480次閱讀

    奔赴熱AI,碼力全開(kāi)!Talkweb House@1024程序員日系列活動(dòng)圓滿收官

    1024程序員日”系列活動(dòng)至此劃上了一個(gè)圓滿句號(hào)。本屆1024程序員節(jié)以“AI構(gòu)建世界,智能引領(lǐng)未來(lái)”為主題,廣邀技術(shù)大咖、產(chǎn)業(yè)領(lǐng)袖、企業(yè)代表與全球開(kāi)發(fā)者齊聚星城
    的頭像 發(fā)表于 10-27 18:59 ?787次閱讀
    奔赴熱AI,碼力全開(kāi)!Talkweb House@1024<b class='flag-5'>程序員</b>日系列活動(dòng)圓滿收官

    開(kāi)鴻智谷“以賽促學(xué)、以賽選才”|1024程序員節(jié)暨開(kāi)源鴻蒙構(gòu)建大會(huì)圓滿落幕!

    10月24日,由開(kāi)鴻智谷聯(lián)合主辦的長(zhǎng)沙1024程序員節(jié)暨開(kāi)源鴻蒙構(gòu)建大會(huì)在長(zhǎng)沙圓滿落幕。本次活動(dòng)以“湘聚長(zhǎng)沙,共赴熱AI”為主題,通過(guò)技術(shù)分享與實(shí)戰(zhàn)競(jìng)賽相結(jié)合的方式,著力培養(yǎng)“開(kāi)源鴻蒙+AI”領(lǐng)域
    的頭像 發(fā)表于 10-27 17:58 ?715次閱讀
    開(kāi)鴻智谷“以賽促學(xué)、以賽選才”|1024<b class='flag-5'>程序員</b>節(jié)暨開(kāi)源鴻蒙構(gòu)建大會(huì)圓滿落幕!

    程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)

    的地址)出發(fā),采用推導(dǎo)的方式,深入淺出的分析了廣大C程序員學(xué)習(xí)和開(kāi)發(fā)中遇到的難點(diǎn)。 2. 從方法論的高度對(duì)C語(yǔ)言在數(shù)據(jù)結(jié)構(gòu)和算法方面的應(yīng)用進(jìn)行了深入講解和闡述。 3. 講解了絕大多數(shù)C程序員開(kāi)發(fā)
    發(fā)表于 05-13 16:45

    CPU的各種指令和執(zhí)行流程

    、數(shù)據(jù)傳輸?shù)裙δ堋R钊?b class='flag-5'>理解CPU的指令,我們需要從多個(gè)維度進(jìn)行分析,尤其是指令的構(gòu)成、分類、執(zhí)行流程以及與不同架構(gòu)的關(guān)系。
    的頭像 發(fā)表于 04-18 11:24 ?2646次閱讀

    Linux權(quán)限管理解析

    權(quán)限指的是某一個(gè)用戶針對(duì)某一個(gè)文件的權(quán)限(root超級(jí)管理擁有全部權(quán)限)
    的頭像 發(fā)表于 04-09 10:06 ?830次閱讀
    Linux權(quán)限管<b class='flag-5'>理解析</b>

    計(jì)算機(jī)網(wǎng)絡(luò)排錯(cuò)思路總結(jié)

    明人不說(shuō)暗話,這篇文章我們來(lái)聊一個(gè)非常有用,同時(shí)也是程序員必備的技能,那就是網(wǎng)絡(luò)排錯(cuò)思路大總結(jié)。
    的頭像 發(fā)表于 04-01 17:32 ?900次閱讀
    計(jì)算機(jī)網(wǎng)絡(luò)排錯(cuò)思路總結(jié)

    如何在 樹(shù)莓派 上編寫(xiě)和運(yùn)行 C 語(yǔ)言程序

    ,一本很好的書(shū)是BrianKernighan和DennisRitchie所著的《TheCProgrammingLanguage》。這本書(shū)對(duì)經(jīng)驗(yàn)豐富的程序員和想學(xué)習(xí)C語(yǔ)
    的頭像 發(fā)表于 03-25 09:28 ?1162次閱讀
    如何在 樹(shù)莓派 上編寫(xiě)和運(yùn)行 C 語(yǔ)言<b class='flag-5'>程序</b>?

    零基礎(chǔ)入門(mén):如何在樹(shù)莓派上編寫(xiě)和運(yùn)行Python程序

    是一種非常有用的編程語(yǔ)言,其語(yǔ)法易于閱讀,允許程序員使用比匯編、C或Java等語(yǔ)言更少的代碼行。Python編程語(yǔ)言最初實(shí)際上是作為L(zhǎng)inux的腳本語(yǔ)言而開(kāi)發(fā)的。Py
    的頭像 發(fā)表于 03-25 09:27 ?2057次閱讀
    零基礎(chǔ)入門(mén):如何在樹(shù)莓派上編寫(xiě)和運(yùn)行Python<b class='flag-5'>程序</b>?

    Gemini Vision + Raspberry Pi 化身“數(shù)字導(dǎo)盲犬”?

    本文討論了一位程序員利用樹(shù)莓派、攝像頭、Gemini和Python構(gòu)建PeregrineEye設(shè)備,使其成為“數(shù)字導(dǎo)盲犬”為視障者服務(wù)的項(xiàng)目經(jīng)歷,包括項(xiàng)目靈感、功能、構(gòu)建過(guò)程、遇到的挑戰(zhàn)及未來(lái)計(jì)劃等
    的頭像 發(fā)表于 03-25 09:20 ?1931次閱讀
    Gemini Vision + Raspberry Pi 化身“數(shù)字導(dǎo)盲犬”?