chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

CPU的計算能力是怎么來的?開關(guān)如何變成的CPU?

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a端為1,此時B=0、A=1、b=0;

a端為0,此時B=1、A=0、b=1;

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

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

這樣,當D為0時,整個電路保存的就是0,否則就是1。

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

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

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

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

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

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

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

對兩個數(shù)加和

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

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

等等

看上去很像碎碎念有沒有,這就是機器指令,我們用高級語言編寫的程序,比如對一個數(shù)組進行排序,最終都會等價轉(zhuǎn)換為上面的碎碎念指令,然后 CPU 一條一條的去執(zhí)行。 接下來看一條可能的機器指令:

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

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

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

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

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11186

    瀏覽量

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

    關(guān)注

    77

    文章

    10091

    瀏覽量

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

    關(guān)注

    0

    文章

    37

    瀏覽量

    15730

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

    的深海,揭開那些隱藏在高性能計算背后的神秘面紗。1.取指令(Fetch)程序計數(shù)器(PC):CPU通過程序計數(shù)器獲取下一條指令的內(nèi)存地址。指令讀?。簭拇鎯ζ骰蚓彺嬷凶x
    的頭像 發(fā)表于 08-13 11:58 ?372次閱讀
    探索<b class='flag-5'>CPU</b>架構(gòu)的奧秘,揭秘高性能<b class='flag-5'>計算</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)及適用場景,雙核CPU網(wǎng)關(guān)在多任務(wù)處理、復(fù)雜計算和響應(yīng)速度上具有顯
    的頭像 發(fā)表于 07-05 14:37 ?561次閱讀

    一片主板可以有多少路CPU

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

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

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

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

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

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

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

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

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

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

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

    CPU到GPU:渲染技術(shù)的演進和趨勢

    和優(yōu)缺點CPU(CentralProcessingUnit)是計算機的中央處理器,它負責執(zhí)行各種程序和指令。CPU渲染是指使用CPU執(zhí)行渲
    的頭像 發(fā)表于 02-21 11:11 ?1061次閱讀
    從<b class='flag-5'>CPU</b>到GPU:渲染技術(shù)的演進和趨勢

    hyper cpu,Hyper CPU優(yōu)化:提升虛擬機性能

    ? ? 在當今快節(jié)奏的商業(yè)環(huán)境中,數(shù)據(jù)的高效處理能力是企業(yè)競爭力的關(guān)鍵因素之一。批量管理工具以其強大的批量操作功能,為企業(yè)提供了一種高效、便捷的數(shù)據(jù)處理解決方案。今天就為大家介紹HyperCPU優(yōu)化
    的頭像 發(fā)表于 02-06 10:25 ?1357次閱讀
    hyper <b class='flag-5'>cpu</b>,Hyper <b class='flag-5'>CPU</b>優(yōu)化:提升虛擬機性能

    CPU怎么降頻 bios中如何把cpu調(diào)低頻率

    CPU降頻是一種有效的節(jié)能措施,同時也有助于降低設(shè)備的溫度和功耗,提高系統(tǒng)的穩(wěn)定性和使用壽命。以下將詳細介紹如何在操作系統(tǒng)中、BIOS設(shè)置里以及使用第三方軟件實現(xiàn)CPU降頻。 一、在操作系統(tǒng)中降低
    的頭像 發(fā)表于 02-01 15:02 ?2.7w次閱讀

    華為云 X 實例 CPU 性能測試詳解與優(yōu)化策略

    分析 ? 3.2 CPU性能瓶頸分析 ? 4. CPU性能優(yōu)化策略 ? 4.1 優(yōu)化CPU性能的常用方法 ? 4.2 操作系統(tǒng)內(nèi)核調(diào)優(yōu) ? 4.3 使用性能監(jiān)控工具 ? 5. 總結(jié)與建議 ? 引言 隨著云
    的頭像 發(fā)表于 12-30 14:52 ?971次閱讀
    華為云 X 實例 <b class='flag-5'>CPU</b> 性能測試詳解與優(yōu)化策略

    Linux之CPU調(diào)度策略和CPU親和性

    一、調(diào)度策略 調(diào)度進程 單個 CPU一次只能執(zhí)行一個進程,雖然 Linux 系統(tǒng)通過使用多任務(wù)同時處理多個進程,但當多個進程同時運行在一個CPU 上時,它通過交錯執(zhí)行這些進程。 內(nèi)核使用進程調(diào)度器
    的頭像 發(fā)表于 12-05 16:38 ?1517次閱讀
    Linux之<b class='flag-5'>CPU</b>調(diào)度策略和<b class='flag-5'>CPU</b>親和性

    如何限制容器可以使用的CPU資源

    默認情況下容器可以使用的主機 CPU 資源是不受限制的。和內(nèi)存資源的使用一樣,如果不對容器可以使用的 CPU 資源進行限制,一旦發(fā)生容器內(nèi)程序異常使用 CPU 的情況,很可能把整個主機的 CP
    的頭像 發(fā)表于 10-24 17:04 ?1163次閱讀
    如何限制容器可以使用的<b class='flag-5'>CPU</b>資源