日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(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ù)寫了幾篇關(guān)于CPU的文章,可能有的同學(xué)會(huì)問(wèn),程序員寫代碼就好了,為什么需要去理解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)容及配圖由入駐作者撰寫或者入駐合作網(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

    文章

    11337

    瀏覽量

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

    關(guān)注

    19

    文章

    7842

    瀏覽量

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

    關(guān)注

    117

    文章

    3849

    瀏覽量

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

    關(guān)注

    1

    文章

    1673

    瀏覽量

    51971

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    入門神器 | 尚硅谷51單片機(jī)視頻教程

    最基礎(chǔ)的 CPU、存儲(chǔ)器、I/O 接口講起,將書本上枯燥的計(jì)算機(jī)組成原理具象化為看得見(jiàn)、摸得著的電路連接。 通過(guò)學(xué)習(xí) 51 單片機(jī),程序員能夠直觀地理解指令是如何在控制器中譯碼,數(shù)據(jù)是如何在總線中傳輸,以及
    發(fā)表于 05-01 17:34

    XILINXPWR - 082 EVM電源管理解決方案深度解析

    XILINXPWR - 082 EVM電源管理解決方案深度解析 在電子設(shè)計(jì)領(lǐng)域,電源管理解決方案對(duì)于FPGA等關(guān)鍵器件的穩(wěn)定運(yùn)行至關(guān)重要。今天,我們來(lái)深入探討XILINXPWR - 082 EVM
    的頭像 發(fā)表于 04-26 13:15 ?233次閱讀

    Claude Code在國(guó)內(nèi)怎么使用?AI編程人員必看的完整指南!

    這兩年,AI編程工具層出不窮,但最近 Claude AI 在程序開發(fā)者圈子里備受歡迎,越來(lái)越多程序員發(fā)現(xiàn)使用Claude的體驗(yàn)非常接近“一個(gè)懂工程的搭檔”,而不是簡(jiǎn)單的代碼生成器。 但問(wèn)題也隨之而來(lái)
    的頭像 發(fā)表于 01-23 14:09 ?6154次閱讀
    Claude Code在國(guó)內(nèi)怎么使用?AI編程人員必看的完整指南!

    堆棧的原理揭秘

    百度百科試圖傳遞的信息翻譯為人話: 2. 為什么需要堆棧?首先,為什么需要堆棧?真的是搞計(jì)算機(jī)的那幫宅男吃飽了撐的嗎? 【編者注:必須不是!魯迅曾經(jīng)說(shuō)過(guò):“不想偷懶的程序員不是好程序員
    發(fā)表于 01-23 07:08

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

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

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

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

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

    )用戶態(tài)線程:協(xié)程不依賴于操作系統(tǒng)的線程管理,由程序員手動(dòng)控制。 (2)輕量級(jí):協(xié)程切換的開銷非常小,適用于高并發(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代碼快寫完了,已經(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

    Labview 解析dxf文件并顯示<一>

    Labview軟件開發(fā)過(guò)程中,大家會(huì)遇到導(dǎo)入dxf文件的需要,今天開個(gè)帖子,聊聊如何解析和顯示dxf文件,同時(shí)用圖表來(lái)顯示。 首先來(lái)介紹下dxf, 簡(jiǎn)單來(lái)說(shuō)他就是圖形文件的一種文本格式,具有固定
    發(fā)表于 11-14 22:45

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

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

    20個(gè)低代碼開發(fā)平臺(tái)多維度對(duì)比:解鎖企業(yè)應(yīng)用開發(fā)新動(dòng)能

    差異、需求變更等因素而拉長(zhǎng)時(shí)間戰(zhàn)線。進(jìn)入設(shè)計(jì)階段,無(wú)論是產(chǎn)品功能設(shè)計(jì),繪制用戶旅程圖、定義交互規(guī)范,還是技術(shù)架構(gòu)設(shè)計(jì),選擇技術(shù)棧、設(shè)計(jì)系統(tǒng)模塊并規(guī)劃擴(kuò)展性,都需要精心打磨。隨后的編碼環(huán)節(jié),程序員需一行行編寫代碼實(shí)現(xiàn)系統(tǒng)
    的頭像 發(fā)表于 11-05 17:04 ?829次閱讀

    奔赴熱AI,碼力全開!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è)代表與全球開發(fā)者齊聚星城
    的頭像 發(fā)表于 10-27 18:59 ?990次閱讀
    奔赴熱AI,碼力全開!Talkweb House@1024<b class='flag-5'>程序員</b>日系列活動(dòng)圓滿收官

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

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

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

    的地址)出發(fā),采用推導(dǎo)的方式,深入淺出的分析了廣大C程序員學(xué)習(xí)和開發(fā)中遇到的難點(diǎn)。 2. 從方法論的高度對(duì)C語(yǔ)言在數(shù)據(jù)結(jié)構(gòu)和算法方面的應(yīng)用進(jìn)行了深入講解和闡述。 3. 講解了絕大多數(shù)C程序員開發(fā)
    發(fā)表于 05-13 16:45
    开化县| 交口县| 玉田县| 嵊泗县| 佛山市| 涞水县| 孟村| 双流县| 贵港市| 濮阳市| 伊春市| 竹溪县| 凤山县| 岑巩县| 鹤壁市| 分宜县| 临桂县| 琼海市| 读书| 安西县| 四子王旗| 旬阳县| 浦江县| 陇川县| 双鸭山市| 宁国市| 永兴县| 新泰市| 商南县| 福海县| 宜君县| 彩票| 景德镇市| 桑日县| 库伦旗| 灌阳县| 突泉县| 丹江口市| 绥滨县| 镇原县| 封丘县|