女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

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

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

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

小小開關(guān)竟能構(gòu)造出功能強(qiáng)大的CPU

STM32嵌入式開發(fā) ? 來源:STM32嵌入式開發(fā) ? 2023-06-25 17:19 ? 次閱讀

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

分享本文,來看下怎么構(gòu)建CPU這個非0即1的開關(guān)世界。

晶體管到門電路

上世紀(jì)出現(xiàn)了晶體管這個小而偉大的發(fā)明。

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

任何一個邏輯函數(shù)最終都可以通過與、或、非表達(dá)出來。也就是說,計算機(jī)最終可以通過簡單的與、或、非門構(gòu)造出來。

與或非門實(shí)現(xiàn)計算、存儲電路

計算

以加法為例。

由于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 時,進(jìn)位才是 1 ,這就是與門啊!

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

如下圖,用一個與門和一個異或門就可以實(shí)現(xiàn)二進(jìn)制加法:

wKgZomSYBreANLWhAAA3r2ysK_g881.png

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

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

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

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

存儲

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

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

wKgaomSYBreAZdNKAAAgSjAWVPw901.png

這是兩個與非門的組合。

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

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

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

不會再有其他可能了,我們把a(bǔ)端的值作為電路的輸出。

此后,你把S端置為0的話(R保持為1),那么電路的輸出也就是a端永遠(yuǎn)為1,這時就可以說我們把1存到電路中了;而如果你把R段置為0的話(S保持為1),那么此時電路的輸出也就是a端永遠(yuǎn)為0,此時我們可以說把0存到電路中了。

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

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

wKgZomSYBreAeiyCAAAfaLFP1Gs131.png

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

寄存器與內(nèi)存

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

wKgaomSYBreAcAEwAABKVgRvNkI730.png

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

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

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

構(gòu)建CPU

硬件平臺

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

沒有必要為所有的計算邏輯實(shí)現(xiàn)出對應(yīng)的硬件,硬件只需要提供最通用的功能。

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

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

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

CPU也需要機(jī)器指令告訴自己該接下來該干什么,而指令通過我們上述實(shí)現(xiàn)的組合電路來執(zhí)行。

指令集

指令集告訴我們 CPU 可以執(zhí)行什么指令,每種指令需要提供什么樣的操作數(shù)。相關(guān)文章:CPU怎么識別我們寫的代碼?不同類型的CPU會有不同的指令集。

指令集中的指令其實(shí)都非常簡單,畫風(fēng)大體上是這樣的:

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

對兩個數(shù)加和

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

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

等等

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

接下來看一條可能的機(jī)器指令:

wKgaomSYBreAccDYAABLv3fCRtc075.png

這條指令占據(jù)16比特,其中前四個比特告訴CPU這是加法指令,這意味著該CPU的指令集中可以包含2^4也就是16個機(jī)器指令,這四個比特位告訴CPU該做什么,剩下的bit告訴CPU該怎么做,也就是把寄存器R6和寄存器R2中的值相加然后寫到寄存器R6中。

可以看到,機(jī)器指令是非常繁瑣的,現(xiàn)代程序員都使用高級語言來編寫程序。

時鐘信號

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

靠什么來協(xié)調(diào)或者說靠什么來同步電路各個部分讓它們協(xié)同工作呢?

時鐘信號就像指揮家手里拿的指揮棒,指揮棒揮動一下整個樂隊(duì)會整齊劃一的有個相應(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)造出功能強(qiáng)大的 CPU ,這背后理論和制造工藝的突破是人類史上的里程碑時刻,說 CPU 是智慧的結(jié)晶簡直再正確不過。

審核編輯:湯梓紅

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

    關(guān)注

    19

    文章

    3275

    瀏覽量

    95060
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11055

    瀏覽量

    216321
  • 二進(jìn)制
    +關(guān)注

    關(guān)注

    2

    文章

    805

    瀏覽量

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

    關(guān)注

    77

    文章

    9995

    瀏覽量

    140990

原文標(biāo)題:小小開關(guān)竟能構(gòu)造出功能強(qiáng)大的CPU

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

收藏 人收藏

    評論

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

    一款功能強(qiáng)大的串口監(jiān)視、檢測、分析工具,Serial Monitor

    Serial Monitor是一款功能強(qiáng)大的串口監(jiān)視、檢測、分析工具,軟件使用更加簡單,尤其適合開發(fā)人員使用。 
    發(fā)表于 05-26 09:05

    [原創(chuàng)]GOCAD 2009 完整版功能強(qiáng)大的三維地質(zhì)建模軟件

    GOCAD 2009 完整版功能強(qiáng)大的三維地質(zhì)建模軟件GOCAD(Geological Object Computer Aided Design)軟件是一款功能強(qiáng)大的三維地質(zhì)建模軟件,在地質(zhì)工程
    發(fā)表于 10-30 16:54

    論壇升級至DISCUZ X2功能強(qiáng)大,應(yīng)用豐富,歡迎體驗(yàn)

    論壇升級至DISCUZ X2功能強(qiáng)大,應(yīng)用豐富,歡迎體驗(yàn).頁面右上角可自由切換頁面為 寬屏版或者窄屏版,讓論壇頁面更適合您的屏幕分辨率,給你更好的視覺體驗(yàn).發(fā)帖頁面,發(fā)帖內(nèi)容框下面有更多的功能選項(xiàng)
    發(fā)表于 05-27 11:09

    誰有功能強(qiáng)大的免費(fèi)字符及圖片取模軟件

    誰有功能強(qiáng)大的免費(fèi)字符及圖片取模軟件如破解版的CharacterMatrix 字模提取軟件
    發(fā)表于 04-12 12:34

    變頻串聯(lián)諧振試驗(yàn)裝置功能強(qiáng)大在哪?

    高壓耐壓試驗(yàn)裝置中,變頻串聯(lián)諧振試驗(yàn)裝置是非常理想的選擇,。由于變頻串聯(lián)諧振相比傳統(tǒng)的耐壓試驗(yàn)裝置有非常多的優(yōu)勢,因此串聯(lián)諧振耐壓試驗(yàn)裝置也深受廣大電力工作者的歡迎。變頻串聯(lián)諧振耐壓試驗(yàn)裝置功能強(qiáng)大
    發(fā)表于 11-26 15:19

    【小熊派IOT開發(fā)板試用連載】+小小開

    ` 2020不平凡的一年,武漢剛解封,這天氣又忽冷忽熱,昨天居然下起了鵝毛大雪,這在鄭州可是罕見,凍的瑟瑟發(fā)抖,但是對小熊派板子的熱情,還是去菜鳥驛站拿到了快遞。 小小開箱看看,塑料盒包裝。拆開一看,模塊和底板的包裝非常好,而且還送了銅柱。這是下載的資料明天來個硬件評測`
    發(fā)表于 04-11 09:40

    STM32HAL如何移植功能強(qiáng)大letter-shell開源庫?

    STM32HAL如何移植功能強(qiáng)大letter-shell開源庫?
    發(fā)表于 11-26 06:19

    分享一個功能強(qiáng)大的APP藍(lán)牙調(diào)試器

    數(shù)據(jù)發(fā)送到上位機(jī),省去了串口連線到電腦的步驟。今天分享一個功能強(qiáng)大的APP,藍(lán)牙調(diào)試器,它具備以下功能發(fā)送/接收藍(lán)牙串口的數(shù)據(jù)自定義藍(lán)牙串口 發(fā)送/接收數(shù)據(jù)包格式支持多種控件:如按鍵,文本,滑動窗口,坐標(biāo)軸顯示等。尤其是自定義數(shù)據(jù)包格式 和 多種可選的控件 是數(shù)據(jù)處理
    發(fā)表于 02-22 06:03

    相比C51,stm32等單片機(jī)arduino的功能強(qiáng)大嗎?

    相比C51stm32等單片機(jī),arduino的功能強(qiáng)大嗎?
    發(fā)表于 10-19 07:58

    Mygica DMB-TH D268 功能強(qiáng)大的國標(biāo)移動電視

    Mygica DMB-TH D268 功能強(qiáng)大的國標(biāo)移動電視接收棒 _________________________________
    發(fā)表于 08-27 11:31 ?1700次閱讀

    iPhone功能強(qiáng)大!被搶劫還能找到

    iPhone功能強(qiáng)大!被搶劫還能找到 國外一iphone用戶在手機(jī)被搶劫后,通過GPS和MobileMe功能后又失而復(fù)得。    據(jù)被搶劫的用戶描述,有三名
    發(fā)表于 02-03 11:02 ?511次閱讀

    迭代學(xué)習(xí)控制減小開關(guān)磁阻電機(jī)轉(zhuǎn)矩脈動

    迭代學(xué)習(xí)控制減小開關(guān)磁阻電機(jī)轉(zhuǎn)矩脈動
    發(fā)表于 01-21 12:12 ?2次下載

    基于功能強(qiáng)大的子域收集工具

    OneForAll 收集能力強(qiáng)大、支持子域爆破、支持子域驗(yàn)證、支持子域爬取、支持子域置換、支持子域接管、處理功能強(qiáng)大、速度極快、體驗(yàn)良好,是一款集百家之長,功能強(qiáng)大的全面快速子域收集工具。
    的頭像 發(fā)表于 10-25 14:50 ?1139次閱讀

    經(jīng)測試,智融SW3566H功能強(qiáng)大!目前已經(jīng)通過USB IF PD3.1官方認(rèn)證

    SW3566H功能強(qiáng)大
    的頭像 發(fā)表于 05-26 15:21 ?2122次閱讀
    經(jīng)測試,智融SW3566H<b class='flag-5'>功能強(qiáng)大</b>!目前已經(jīng)通過USB IF PD3.1官方認(rèn)證

    一個個開關(guān)竟能構(gòu)造出功能強(qiáng)大CPU

    除了加法,我們也可以根據(jù)需要將不同的算數(shù)運(yùn)算設(shè)計出來,負(fù)責(zé)計算的電路有一個統(tǒng)稱,這就是所謂的算術(shù)邏輯單元ALU(arithmetic/logic unit),是CPU 中專門負(fù)責(zé)運(yùn)算的模塊,本質(zhì)上和上面的簡單電路沒什么區(qū)別,就是更加復(fù)雜而已。
    的頭像 發(fā)表于 06-28 17:09 ?1125次閱讀
    一個個<b class='flag-5'>開關(guān)</b><b class='flag-5'>竟能</b><b class='flag-5'>構(gòu)造出</b><b class='flag-5'>功能強(qiáng)大</b>的<b class='flag-5'>CPU</b>
    主站蜘蛛池模板: 凯里市| 兰溪市| 阿城市| 青岛市| 定陶县| 虹口区| 钟祥市| 武功县| 林西县| 蒙城县| 凭祥市| 金昌市| 镶黄旗| 汝城县| 石门县| 丹棱县| 乌鲁木齐县| 古田县| 桓台县| 巫山县| 巫溪县| 昭觉县| 特克斯县| 大同市| 崇明县| 沧州市| 临城县| 通州区| 兴隆县| 道真| 玉屏| 宁强县| 长顺县| 青神县| 微山县| 江都市| 文水县| 沁源县| 自治县| 翁牛特旗| 定日县|