當(dāng)前位置:首頁 > 公眾號(hào)精選 > 21ic電子網(wǎng)
[導(dǎo)讀]上二年級(jí)的小明正坐在教室里。現(xiàn)在是數(shù)學(xué)課,下午第一節(jié),窗外的蟬鳴、緩緩旋轉(zhuǎn)的吊扇讓同學(xué)們昏昏欲睡。此時(shí),劉老師在黑板上寫下一個(gè)問題: 6324 + 244675 = ? 小明抬頭看了一眼,覺得這兩個(gè)數(shù)字挺眼熟。他昨天翹課去網(wǎng)吧了,因此錯(cuò)過了劉老師講的豎式計(jì)算



上二年級(jí)的小明正坐在教室里?,F(xiàn)在是數(shù)學(xué)課,下午第一節(jié),窗外的蟬鳴、緩緩旋轉(zhuǎn)的吊扇讓同學(xué)們昏昏欲睡。此時(shí),劉老師在黑板上寫下一個(gè)問題:


6324 + 244675 = ?


小明抬頭看了一眼,覺得這兩個(gè)數(shù)字挺眼熟。他昨天翹課去網(wǎng)吧了,因此錯(cuò)過了劉老師講的豎式計(jì)算加法。


“同學(xué)們算一算這道題?!眲⒗蠋熀吞@可親地說道。


小明盯著黑板懵逼。


小學(xué)二年級(jí)的他面對(duì)這樣一道世界級(jí)難題,束手無策。小明伸出了自己的左手,打算用一個(gè)古老而深邃的方法--掰手指--嘗試一下。


小明發(fā)現(xiàn)他的每只手只能輸入0-5中的正整數(shù),和的范圍僅限于0-10,離6324還十分遙遠(yuǎn)。


“慢著!”小明看向了自己的左手。他發(fā)現(xiàn),事情有一點(diǎn)不對(duì)勁。


我們也來看看小明的左手。這只左手有5根手指,我們把5根手指都伸開來記為11111,5根手指握拳記為00000,手背面向我們,左手小指是第一個(gè)1/0。


小明緊緊地握拳,然后伸出大拇指,此時(shí)的左手為00001?!叭绻?,”小明想,“這樣是1”。


他縮回拇指,伸出食指,此時(shí)的左手為00010;“這樣是2”。


他又伸出拇指,此時(shí)的左手為00011;“那么這樣是3”。


他縮回拇指和食指,伸出中指,此時(shí)的左手為對(duì)著自己豎中指00100;“這樣就是4!”


.....小明的左手飛速運(yùn)動(dòng)著,直到五根手指都伸直,像是鋼鐵俠射了一發(fā)掌心炮11111;“這樣就是31!一只手可以表示0-31中的任意正整數(shù)!”


小明為自己的發(fā)現(xiàn)感到激動(dòng)??伤恢涝趺幢硎炯臃ā?/span>


小明的同桌,英語課代表小紅,看他擺弄了半天左手,忍不住問他在干什么。小明解釋了他的發(fā)現(xiàn)。小紅聽了小明的一番高論,若有所思,提筆在數(shù)學(xué)書的封底畫了一個(gè)表格:


一個(gè)故事講完CPU的工作原理,太精彩了!

小紅畫的表格


“如果我們能造一個(gè)機(jī)器,給它三個(gè)輸入,它能返回兩個(gè)結(jié)果,那我們就能算出這道題!”小紅激動(dòng)地說。


“啥叫進(jìn)位啊美女?”小明問道。


“就是你列豎式的時(shí)候畫的一小撇”,小紅回答。


“獵術(shù)士是什么,我知道獵魔人和古爾丹。”


小紅于是講解了一下怎么列豎式計(jì)算十進(jìn)制加法?!拔叶恕!?/span>


小明說著,拿過小紅的數(shù)學(xué)書,補(bǔ)全了表格:


一個(gè)故事講完CPU的工作原理,太精彩了!小明試著補(bǔ)全表格


“是這樣嗎?”小明問小紅。


小紅拿過來看了看,說:“最后一行寫錯(cuò)了,輸出結(jié)果應(yīng)該是1。你想啊,1+1+1應(yīng)該等于11,左邊這一位是輸出進(jìn)位,右邊這一位是輸出結(jié)果,都是1,所以輸出結(jié)果應(yīng)該是1?!?/span>


“噢。”小明又拿過書來,拿起橡皮鉛筆改正:


一個(gè)故事講完CPU的工作原理,太精彩了!小明改好了


“那為什么這個(gè)機(jī)器能算加法?我還是不懂?!毙∶鲉?。


“假設(shè)我們已經(jīng)造出來了這么個(gè)機(jī)器,長(zhǎng)這樣”小紅繼續(xù)在封底上畫著:


一個(gè)故事講完CPU的工作原理,太精彩了!

小紅畫的機(jī)器


“等會(huì)等會(huì),怎么變成英文了,我英語不好?!毙∶鹘械?。


“hmmm看來你沒讀雙語幼兒園。左邊這三個(gè)是輸入,右邊是輸出,C是進(jìn)位,C-in是輸入進(jìn)位,C-out是輸出進(jìn)位,Sum是和的意思,明白了么?”小紅解釋道。


“噢好?!?/span>


“假設(shè)我們已經(jīng)造出來了這么個(gè)機(jī)器,造了好幾個(gè),我們這么連起來...誒紙不夠大,我寫不下了?!?/span>


小明一聽,趕緊從書桌膛里翻出來一本草稿紙,生怕同桌變成費(fèi)馬。


“謝謝。先這么連起來:”


一個(gè)故事講完CPU的工作原理,太精彩了!

小紅畫圖中


“哦哦哦我懂了,A和B就是兩只手,最右邊這個(gè)one-bit-adder計(jì)算的是最小位數(shù)的和!”小明說道。


“正確!”


“你這樣連的話,是說最小位的輸出進(jìn)位就是下一位的輸入進(jìn)位,下一位的輸出又是下下一位的輸入!天啊,這跟列豎式好像?!毙∶黧@叫。


“Absolutely!”小紅回答道。


小明又拿過草稿紙,接著畫起來:


一個(gè)故事講完CPU的工作原理,太精彩了!

小明畫圖中


“把對(duì)應(yīng)的每一位連到每一個(gè)adder里...”小明念念有詞,“...再匯總一下輸出”:


一個(gè)故事講完CPU的工作原理,太精彩了!小明畫的加法器


“成了!這個(gè)東西可以算兩只手加法的結(jié)果!”小明高興極了。


“可是離6324和244675還是太遠(yuǎn)了,輸入5位遠(yuǎn)遠(yuǎn)不夠呀?!毙〖t皺了皺眉頭。


“不不不!你在掰手指的時(shí)候有沒有發(fā)現(xiàn),每多一根指頭,能表示的數(shù)就會(huì)多出來一大堆,我覺得只要加那么十幾個(gè)就夠了!1根指頭能表示2個(gè)數(shù)(0,1),2根指頭四個(gè)數(shù)(0,1,2,3),3根8個(gè)...”


“是2的倍數(shù)!”小紅接道,“小明,我覺得你的這個(gè)記數(shù)方法很有意思,要不叫小明式吧!”小紅凝望小明的目光中有了一絲羞澀。


“二進(jìn)制。”


身后忽然傳來低沉的聲音。兩人同時(shí)回頭,發(fā)現(xiàn)數(shù)學(xué)課代表小剛正直勾勾地盯著那張草稿紙。他好像已聆聽多時(shí)了。


“叫二進(jìn)制吧,我看藍(lán)貓?zhí)詺馊栔v過這個(gè),一模一樣,藍(lán)貓說這是二進(jìn)制。”小剛補(bǔ)充道。


小剛的數(shù)學(xué)成績(jī)是班里最好的,一進(jìn)學(xué)而思就上的超常班。小紅只能上尖子班,小明一般去網(wǎng)吧。


“那就叫二進(jìn)制吧?!毙∶髡f。


他和小紅轉(zhuǎn)過身來,老師讓小組討論的時(shí)候他們就這么坐。


小剛又道:“可是,怎么造出這個(gè)one-bit-adder呢?”他的眉頭皺成一團(tuán),眼鏡片看起來更厚了。


小明和小紅也陷入了沉默,三人一籌莫展,陷入僵局。這時(shí),小剛的同桌,物理課代表小蘭入局。


她忽然說道:“我聽物理辦公室的陳老師吹牛,他當(dāng)年在大學(xué)里讀電子工程,GPA一直是4.3,用實(shí)驗(yàn)室的導(dǎo)線開關(guān)和小燈泡就能造一個(gè)32位的加法器,不知道是怎么做到的。他還說什么與門是and,或門是or,再加一個(gè)非門not,用它們表示邏輯,就能造出世間千千萬萬的計(jì)算機(jī)?!?/span>


小明聽迷糊了,“等會(huì)等會(huì),什么門?金拱門?”另兩人也露出迷茫的表情。


小蘭從桌子里掏出一個(gè)黑盒子?!斑@是下節(jié)課要用的教具,陳老師讓我先拿著?!?/span>


她打開盒子,取出三個(gè)零件和一個(gè)說明書。


“喏,你們看看這個(gè)”,她拿起第一個(gè)零件,“這個(gè)叫與門,有兩個(gè)輸入和一個(gè)輸出。如果我們把輸出連上小燈泡,接上電源,兩個(gè)輸入分別連上開關(guān),那么是這么個(gè)情況:”


一個(gè)故事講完CPU的工作原理,太精彩了!小蘭畫的表格


“就是說,只有兩個(gè)開關(guān)都閉合了,小燈泡才亮,有點(diǎn)像串聯(lián)電路?!毙√m補(bǔ)充道。


“誒,有意思了...”小剛扶了扶眼鏡,似乎打算說什么,大家都看向他。


“沒,沒什么,我還在想,小蘭你接著說?!?/span>


“那好?!毙√m接著拿起第二塊零件?!斑@個(gè)叫或門,有一個(gè)開關(guān)開著燈泡就會(huì)亮...”


“等下!”小剛忽然打斷,拿起筆在自己的白紙上畫起來:


一個(gè)故事講完CPU的工作原理,太精彩了!

小剛畫的表格


“是不是這樣!”小剛激動(dòng)地說,“如果0是關(guān)1是開,0是滅1是亮的話,或門的輸入輸出是不是這樣?”


小蘭看了看道:“正是”。


她拿起第三個(gè)零件,“最后這個(gè)叫非門,只有一個(gè)輸入,一個(gè)輸出。它會(huì)輸出一個(gè)相反的結(jié)果:輸入有電流,輸出就沒有;輸入沒有電流,輸出就有電流。用小剛的話來說,輸入0輸出則為1,輸入1輸出則為0。太簡(jiǎn)單了,懶得畫表了?!?/span>


小蘭把非門放在桌上。小剛說道:“這三個(gè)門可以表示三種邏輯。如果A、B是輸入,  A or B 就是經(jīng)過或門的結(jié)果,  A and B就是經(jīng)過與門的結(jié)果,  not A 則是A經(jīng)過非門的結(jié)果?!?/span>


三人紛紛點(diǎn)頭。“可是,這和加法有什么關(guān)系呢?”小明問道。


四人再度陷入沉默。


沉默。


忽然,小明拿起筆,一邊畫一邊說道:“如果我們回去看小紅畫的表格,”


一個(gè)故事講完CPU的工作原理,太精彩了!

左三列是輸入,右二列是輸出


“Sum可以寫成A、B、Cin的邏輯關(guān)系!”


一個(gè)故事講完CPU的工作原理,太精彩了!


“你們看,把 A and B 記作 AB,A or B 記作 A + B,not A 記作 A 上面畫個(gè)橫線。Sum 輸出為1只出現(xiàn)在表格的2、3、5、8行,也就是三個(gè)輸入中1的個(gè)數(shù)為奇數(shù)的時(shí)候。我們把這4種情況記下來,那么這個(gè)式子...”


“可以拿邏輯門實(shí)現(xiàn)?。。 彼娜水惪谕暤慕械?。


小紅搶過草稿紙,又看了看物理教具的說明書,邊畫邊說了起來:“說明書上寫,這個(gè)火車頭形狀的符號(hào)表示 and gate;這個(gè)B2轟炸機(jī)形狀的是or gate;這個(gè)小人形狀的是not gate...”


一個(gè)故事講完CPU的工作原理,太精彩了!

小紅畫的與門,或門,非門


她又看了一眼小明的式子,說道:“這個(gè)式子的第一項(xiàng)可以這樣...”


一個(gè)故事講完CPU的工作原理,太精彩了!

小紅畫的輸出和的第一項(xiàng)


"你們看你們看,這個(gè)不就是


一個(gè)故事講完CPU的工作原理,太精彩了!


嘛!"小紅自豪地說。


小明補(bǔ)全了電路:


一個(gè)故事講完CPU的工作原理,太精彩了!


“先把與門都畫了”


一個(gè)故事講完CPU的工作原理,太精彩了!


“再把或門都加上,搞定。這東西可以算出Sum了,接下來用一樣的辦法把C-out弄出來?!毙∶鳒?zhǔn)備繼續(xù)畫。


“你們看,這里還有幾個(gè)零件。”小蘭指著說明書說道:


一個(gè)故事講完CPU的工作原理,太精彩了!

與非,或非,異或,同或


與非門一個(gè)與門的輸出和一個(gè)非門相連,英文是not and,NAND gate。那個(gè)小圈圈代表一個(gè)非門。


或非門是或門 + 非門,not or,NOR gate。


第三個(gè)叫異或門,只有兩個(gè)輸入中一個(gè)為1一個(gè)不為1時(shí),才會(huì)輸出1,exclusive-or,XOR gate。


第四個(gè)是同或門,也就是一個(gè)異或門加上一個(gè)非門。


“啊哈!”小剛靈機(jī)一動(dòng),抓起筆來道:“我有一個(gè)絕妙的點(diǎn)子?!?/span>


一個(gè)故事講完CPU的工作原理,太精彩了!

小剛簡(jiǎn)化后的電路


“小明的方案,要用17個(gè)門。我只要2個(gè)異或門就搞定了,牛逼吧?”


三人瞪大了眼睛,仔細(xì)思考后紛紛點(diǎn)頭道:“牛逼,牛逼?!?/span>


小剛隨即畫出了完整的one-bit-adder電路:


一個(gè)故事講完CPU的工作原理,太精彩了!

小剛的one-bit-adder


小明從教具盒里拿出電源、小燈泡、開關(guān)和邏輯門,按照設(shè)計(jì)圖制作出了全加器:



看到小剛的設(shè)計(jì)被完整的實(shí)現(xiàn),小明欣喜:“啊哈哈哈,吾有上將小剛,則霸業(yè)可成,漢室可興啊!”


他把黑盒子里的零件全拿了出來,四人忙碌地工作著。很快,他們擁有了5個(gè)全加器,基于小紅的設(shè)計(jì)連了起來:


一個(gè)故事講完CPU的工作原理,太精彩了!

小紅設(shè)計(jì)實(shí)現(xiàn)


“二進(jìn)制的01100等于十進(jìn)制的12,01010等于10,12+10=22,等于16+4+2,也就是二進(jìn)制的10110...”


四人人往代表輸出結(jié)果的5個(gè)小燈泡望去:亮,滅,亮,亮,滅;正是10110!


“成了?。?!”


大家激動(dòng)的拍打課桌為了計(jì)算黑板上那道題,四人一共制作了32個(gè)一位全加器,將它們連接后,一個(gè)三十二位加法器便誕生了。


他們歷經(jīng)艱辛,踩著自然規(guī)律和人類智慧的肩膀,把自己從枯燥的加法計(jì)算中解放出來!


窗外的蟬鳴漸漸平息,頭頂?shù)牡跎炔辉俎D(zhuǎn)動(dòng)。


“劉老師,答案是250999!”小明站了起來,聲若洪鐘大呂,震懾天地。


他和小紅、小剛、小蘭分別對(duì)視了一眼,收獲了堅(jiān)定的目光。


這目光,連同面前的32位加法器,如同新的轉(zhuǎn)機(jī)和閃閃星斗,正在綴滿沒有遮攔的天空。


劉老師點(diǎn)了點(diǎn)頭,欣慰的說道:“很好,看來四位同學(xué)對(duì)這部分知識(shí)掌握的不錯(cuò)!我們?cè)賮砜磶椎李}!”


他轉(zhuǎn)過身,拿起板擦,把黑板擦了個(gè)精光,又從黑板槽里拾起半截粉筆,寫了起來: 


1. 244675 - 6324 = ? 

2. 3.14159 + 5.535897 = ? 

3. 17 * 45 = ? 

4. 3 / 2 = ?


一連四道題,讓四人組陷入了深思:如何讓自己的機(jī)器運(yùn)算減法?乘法?除法?浮點(diǎn)數(shù)?


劉老師并沒有停下,手中的粉筆運(yùn)動(dòng)得越來越快:


5. Fibonacci 數(shù)列的第103項(xiàng)?

6. 一圈共有N個(gè)人,開始報(bào)數(shù),報(bào)到M的人出列,然后重新開始報(bào)數(shù),問最后出列的人是誰?.


.....


疑惑越來越多了:如何存儲(chǔ)?怎樣實(shí)現(xiàn)分支?保證效率?


劉老師仍未停下,黑板快被寫滿了:


103. 方程ζ(s)=0的所有有意義的解都在一條直線上嗎?

104. 大于2的偶數(shù)都可以寫成兩個(gè)質(zhì)數(shù)的和嗎?


......


134. 生命,宇宙及所有事物的答案?


劉老師放下了粉筆,半截粉筆已經(jīng)變成硬幣的厚度。


“這些問題,我們能造個(gè)機(jī)器回答么?”小明撐著頭,喃喃自語。


本文轉(zhuǎn)自網(wǎng)絡(luò)、知乎,如涉及版權(quán)請(qǐng)聯(lián)系刪除!


????????????????  END  ????????????????


免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問題,請(qǐng)聯(lián)系我們,謝謝!

21ic電子網(wǎng)

掃描二維碼,關(guān)注更多精彩內(nèi)容

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉