91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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的計(jì)算能力是怎么來(lái)的?開(kāi)關(guān)如何變成的CPU?

STM32嵌入式開(kāi)發(fā) ? 來(lái)源:碼農(nóng)的荒島求生 ? 作者:碼農(nóng)的荒島求生 ? 2022-11-14 16:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

幾乎每天都會(huì)開(kāi)燈關(guān)燈,但這簡(jiǎn)單的開(kāi)關(guān)卻是組成CPU的基本單元。 特意分享本文,來(lái)看下怎么構(gòu)建CPU這個(gè)非0即1的開(kāi)關(guān)世界。從晶體管到門電路上世紀(jì)出現(xiàn)了晶體管這個(gè)小而偉大的發(fā)明。

有了晶體管,也就是開(kāi)關(guān),在此基礎(chǔ)之上就可以搭建與、或、非門電路。

任何一個(gè)邏輯函數(shù)最終都可以通過(guò)與、或、非表達(dá)出來(lái)。也就是說(shuō),計(jì)算機(jī)最終可以通過(guò)簡(jiǎn)單的與、或、非門構(gòu)造出來(lái)。與或非門實(shí)現(xiàn)計(jì)算、存儲(chǔ)電路計(jì)算以加法為例。
由于CPU只認(rèn)知 0 和 1,也就是二進(jìn)制,那么二進(jìn)制的加法有哪些組合呢:

0 + 0,結(jié)果為0,進(jìn)位為0

0 + 1,結(jié)果為1,進(jìn)位為0

1 + 0,結(jié)果為1,進(jìn)位為0

1 + 1,結(jié)果為0,進(jìn)位為1

注意進(jìn)位這一列,只有當(dāng)兩路輸入的值都是 1 時(shí),進(jìn)位才是 1 ,這就是與門??! 再看下結(jié)果一列,當(dāng)兩路輸入的值不同時(shí)結(jié)果為1,輸入結(jié)果相同時(shí)結(jié)果為0,這就是異或??! 如下圖,用一個(gè)與門和一個(gè)異或門就可以實(shí)現(xiàn)二進(jìn)制加法:

ff096e1e-6269-11ed-8abf-dac502259ad0.png

上述電路就是一個(gè)簡(jiǎn)單的加法器,加法可以用與或非門實(shí)現(xiàn)。

除了加法,我們也可以根據(jù)需要將不同的算數(shù)運(yùn)算設(shè)計(jì)出來(lái),負(fù)責(zé)計(jì)算的電路有一個(gè)統(tǒng)稱,這就是所謂的算術(shù)邏輯單元ALU(arithmetic/logic unit),是CPU 中專門負(fù)責(zé)運(yùn)算的模塊,本質(zhì)上和上面的簡(jiǎn)單電路沒(méi)什么區(qū)別,就是更加復(fù)雜而已。相關(guān)文章:CPU如何進(jìn)行數(shù)字加法。

現(xiàn)在,通過(guò)與或非門的組合我們獲得了計(jì)算能力,計(jì)算能力就是這么來(lái)的。

但,只有計(jì)算能力是不夠的,電路需要能記得住信息。存儲(chǔ) 到目前為止,你設(shè)計(jì)的組合電路比如加法器天生是沒(méi)有辦法存儲(chǔ)信息的,它們只是簡(jiǎn)單的根據(jù)輸入得出輸出,但輸入輸出總的有個(gè)地方能夠保存起來(lái),這就是需要電路能保存信息。

電路怎么能保存信息呢?有一天一位英國(guó)物理學(xué)家,給出了這樣一個(gè)神奇電路:

ff2f467a-6269-11ed-8abf-dac502259ad0.png

這是兩個(gè)與非門的組合。 比較獨(dú)特的是該電路的組合方式,一個(gè)與非門的輸出是另一個(gè)與非門的輸入。該電路的組合方式會(huì)自帶一種很有趣的特性,只要給S和R端輸入1,那么這個(gè)電路只會(huì)有兩種狀態(tài):

a端為1,此時(shí)B=0、A=1、b=0;

a端為0,此時(shí)B=1、A=0、b=1;

不會(huì)再有其他可能了,我們把a(bǔ)端的值作為電路的輸出。 此后,你把S端置為0的話(R保持為1),那么電路的輸出也就是a端永遠(yuǎn)為1,這時(shí)就可以說(shuō)我們把1存到電路中了;而如果你把R段置為0的話(S保持為1),那么此時(shí)電路的輸出也就是a端永遠(yuǎn)為0,此時(shí)我們可以說(shuō)把0存到電路中了。 就這樣,電路具備存儲(chǔ)信息的能力了。 現(xiàn)在為保存信息你需要同時(shí)設(shè)置S端和R端,但你的輸入是有一個(gè)(存儲(chǔ)一個(gè)bit位嘛),為此你對(duì)電路進(jìn)行了改造:

ff4c6912-6269-11ed-8abf-dac502259ad0.png

這樣,當(dāng)D為0時(shí),整個(gè)電路保存的就是0,否則就是1。

寄存器與內(nèi)存現(xiàn)在你的電路能存儲(chǔ)一個(gè)比特位了,想存儲(chǔ)多個(gè)比特位還不簡(jiǎn)單,復(fù)制粘貼就可以了:

ff79d870-6269-11ed-8abf-dac502259ad0.png

我們管這個(gè)組合電路就叫寄存器。 如果繼續(xù)搭建更加復(fù)雜的電路以存儲(chǔ)更多信息,同時(shí)提供尋址功能,就這樣內(nèi)存也誕生了。 寄存器及內(nèi)存都離不開(kāi)上文那個(gè)簡(jiǎn)單電路,只要通電,這個(gè)電路中就保存信息,但是斷電后很顯然保存的信息就丟掉了,現(xiàn)在你應(yīng)該明白為什么內(nèi)存在斷電后就不能保存數(shù)據(jù)了吧。

構(gòu)建CPU硬件平臺(tái)通過(guò)上文講解知道,電路可以實(shí)現(xiàn)數(shù)據(jù)計(jì)算、信息存儲(chǔ)的通用功能。但現(xiàn)在還有一個(gè)問(wèn)題,真的有必要把所有的邏輯運(yùn)算都用與或非門實(shí)現(xiàn)出來(lái)嗎?這顯然是不現(xiàn)實(shí)的。 沒(méi)有必要為所有的計(jì)算邏輯實(shí)現(xiàn)出對(duì)應(yīng)的硬件,硬件只需要提供最通用的功能。 接下來(lái)看下硬件是怎么提供所謂的通用功能。

讓我們來(lái)思考一個(gè)問(wèn)題,CPU怎么能知道自己要去對(duì)兩個(gè)數(shù)進(jìn)行加法計(jì)算,以及哪兩個(gè)數(shù)進(jìn)行加法計(jì)算呢? 很顯然,你得告訴CPU,該怎么告訴呢? CPU也需要機(jī)器指令告訴自己該接下來(lái)該干什么,而指令通過(guò)我們上述實(shí)現(xiàn)的組合電路來(lái)執(zhí)行。相關(guān)文章:CPU怎么識(shí)別我們寫(xiě)的代碼?

指令集指令集告訴我們 CPU 可以執(zhí)行什么指令,每種指令需要提供什么樣的操作數(shù)。不同類型的CPU會(huì)有不同的指令集。 指令集中的指令其實(shí)都非常簡(jiǎn)單,畫(huà)風(fēng)大體上是這樣的:

從內(nèi)存中讀一個(gè)數(shù),地址是abc

對(duì)兩個(gè)數(shù)加和

檢查一個(gè)數(shù)是不是大于6

把這數(shù)存儲(chǔ)到內(nèi)存,地址是abc

等等

看上去很像碎碎念有沒(méi)有,這就是機(jī)器指令,我們用高級(jí)語(yǔ)言編寫(xiě)的程序,比如對(duì)一個(gè)數(shù)組進(jìn)行排序,最終都會(huì)等價(jià)轉(zhuǎn)換為上面的碎碎念指令,然后 CPU 一條一條的去執(zhí)行。 接下來(lái)看一條可能的機(jī)器指令:

ff9c75ce-6269-11ed-8abf-dac502259ad0.png

這條指令占據(jù)16比特,其中前四個(gè)比特告訴CPU這是加法指令,這意味著該CPU的指令集中可以包含2^4也就是16個(gè)機(jī)器指令,這四個(gè)比特位告訴CPU該做什么,剩下的bit告訴CPU該怎么做,也就是把寄存器R6和寄存器R2中的值相加然后寫(xiě)到寄存器R6中。 可以看到,機(jī)器指令是非常繁瑣的,現(xiàn)代程序員都使用高級(jí)語(yǔ)言來(lái)編寫(xiě)程序。相關(guān)視頻推薦:CPU如何進(jìn)行數(shù)字加法。時(shí)鐘信號(hào)現(xiàn)在我們的電路有了計(jì)算功能、存儲(chǔ)功能,還可以通過(guò)指令告訴該電路執(zhí)行什么操作,還有一個(gè)問(wèn)題沒(méi)有解決。

靠什么來(lái)協(xié)調(diào)或者說(shuō)靠什么來(lái)同步電路各個(gè)部分讓它們協(xié)同工作呢? 時(shí)鐘信號(hào)就像指揮家手里拿的指揮棒,指揮棒揮動(dòng)一下整個(gè)樂(lè)隊(duì)會(huì)整齊劃一的有個(gè)相應(yīng)動(dòng)作,同樣的,時(shí)鐘信號(hào)每一次電壓改變,整個(gè)電路中的各個(gè)寄存器(也就是整個(gè)電路的狀態(tài))會(huì)更新一下,這樣我們就能確保整個(gè)電路協(xié)同工作不會(huì)這里提到的問(wèn)題。

現(xiàn)在你應(yīng)該知道CPU的主頻是什么意思了吧,主頻是說(shuō)一秒鐘指揮棒揮動(dòng)了多少次,顯然主頻越高CPU在一秒內(nèi)完成的操作也就越多。

大功告成現(xiàn)在我們有了可以完成各種計(jì)算的ALU、可以存儲(chǔ)信息的寄存器以及控制它們協(xié)同工作的時(shí)鐘信號(hào),這些統(tǒng)稱 Central Processing Unit,簡(jiǎn)稱就是 CPU。

一個(gè)小小的開(kāi)關(guān)竟然能構(gòu)造出功能強(qiáng)大的 CPU ,這背后理論和制造工藝的突破是人類史上的里程碑時(shí)刻,說(shuō) CPU 是智慧的結(jié)晶簡(jiǎn)直再正確不過(guò)。

聲明:本文內(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

    瀏覽量

    225098
  • 晶體管
    +關(guān)注

    關(guān)注

    78

    文章

    10396

    瀏覽量

    147833
  • 或非門
    +關(guān)注

    關(guān)注

    0

    文章

    37

    瀏覽量

    15874

原文標(biāo)題:開(kāi)關(guān)如何變成的CPU?

文章出處:【微信號(hào):c-stm32,微信公眾號(hào):STM32嵌入式開(kāi)發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    MangoTree新品劇透:全新PXI形態(tài)+最強(qiáng)CPU #PXI #PXIe #測(cè)控 #CPU

    cpu
    芒果樹(shù)數(shù)字
    發(fā)布于 :2026年01月30日 11:36:11

    Jim Killer掌舵,Tenstorrent CPU IP進(jìn)軍高性能計(jì)算,AI令RISC-V勢(shì)在必得

    電子發(fā)燒友網(wǎng)報(bào)道(文/黃晶晶)由被譽(yù)為“硅仙人”的傳奇CPU架構(gòu)師Jim Keller創(chuàng)辦的Tenstorrent公司,作為高性能RISC-V CPU與AI 計(jì)算領(lǐng)域的翹楚備受關(guān)注。近日
    的頭像 發(fā)表于 12-16 09:13 ?5194次閱讀
    Jim Killer掌舵,Tenstorrent <b class='flag-5'>CPU</b> IP進(jìn)軍高性能<b class='flag-5'>計(jì)算</b>,AI令RISC-V勢(shì)在必得

    那么龍芯CPU性能如何呢?

    龍芯系列CPU的最新動(dòng)態(tài) 以下是龍芯系列CPU的最新動(dòng)態(tài)(截至2025年10月): 龍芯CPU的性能如何? 以下是龍芯CPU性能的詳細(xì)分析,結(jié)合最新產(chǎn)品與技術(shù)動(dòng)態(tài): 一、桌面處理器性能
    的頭像 發(fā)表于 12-03 13:42 ?1050次閱讀

    CPU 到 GPU,渲染技術(shù)如何重塑游戲、影視與設(shè)計(jì)?

    CPU(CentralProcessingUnit)是計(jì)算機(jī)的中央處理器,它負(fù)責(zé)執(zhí)行各種程序和指令。CPU渲染是指使用CPU來(lái)執(zhí)行渲染流程
    的頭像 發(fā)表于 09-01 12:16 ?994次閱讀
    從 <b class='flag-5'>CPU</b> 到 GPU,渲染技術(shù)如何重塑游戲、影視與設(shè)計(jì)?

    探索CPU架構(gòu)的奧秘,揭秘高性能計(jì)算的隱形引擎

    的深海,揭開(kāi)那些隱藏在高性能計(jì)算背后的神秘面紗。1.取指令(Fetch)程序計(jì)數(shù)器(PC):CPU通過(guò)程序計(jì)數(shù)器獲取下一條指令的內(nèi)存地址。指令讀取:從存儲(chǔ)器或緩存中讀
    的頭像 發(fā)表于 08-13 11:58 ?807次閱讀
    探索<b class='flag-5'>CPU</b>架構(gòu)的奧秘,揭秘高性能<b class='flag-5'>計(jì)算</b>的隱形引擎

    單核CPU網(wǎng)關(guān)和雙核CPU網(wǎng)關(guān)有什么區(qū)別

    單核CPU網(wǎng)關(guān)與雙核CPU網(wǎng)關(guān)的核心區(qū)別在于處理能力、多任務(wù)效率、性能表現(xiàn)及適用場(chǎng)景,雙核CPU網(wǎng)關(guān)在多任務(wù)處理、復(fù)雜計(jì)算和響應(yīng)速度上具有顯
    的頭像 發(fā)表于 07-05 14:37 ?1071次閱讀

    主控CPU全能選手,英特爾至強(qiáng)6助力AI系統(tǒng)高效運(yùn)轉(zhuǎn)

    2025年3月,英偉達(dá)發(fā)布了DGX B300 AI加速計(jì)算平臺(tái)。2025年5月,英特爾發(fā)布了三款全新英特爾至強(qiáng)6性能核處理器,其中一款6776P被用作是DGX B300的主控CPU,這款處理器究竟
    的頭像 發(fā)表于 06-27 11:44 ?903次閱讀
    主控<b class='flag-5'>CPU</b>全能選手,英特爾至強(qiáng)6助力AI系統(tǒng)高效運(yùn)轉(zhuǎn)

    一片主板可以有多少路CPU?

    CPU計(jì)算機(jī)的中央處理器,可以直接影響到服務(wù)器的并行處理能力。CPU路數(shù)越多,服務(wù)器可以同時(shí)處理的任務(wù)數(shù)量就越多,從而提高了整體的處理效率和性能,特別是在處理大量并發(fā)任務(wù)時(shí),多路服務(wù)
    的頭像 發(fā)表于 06-13 09:14 ?726次閱讀
    一片主板可以有多少路<b class='flag-5'>CPU</b>?

    主板和CPU是一個(gè)東西嗎?有什么區(qū)別?

    在數(shù)字化浪潮席卷的時(shí)代,電腦早已成為現(xiàn)代生活的核心樞紐。而在計(jì)算機(jī)硬件體系中,主板與CPU堪稱兩大支柱,共同構(gòu)筑了整臺(tái)機(jī)器的運(yùn)算中樞。雖然主板和CPU在功能定位上不同,但它們的協(xié)同運(yùn)作,卻如同精密齒輪的咬合,直接決定了電腦性能的
    的頭像 發(fā)表于 06-11 09:19 ?3304次閱讀

    CPU Socket的基本結(jié)構(gòu)和工作原理

    CPU Socket是連接中央處理單元(CPU)與計(jì)算機(jī)主板之間的關(guān)鍵部件,它充當(dāng)著傳遞電信號(hào)、電源和散熱等多重功能的樞紐。在整個(gè)計(jì)算機(jī)系統(tǒng)中,CP
    的頭像 發(fā)表于 05-08 17:14 ?2452次閱讀

    國(guó)產(chǎn)電腦CPU性能排行榜TOP7:CPU緩存/主頻/多核實(shí)測(cè)數(shù)據(jù)分析

    在科技飛速發(fā)展的今天,電腦CPU(中央處理器)無(wú)疑是計(jì)算機(jī)性能的核心部件。而長(zhǎng)久以來(lái),國(guó)際品牌在這一領(lǐng)域占據(jù)著主導(dǎo)地位,給人一種國(guó)產(chǎn)CPU性能不行的刻板印象。然而,隨著技術(shù)的不斷進(jìn)步和研發(fā)投入的加大,國(guó)產(chǎn)電腦
    的頭像 發(fā)表于 04-29 10:38 ?3400次閱讀
    國(guó)產(chǎn)電腦<b class='flag-5'>CPU</b>性能排行榜TOP7:<b class='flag-5'>CPU</b>緩存/主頻/多核實(shí)測(cè)數(shù)據(jù)分析

    信創(chuàng)國(guó)產(chǎn)CPU推薦

    cpu
    jf_10805031
    發(fā)布于 :2025年04月23日 17:20:43

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

    在集成電路設(shè)計(jì)中,CPU的指令是指計(jì)算機(jī)中央處理單元(CPU)用來(lái)執(zhí)行計(jì)算任務(wù)的基本操作指令集。這些指令是CPU能夠理解并執(zhí)行的二進(jìn)制代碼,
    的頭像 發(fā)表于 04-18 11:24 ?2650次閱讀

    【國(guó)產(chǎn)信創(chuàng)CPU全攻略】分享國(guó)產(chǎn)CPU品牌排行榜!從排名到避坑!

    最近收到不少粉絲留言:“想換國(guó)產(chǎn)電腦,但國(guó)產(chǎn)CPU品牌太多,完全不知道怎么選!”“信創(chuàng)CPU排名到底靠不靠譜?”今天咱們就來(lái)嘮嘮這個(gè)話題——國(guó)產(chǎn)CPU品牌有哪些?信創(chuàng)CPU怎么挑?附上
    的頭像 發(fā)表于 04-14 14:34 ?5559次閱讀
    【國(guó)產(chǎn)信創(chuàng)<b class='flag-5'>CPU</b>全攻略】分享國(guó)產(chǎn)<b class='flag-5'>CPU</b>品牌排行榜!從排名到避坑!

    來(lái)科技攜手芯芒科技發(fā)布RISC-V CPU系統(tǒng)仿真平臺(tái)

    專業(yè)RISC-V處理器IP及解決方案公司芯來(lái)科技與杭州芯芒科技深入合作,共同研發(fā)推出芯來(lái)全系列RISC-V CPU系統(tǒng)仿真平臺(tái)。幫助下游SoC和產(chǎn)品開(kāi)發(fā)團(tuán)隊(duì)基于該仿真平臺(tái)快速構(gòu)建從芯片核心架構(gòu)、整
    的頭像 發(fā)表于 03-19 14:36 ?1738次閱讀