99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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ì)問,程序員寫代碼就好了,為什么需要去理解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ì)上層都不可見,最妙的是,這兩者看時(shí)間長(zhǎng)了都會(huì)辣眼睛! 這種層級(jí)結(jié)構(gòu)保證了處于上層程序員無(wú)需理解下一層。

模糊的精確你的確不需要知道底層全部的微觀細(xì)節(jié),實(shí)際上我也不相信有誰(shuí)能全部知道,如果你太注重細(xì)節(jié),沒有對(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é)是很容易的(只是需不需要的問題),反之則非常困難。而且依靠這種精確的模糊已經(jīng)能解決很多問題,而后者則不能。

上帝視角每一個(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í)候該等待,怎樣解決互斥問題,怎樣解決同步問題;你清楚的知道自己的每一段代碼大概可能會(huì)執(zhí)行多長(zhǎng)時(shí)間;

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

你清楚的理解計(jì)算機(jī)系統(tǒng),當(dāng)你的程序出現(xià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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11080

    瀏覽量

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

    關(guān)注

    19

    文章

    7663

    瀏覽量

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

    關(guān)注

    117

    文章

    3826

    瀏覽量

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

    關(guān)注

    1

    文章

    1662

    瀏覽量

    50232

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    程序設(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

    阿里云升級(jí)通義靈碼AI程序員,全面上線

    和JetBrains IDEs兩大主流開發(fā)環(huán)境,這意味著開發(fā)者可以在自己熟悉的開發(fā)平臺(tái)上,無(wú)縫接入并使用這款A(yù)I工具。 除了支持主流開發(fā)環(huán)境外,通義靈碼AI程序員還引入了多項(xiàng)新特性,如多文件代碼修改和上下文感知等。這些特性使得AI能夠更好地理解開發(fā)者的意圖和需
    的頭像 發(fā)表于 01-09 11:16 ?716次閱讀

    TMS320C6000程序員指南

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000程序員指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-24 17:19 ?0次下載
    TMS320C6000<b class='flag-5'>程序員</b>指南

    TMS320C55x DSP CPU程序員參考補(bǔ)充

    電子發(fā)燒友網(wǎng)站提供《TMS320C55x DSP CPU程序員參考補(bǔ)充.pdf》資料免費(fèi)下載
    發(fā)表于 12-21 11:36 ?3次下載
    TMS320C55x DSP <b class='flag-5'>CPU</b><b class='flag-5'>程序員</b>參考補(bǔ)充

    UCD3138A64/UCD3138128程序員手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《UCD3138A64/UCD3138128程序員手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 12-09 14:42 ?0次下載
    UCD3138A64/UCD3138128<b class='flag-5'>程序員</b>手冊(cè)

    深入理解C語(yǔ)言:循環(huán)語(yǔ)句的應(yīng)用與優(yōu)化技巧

    程序設(shè)計(jì)中,我們常常需要重復(fù)執(zhí)行某一段代碼。為了提高效率和簡(jiǎn)化代碼,循環(huán)語(yǔ)句應(yīng)運(yùn)而生。C語(yǔ)言作為一門經(jīng)典的編程語(yǔ)言,提供了多種循環(huán)控制結(jié)構(gòu),幫助程序員高效地實(shí)現(xiàn)重復(fù)操作。掌握循環(huán)語(yǔ)句的使用,不僅
    的頭像 發(fā)表于 12-07 01:11 ?636次閱讀
    深入<b class='flag-5'>理解</b>C語(yǔ)言:循環(huán)語(yǔ)句的應(yīng)用與優(yōu)化技巧

    機(jī)械革命發(fā)布CODE AI程序員

    近日,英特爾新質(zhì)生產(chǎn)力技術(shù)生態(tài)大會(huì)在成都舉行,機(jī)械革命作為重要參展商帶來(lái)了多款明星產(chǎn)品引爆全場(chǎng)!其中更是在AI PC軟件生態(tài)產(chǎn)品發(fā)布分論壇上,Intel、智譜、機(jī)械革命三方聯(lián)合發(fā)布了專為程序員設(shè)計(jì)的CODE AI程序員本,成為本次大會(huì)的一大亮點(diǎn)。
    的頭像 發(fā)表于 11-30 10:34 ?1109次閱讀

    汽車制動(dòng)系統(tǒng)原理解析 如何檢查汽車制動(dòng)系統(tǒng)

    汽車制動(dòng)系統(tǒng)原理解析 汽車制動(dòng)系統(tǒng)是車輛安全行駛的重要組成部分,它的作用是在需要時(shí)使車輛減速或停止?,F(xiàn)代汽車的制動(dòng)系統(tǒng)通常包括以下幾個(gè)部分:制動(dòng)踏板、制動(dòng)總泵、制動(dòng)分泵、制動(dòng)盤或制動(dòng)鼓以及制動(dòng)液
    的頭像 發(fā)表于 11-28 09:40 ?1072次閱讀

    Linux驅(qū)動(dòng)程序程序員指南

    電子發(fā)燒友網(wǎng)站提供《Linux驅(qū)動(dòng)程序程序員指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-22 15:53 ?0次下載
    Linux驅(qū)動(dòng)<b class='flag-5'>程序</b><b class='flag-5'>程序員</b>指南

    AI編程工具會(huì)不會(huì)搶程序員飯碗

    AI編程工具可輔助編程,減少手動(dòng)編碼,提升效率,對(duì)程序員有積極影響也有挑戰(zhàn)。程序員需深化技能、拓寬知識(shí)應(yīng)對(duì)。長(zhǎng)遠(yuǎn)看,AI與人類程序員將共生共榮。
    的頭像 發(fā)表于 11-08 10:17 ?534次閱讀

    軟通動(dòng)力子公司鴻湖萬(wàn)聯(lián)助陣?guó)櫭?024程序員節(jié)成功舉辦

    10月24日,在武漢、成都、深圳等地政府指導(dǎo)下,鴻蒙生態(tài)服務(wù)公司舉辦了一場(chǎng)面向廣大開發(fā)者的盛會(huì)——鴻蒙1024程序員節(jié)暨鴻蒙原生應(yīng)用交流會(huì)。軟通動(dòng)力子公司鴻湖萬(wàn)聯(lián)作為開源鴻蒙生態(tài)的重要參與者和貢獻(xiàn)者
    的頭像 發(fā)表于 10-29 15:49 ?753次閱讀
    軟通動(dòng)力子公司鴻湖萬(wàn)聯(lián)助陣?guó)櫭?024<b class='flag-5'>程序員</b>節(jié)成功舉辦

    第五屆長(zhǎng)沙·中國(guó)1024程序員節(jié)開幕

    據(jù)官方媒體報(bào)道,10月24日;? 第五屆長(zhǎng)沙·中國(guó)1024程序員節(jié)在湖南湘江新區(qū)開幕;本次中國(guó)1024程序員節(jié)以“智能應(yīng)用新生態(tài)”為主題。設(shè)置有岳麓對(duì)話、技術(shù)英雄會(huì)、主題峰會(huì)及賽事、展覽等活動(dòng),一場(chǎng)
    的頭像 發(fā)表于 10-25 15:42 ?498次閱讀

    CPU主要參數(shù)有哪些

    CPU(Central Processing Unit,中央處理器)是計(jì)算機(jī)系統(tǒng)的核心部件,負(fù)責(zé)執(zhí)行程序指令、處理數(shù)據(jù)和進(jìn)行邏輯運(yùn)算。CPU的參數(shù)繁多,但其中一些關(guān)鍵參數(shù)對(duì)于理解和選擇
    的頭像 發(fā)表于 09-10 11:51 ?3076次閱讀

    CPU線程和程序線程的區(qū)別

    CPU的線程與程序的線程在概念、作用、實(shí)現(xiàn)方式以及性能影響等方面存在顯著差異。以下是對(duì)兩者區(qū)別的詳細(xì)闡述,旨在深入探討這一技術(shù)話題。
    的頭像 發(fā)表于 09-02 11:18 ?2132次閱讀

    技術(shù)干貨驛站 ▏深入理解C語(yǔ)言:掌握程序結(jié)構(gòu)知識(shí)

    在計(jì)算機(jī)編程的世界中,C語(yǔ)言被廣泛認(rèn)可為一門強(qiáng)大而高效的編程語(yǔ)言,其簡(jiǎn)潔的語(yǔ)法和直接的指令使得它成為了許多程序員的首選。了解C語(yǔ)言的程序結(jié)構(gòu)和基本語(yǔ)法對(duì)于初學(xué)者來(lái)說(shuō)至關(guān)重要。從一個(gè)簡(jiǎn)單
    的頭像 發(fā)表于 07-27 08:45 ?1861次閱讀
    技術(shù)干貨驛站 ▏深入<b class='flag-5'>理解</b>C語(yǔ)言:掌握<b class='flag-5'>程序</b>結(jié)構(gòu)知識(shí)