首頁 玄幻

程序員修真之路

第49章 造一個(gè)CPU

程序員修真之路 骷髏大白兔 2103 2017-10-14 06:50:00

  49.

  “的確,這個(gè)邏輯靈路,執(zhí)行的只是邏輯操作,而沒有思考的過程。”算老贊同道。

  “好了,我們現(xiàn)在,已經(jīng)設(shè)計(jì)好了第一個(gè)硬件指令,這還不夠,如果要完成更復(fù)雜的運(yùn)算,還需要更多的硬件指令?!?p>  程理繼續(xù)設(shè)計(jì)新的邏輯靈路。

  “這是一個(gè)用來執(zhí)行停止命令的邏輯靈路,只要對(duì)這個(gè)邏輯靈路輸入11111111,就可以讓加法器停止運(yùn)算?!?p>  “11111111轉(zhuǎn)換成16進(jìn)制就是FF,換成卦文就是‘天天’?!?p>  這樣又多了一條操作碼了。

  “此外還要有這些硬件指令,進(jìn)行復(fù)位清零、保存數(shù)據(jù)、轉(zhuǎn)移數(shù)據(jù)、執(zhí)行減法……”

  隨著程理忙碌的設(shè)計(jì)出一個(gè)有一個(gè)邏輯靈路,一條又一條操作碼被程理編輯出來。

  最終,有7條操作碼被程理羅列出來。

  “‘艮坤’代碼,執(zhí)行取出數(shù)據(jù)功能?!?p>  “‘艮艮’代碼,保存數(shù)據(jù)?!?p>  “‘坎坤’代碼,執(zhí)行加法?!?p>  “‘坎艮’代碼,執(zhí)行減法?!?p>  “‘坎坎’代碼,執(zhí)行加法進(jìn)位?!?p>  “‘坎巽’代碼,執(zhí)行減法借位?!?p>  “‘天天’代碼,停止運(yùn)算?!?p>  程理長(zhǎng)吁了一口氣道。

  “好了,有這7條操作碼,基本滿足基礎(chǔ)運(yùn)算的功能了?!?p>  程理抹了抹額頭的汗珠,一副氣喘吁吁的樣子。

  算老則完全不體貼的說道:“只有這7條嗎?”

  底層靈石上的陰陽爻口,實(shí)際上就是已經(jīng)編輯好的操作碼,而青靈島上目前已經(jīng)發(fā)現(xiàn)的陰陽爻口數(shù)量有109個(gè)。

  而程理現(xiàn)在只弄出7條操作碼,所以算老才會(huì)覺得少。

  “夠了夠了,我們現(xiàn)在只是要制造算器,而不是直接去優(yōu)化靈甲,有這7條操作碼,想要計(jì)算多少位數(shù)據(jù)都沒問題。

  “剩下的,等把底層靈石破解了,直接將靈甲核心秘紋集,拿過來用吧?!背汤頂[了擺手說道。

  “不然,繼續(xù)編寫操作碼,就需要設(shè)計(jì)指令集……就是你們說的核心秘紋集了,這已經(jīng)超出我能力范圍之外。如果給我足夠長(zhǎng)的時(shí)間琢磨的話,也許還能弄出來,但就8天的時(shí)間,肯定是來不及弄的。所以這時(shí)候最好還是用現(xiàn)成的?!?p>  程理心里腹誹道:“我只是一個(gè)程序員,又不是硬件架構(gòu)師,更不是CPU設(shè)計(jì)專家,讓我去設(shè)計(jì)一套CPU指令集,也太強(qiáng)人所難了?!?p>  CPU的指令集,就是所有操作碼的集合,也就是硬件指令集。

  有了指令集,就能對(duì)硬件進(jìn)行編碼,告訴計(jì)算機(jī)做各種各樣的事情。

  所以,指令集相當(dāng)于人和計(jì)算機(jī)進(jìn)行直接交流的“機(jī)器語言”。

  有了機(jī)器語言,才能發(fā)展出匯編語言。

  有了匯編語言,才能發(fā)展出高級(jí)語言。

  所以,CPU指令集,是最底層的程序,也是最核心的程序。

  這樣核心的東西,自然不是短短幾天,程理就能以一己之力編出來的。

  “也是,所以還是要等破解了底層靈石后,用傳承下來的靈甲核心秘紋集才行?!彼憷宵c(diǎn)頭道。

  青靈島上的靈甲核心秘紋集,實(shí)際上就是一套完整的指令集。

  所以,現(xiàn)在時(shí)間緊迫,既然有現(xiàn)成的指令集,程理也沒必要費(fèi)力不討好自己去重新設(shè)計(jì)一套新的。

  他現(xiàn)在要做的,只是做一個(gè)可以進(jìn)行自動(dòng)運(yùn)算,且計(jì)算能力足夠的計(jì)算器出來,用來破解底層靈石,只要把底層靈石破解了,獲得了靈甲核心秘紋集,后面的事情就不需要程理操心了。

  所以,有那7條操作碼,也就足夠了。

  “現(xiàn)在,我們把這些邏輯靈路和寄存器相連接,然后把這些操作碼寫入到寄存器里?!?p>  “如此一來,我們現(xiàn)在制造好的2個(gè)64K_RAM。

  “一個(gè)就成了專門存放操作碼的寄存器。

  “一個(gè)則是專門存放數(shù)據(jù)的存儲(chǔ)器?!?p>  “一條操作碼的長(zhǎng)度是8位二進(jìn)制,或2位16進(jìn)制。也就是1字節(jié)?!?p>  “64K_RAM,則是65536*8_RAM,也就是里面有65536個(gè)數(shù),每個(gè)數(shù)有8位。

  “我們可以用4位16進(jìn)制來標(biāo)識(shí)這65536個(gè)數(shù),每一個(gè)數(shù)的地址。”

  這樣的每一個(gè)地址,都叫做內(nèi)存地址。

  因?yàn)槊總€(gè)地址里可以存放8位數(shù)二進(jìn)制數(shù)據(jù),所以每個(gè)地址正好可以放一個(gè)操作碼。

  “所以我們把‘乾兌天天’這個(gè)地址,用來存放‘艮坤’代碼?!?p>  上面這句話,用地球話翻譯就是。

  在76FF地址里,寫入‘10’代碼。

  “然后,把剩下7個(gè)操作碼,也全部存入寄存器中……”

  “好了,大功告成!”

  程理興奮的拍手道。

  擺在程理眼前的是一個(gè)有20米長(zhǎng)寬,足足可以放下一個(gè)房間的無比繁雜邏輯靈路。

  但在程理眼里,這個(gè)無比繁雜的邏輯靈路,可以很清楚的分為三大部分。

  “這一塊,是專門進(jìn)行運(yùn)算的加法機(jī),這就是運(yùn)算單元?!?p>  “這一塊,是專門存放數(shù)據(jù)的RAM,這就是存儲(chǔ)單元。”

  “這一塊,是專門存放操作碼的寄存器,這就是控制單元。”

  “運(yùn)算單元、存儲(chǔ)單元、控制單元,有了這三大部分,并將其結(jié)合起來,這就是一個(gè)CPU!”程理興奮道。

  “西屁優(yōu)?”算老疑惑道。

  “呃,就是中央處理器,你可以理解為靈力計(jì)算機(jī)的核心計(jì)算單元?!背汤砘卮鸬?。

  “現(xiàn)在,我們有了CPU,再加上這個(gè)控制面板做輸入設(shè)備,還有靈燈作為輸出設(shè)備。

  “一臺(tái)真正意義上的靈力計(jì)算機(jī),就徹底做好了!”

  在場(chǎng)所有人一聽,都?xì)g呼起來了。

  一個(gè)個(gè)都用無比崇拜的眼神看著程理。

  剛才程理設(shè)計(jì)邏輯靈路,編寫操作碼,制造一個(gè)個(gè)觸發(fā)器的過程,很多人都看不懂。

  即使在場(chǎng)所有人,都是有一定陰陽算學(xué)造詣的人,但仍然有許多人看不懂。

  不過這并不妨礙,他們會(huì)有不明覺厲的感覺。

  相比下午制造的那個(gè)加法機(jī)。

  程理現(xiàn)在制造出來的這臺(tái)靈力計(jì)算機(jī),無疑要完善很多。

  它不僅擁有數(shù)據(jù)存儲(chǔ)功能,還有操作碼去控制運(yùn)算,可以執(zhí)行更復(fù)雜的計(jì)算。

  就算以青靈島的眼光來看,這臺(tái)靈力計(jì)算機(jī)也真正擁有了一臺(tái)算器所具備的功能。

  而且這是一臺(tái)完全不需要底層靈石就可以獨(dú)立運(yùn)行的算器!

  算老此時(shí)也有些激動(dòng)起來。

  “既然做好了,那還等什么,開始測(cè)試吧?!?p>  但這時(shí)候,方小純突然阻止道。

  “等一下。”

按 “鍵盤左鍵←” 返回上一章  按 “鍵盤右鍵→” 進(jìn)入下一章  按 “空格鍵” 向下滾動(dòng)
目錄
目錄
設(shè)置
設(shè)置
書架
加入書架
書頁
返回書頁
指南