色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

看下怎么構建CPU這個非0即1的開關世界

單片機與嵌入式 ? 來源:STM32嵌入式開發 ? 2023-06-28 17:10 ? 次閱讀

幾乎每天都會開燈關燈,但這簡單的開關卻是組成CPU的基本單元。

分享本文,來看下怎么構建CPU這個非0即1的開關世界。

晶體管到門電路

上世紀出現了晶體管這個小而偉大的發明。

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

任何一個邏輯函數最終都可以通過與、或、非表達出來。也就是說,計算機最終可以通過簡單的與、或、非門構造出來。

與或非門實現計算、存儲電路 計算

以加法為例。

由于CPU只認知 0 和 1,也就是二進制,那么二進制的加法有哪些組合呢:

0 + 0,結果為0,進位為0

0 + 1,結果為1,進位為0

1 + 0,結果為1,進位為0

1 + 1,結果為0,進位為1

注意進位這一列,只有當兩路輸入的值都是 1 時,進位才是 1 ,這就是與門啊!

再看下結果一列,當兩路輸入的值不同時結果為1,輸入結果相同時結果為0,這就是異或啊!

如下圖,用一個與門和一個異或門就可以實現二進制加法:

fe76ba2e-1592-11ee-962d-dac502259ad0.png ????

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

除了加法,我們也可以根據需要將不同的算數運算設計出來,負責計算的電路有一個統稱,這就是所謂的算術邏輯單元ALU(arithmetic/logic unit),是CPU 中專門負責運算的模塊,本質上和上面的簡單電路沒什么區別,就是更加復雜而已。

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

但,只有計算能力是不夠的,電路需要能記得住信息

存儲

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

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

fe9c2868-1592-11ee-962d-dac502259ad0.png ????

這是兩個與非門的組合。

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

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存到電路中了。

就這樣,電路具備存儲信息的能力了。

現在為保存信息你需要同時設置S端和R端,但你的輸入是有一個(存儲一個bit位嘛),為此你對電路進行了改造:

feb97fc6-1592-11ee-962d-dac502259ad0.png ????

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

寄存器與內存

現在你的電路能存儲一個比特位了,想存儲多個比特位還不簡單,復制粘貼就可以了:

fecee26c-1592-11ee-962d-dac502259ad0.png ????

我們管這個組合電路就叫寄存器。

如果繼續搭建更加復雜的電路以存儲更多信息,同時提供尋址功能,就這樣內存也誕生了。

寄存器及內存都離不開上文那個簡單電路,只要通電,這個電路中就保存信息,但是斷電后很顯然保存的信息就丟掉了,現在你應該明白為什么內存在斷電后就不能保存數據了吧。

構建CPU 硬件平臺

通過上文講解知道,電路可以實現數據計算、信息存儲的通用功能。但現在還有一個問題,真的有必要把所有的邏輯運算都用與或非門實現出來嗎?這顯然是不現實的。

沒有必要為所有的計算邏輯實現出對應的硬件,硬件只需要提供最通用的功能。

接下來看下硬件是怎么提供所謂的通用功能。

讓我們來思考一個問題,CPU怎么能知道自己要去對兩個數進行加法計算,以及哪兩個數進行加法計算呢?

很顯然,你得告訴CPU,該怎么告訴呢?

CPU也需要機器指令告訴自己該接下來該干什么,而指令通過我們上述實現的組合電路來執行。

指令集

指令集告訴我們 CPU 可以執行什么指令,每種指令需要提供什么樣的操作數。不同類型的CPU會有不同的指令集。

指令集中的指令其實都非常簡單,畫風大體上是這樣的:

從內存中讀一個數,地址是abc

對兩個數加和

檢查一個數是不是大于6

把這數存儲到內存,地址是abc

等等

看上去很像碎碎念有沒有,這就是機器指令,我們用高級語言編寫的程序,比如對一個數組進行排序,最終都會等價轉換為上面的碎碎念指令,然后 CPU 一條一條的去執行。

接下來看一條可能的機器指令:

feeb1d92-1592-11ee-962d-dac502259ad0.png ????

這條指令占據16比特,其中前四個比特告訴CPU這是加法指令,這意味著該CPU的指令集中可以包含2^4也就是16個機器指令,這四個比特位告訴CPU該做什么,剩下的bit告訴CPU該怎么做,也就是把寄存器R6和寄存器R2中的值相加然后寫到寄存器R6中。 可以看到,機器指令是非常繁瑣的,現代程序員都使用高級語言來編寫程序。

時鐘信號

現在我們的電路有了計算功能、存儲功能,還可以通過指令告訴該電路執行什么操作,還有一個問題沒有解決。

靠什么來協調或者說靠什么來同步電路各個部分讓它們協同工作呢?

時鐘信號就像指揮家手里拿的指揮棒,指揮棒揮動一下整個樂隊會整齊劃一的有個相應動作,同樣的,時鐘信號每一次電壓改變,整個電路中的各個寄存器(也就是整個電路的狀態)會更新一下,這樣我們就能確保整個電路協同工作不會這里提到的問題。

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

大功告成

現在我們有了可以完成各種計算的ALU、可以存儲信息的寄存器以及控制它們協同工作的時鐘信號,這些統稱 Central Processing Unit,簡稱就是 CPU。

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





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5336

    瀏覽量

    120260
  • 晶體管
    +關注

    關注

    77

    文章

    9684

    瀏覽量

    138105
  • 存儲電路
    +關注

    關注

    2

    文章

    11

    瀏覽量

    13107
  • 門電路
    +關注

    關注

    7

    文章

    199

    瀏覽量

    40160

原文標題:一個個開關竟能構造出功能強大的CPU

文章出處:【微信號:單片機與嵌入式,微信公眾號:單片機與嵌入式】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    電源開關01哪個是開

    電源開關01哪個是開,具體如下: 0是關閉,1是打開。 電器開關上常見的標記符號代表的英文字母
    的頭像 發表于 09-13 15:04 ?2.4w次閱讀

    求前輩看下這個電路有什么問題1

    x6f};//共陰數碼管***it OE=P1^0;***it EOC=P1^1;***it ST=P1^2;***it CLK=P
    發表于 01-05 22:42

    FPGA入門:01——精彩世界由此開始

    FPGA入門:01——精彩世界由此開始本文節選自特權同學的圖書《FPGA/CPLD邊練邊學——快速入門Verilog/VHDL》書中代碼請訪問網盤:http://pan.baidu.com/s
    發表于 01-19 21:07

    站在CPU角度 你才能發現這個世界有多慢

    ,性子好的話就會耐著性子等待,性子不好的話,免不了抓狂。嗯,今天我們換個角度看一下,站在CPU的角度,看我們這個世界,究竟會是怎樣的?經常聽到有人說磁盤很慢、網絡很卡,這都是站在人類的感知維度去表述
    發表于 03-28 11:47

    勇敢的芯伴你玩轉Altera FPGA連載23:01——精彩世界由此開始

    `勇敢的芯伴你玩轉Altera FPGA連載23:01——精彩世界由此開始特權同學,版權所有配套例程和更多資料下載鏈接:http://pan.baidu.com/s/1i5LMUUD
    發表于 11-20 21:22

    接觸CPU卡加密系統與邏輯加密系統比較

      接觸CPU卡與邏輯加密卡   1、 邏輯加密
    發表于 11-24 12:26 ?1857次閱讀

    24V+電源方案1:如何利用開關調節器構建隔離電源

    討論開關調節器的概念和原理,以及如何利用其構建隔離電源。
    的頭像 發表于 10-08 05:20 ?4816次閱讀

    邏輯電平01世界

    邏輯電平01世界
    的頭像 發表于 02-05 11:46 ?5383次閱讀
    邏輯電平<b class='flag-5'>0</b>與<b class='flag-5'>1</b>的<b class='flag-5'>世界</b>

    51單片機EA=0 這個中斷總開關不能真正屏蔽中斷

    EA作為MCU的中斷總開關,可以控制單片機是否響應所有的外部中斷,但是這個強大的開關可不是隨便用的,當要屏蔽某一確定的中斷源時,一定要專門屏蔽這一確定中斷源的中斷響應開關,而不能使用E
    發表于 11-20 14:21 ?8次下載
    51單片機EA=<b class='flag-5'>0</b>  <b class='flag-5'>這個</b>中斷總<b class='flag-5'>開關</b>不能真正屏蔽中斷

    怎么構建CPU這個01開關世界

    除了加法,我們也可以根據需要將不同的算數運算設計出來,負責計算的電路有一個統稱,這就是所謂的算術邏輯單元ALU(arithmetic/logic unit),是CPU 中專門負責運算的模塊,本質上和上面的簡單電路沒什么區別,就是更加復雜而已。
    的頭像 發表于 03-15 09:49 ?1061次閱讀

    如何用繼電器構建計算機的CPU

    這個迷你系列文章描述了如何用繼電器構建計算機的 CPU(中央處理單元)。
    的頭像 發表于 07-28 10:41 ?2674次閱讀
    如何用繼電器<b class='flag-5'>構建</b>計算機的<b class='flag-5'>CPU</b>

    使用6809 CPU構建計算機

    電子發燒友網站提供《使用6809 CPU構建計算機.zip》資料免費下載
    發表于 10-28 15:08 ?0次下載
    使用6809 <b class='flag-5'>CPU</b><b class='flag-5'>構建</b>計算機

    CPU的計算能力是怎么來的?開關如何變成的CPU

    幾乎每天都會開燈關燈,但這簡單的開關卻是組成CPU的基本單元。? 特意分享本文,來看下怎么構建CPU這個
    的頭像 發表于 11-14 16:07 ?1323次閱讀

    如何用01開關構建CPU

    任何一個邏輯函數最終都可以通過與、或、表達出來。也就是說,計算機最終可以通過簡單的與、或、非門構造出來。
    發表于 01-16 15:21 ?379次閱讀

    RK3588 VDD_CPU_BIG0/1 電源PCB設計注意事項

    RK3588 VDD_CPU_BIG0/1 電源PCB設計 1、如圖1所示的濾波電容,原理圖上靠近 RK3588的VDD_CPU_BIG電源
    的頭像 發表于 09-24 07:40 ?855次閱讀
    RK3588 VDD_<b class='flag-5'>CPU_BIG0</b>/<b class='flag-5'>1</b> 電源PCB設計注意事項
    主站蜘蛛池模板: 和尚轮流澡到高潮H| 亚洲美女视频高清在线看| 国产最新地址| 拔萝卜电视剧高清免费| 影音先锋电影资源av| 小便japanesewctv| 日日色在线影院| 男女爽爽无遮挡午夜视频在线观看| 国产午夜三级一区二区三| 成人国产亚洲欧美成人综合网| 最近中文字幕免费高清MV视频6 | 内射少妇36P亚洲区| 精品香蕉99久久久久网站| 国产人成无码视频在线观看| 朝鲜女人性猛交| youjizz怎么看| 成熟YIN荡美妞A片视频麻豆| 在线综合 亚洲 欧美| 亚洲人交性视频| 亚洲国产成人精品无码区99| 十分钟在线观看免费视频高清WWW| 人妻体体内射精一区二区| 人人妻免费线| 叔叔 电影完整版免费观看韩国| 色老板美国在线观看| 校花在公车上被内射好舒| 玄幻全黄h全肉后宫| 亚洲中文在线偷拍| 5g天天影院天天看天天爽| 99手机在线视频| 国产精品96久久久久久AV不卡| 国产精品99久久久久久AV下载| 国产亚洲精品影视在线| 久久精品国产eeuss| 欧美嫩freexxxhddvd| 十八禁啪啦啪漫画| 伊人青青操| 俄罗斯另类Z0Z0ZOZO| 精品高潮呻吟99AV无码视频| 快播电影网站大全| 天天拍拍国产在线视频|