今天在課上老師讓小牛計(jì)算一次y = f(x),其中f(x) = x ^ 2 + 1狭莱,其中x=2僵娃,這對(duì)于小牛來(lái)說(shuō)太簡(jiǎn)單了,口算就能算出來(lái)腋妙。由于問(wèn)題太簡(jiǎn)單了默怨,小牛心想能不能設(shè)計(jì)一個(gè)機(jī)器,在這個(gè)機(jī)器上寫(xiě)好一段文字:f(x) = x ^ 2 + 1骤素,并把輸入x=2匙睹,放到寫(xiě)到機(jī)器的某個(gè)地方,當(dāng)點(diǎn)擊機(jī)器上的開(kāi)始計(jì)算按鈕济竹,機(jī)器上就能顯示答案5痕檬,如果輸入x=3,立刻顯示10送浊,這樣小牛再也不用計(jì)算這么簡(jiǎn)單的題了梦谜。
從上面的描述可以看出,這種機(jī)器首先要有存儲(chǔ)功能袭景,其存儲(chǔ)的三個(gè)關(guān)鍵內(nèi)容為:輸入x唁桩、函數(shù)f(x)耸棒、輸出y荒澡。小牛心想存儲(chǔ)這三樣還不好辦,就比如x=2時(shí)与殃,拿一張紙仰猖,在紙上寫(xiě):
把這張紙交給一個(gè)超級(jí)厲害的機(jī)器去處理,等一會(huì)就出來(lái)一個(gè)帶著答案的小紙:
小牛把他的想法講給大牛奈籽,大牛呵呵一笑饥侵,說(shuō):“你的想法早就有人提出來(lái)了,瞧衣屏,你說(shuō)的超級(jí)厲害的機(jī)器大家都稱作CPU,什么運(yùn)算都可以做躏升,另外這里的函數(shù)其實(shí)就是程序,紙片也叫作存儲(chǔ)設(shè)備狼忱,你的輸入膨疏,程序和輸出都要先寫(xiě)在存儲(chǔ)設(shè)備上一睁,這樣CPU才會(huì)知道他要干什么”。小牛聽(tīng)完后佃却,更加感興趣了者吁,就問(wèn):“大牛,最終紙上顯示的5是誰(shuí)打出來(lái)的呢饲帅?你說(shuō)這個(gè)CPU只管這么神奇复凳,但是他不能憑空創(chuàng)造一個(gè)能寫(xiě)字的油筆吧?”灶泵。大牛又會(huì)心的一笑育八,這個(gè)問(wèn)題我剛要解釋,這里就是輸入輸出設(shè)備的功勞了赦邻,我給你個(gè)圖你就明白了髓棋,你已經(jīng)做了輸入設(shè)備的事了。
小牛今天很高興惶洲,從大牛的一番話里學(xué)到了很多按声。這時(shí)候大牛打斷了小牛的思考,說(shuō)道:“你能設(shè)計(jì)出這樣的東西已經(jīng)很了不起了恬吕,當(dāng)然實(shí)現(xiàn)起來(lái)可不是你我能做的签则,剛才我說(shuō)的‘存儲(chǔ) + 處理器 + 輸入輸出設(shè)備’,就是大名鼎鼎的馮諾依曼體系架構(gòu)币呵,明天我再跟你說(shuō)說(shuō)真正的計(jì)算機(jī)現(xiàn)在是什么樣子的”。