首頁(yè) 玄幻

程序員修真之路

第48章 代碼是這么來(lái)的

程序員修真之路 骷髏大白兔 2478 2017-10-13 22:49:58

  48.

  程理突然意識(shí)到,自己所在的是一個(gè)修真世界,是一個(gè)有各種神奇法術(shù),有各種強(qiáng)大申通的玄幻世界。

  是一個(gè)絕非可以用常理衡量的神奇世界。

  所以,他看著擺在自己眼前,做工十分精湛的64K_RAM陣列,強(qiáng)壓下心中的震驚,臉上淡然道:“很好,這樣一來(lái),我們就可以進(jìn)行下一步工作了?!?p>  算老略有深意的看了程理一眼,問(wèn)道:“看你一點(diǎn)都不震驚的樣子,九天之上也有這樣的煉制手法嗎?”

  “這個(gè)自然有類似的煉制手法?!?p>  程理心中一驚,心道果然人活越老越精,這算老也不例外,可不能背他一副醉醺醺的模樣給欺騙了。

  “那你之前看到太極石做非門,為何又會(huì)震驚呢?難道九天之上沒(méi)有太極石?”算老緊接著問(wèn)道。

  程理心道,果然剛剛一不小心還是露了一個(gè)小破綻,不過(guò)程理心思急轉(zhuǎn),馬上就想好了說(shuō)辭,幾乎瞬間就回道。

  “算老,你也知道,我的記憶并沒(méi)有完全恢復(fù),大部分都還處于支離破碎狀態(tài)。所以關(guān)于太極石那部分記憶,可能還是丟失的,所以我才會(huì)感到震驚。

  “要不然,我若是記得玄天上用什么構(gòu)建邏輯門,我就直接教你們用最好的方法了,我們也不用這樣自己摸索了。

  “我記得的繼靈器方法構(gòu)建邏輯門,實(shí)際上是最原始的方法。玄天上構(gòu)建邏輯門,自然不是用繼靈器,而是用更先進(jìn)的方法來(lái)構(gòu)建。

  “我隱隱約約還記得,是采用一種叫做晶靈管的東西來(lái)構(gòu)建的,具體怎么樣構(gòu)建,我就記不起來(lái)了。我想可能跟太極石、陰盛石、陽(yáng)盛石運(yùn)作機(jī)理也比較類似吧。”

  “晶靈管?”聽(tīng)程理這樣說(shuō),算老皺了皺眉頭,因?yàn)樗麖膩?lái)沒(méi)聽(tīng)過(guò)這種材料。

  不過(guò)想想也是,九天之上是何等神奇之所,有一些自己沒(méi)聽(tīng)過(guò)的材料,也很正常。

  于是算老拿起酒葫蘆喝了一口酒,打了個(gè)哈哈道。

  “好吧,那程理小子,這個(gè)64K‘阿誒悶’,也已經(jīng)煉制好了,接下來(lái)又要怎么做呢?”

  程理連忙道:“接下來(lái)就做一個(gè)CPU吧。

  “好了,大家繼續(xù)行動(dòng)起來(lái)。”

  程理拍了拍手,很快所有人又忙碌了起來(lái)。

  “對(duì)對(duì),將16位計(jì)數(shù)器和2-1選擇器連接起來(lái)。然后再把他們和64K-RAM連接起來(lái)……”

  “這里加一個(gè)控制面板,然后把8位加法器跟這一套組件連接起來(lái)?!?p>  “最后給加法器加上一個(gè)8位鎖存器,這樣這個(gè)鎖存器就會(huì)成為累加器。

  “累加器會(huì)用來(lái)存放加法器計(jì)算的中間結(jié)果,省得每次運(yùn)算過(guò)程的中間結(jié)果都要寫(xiě)入到內(nèi)存中?!?p>  “然后,我們要再另外做一個(gè)64K_RAM。”

  程理看向了鐘武,然后這個(gè)看上去有些憨厚的黝黑大漢,掄起大錘,二話不說(shuō)就是一陣亂揮。

  然后一盞茶的功夫過(guò)后,又一個(gè)64K_RAM就做好了,放在程理面前。

  “將這個(gè)64K_RAM再做進(jìn)一步改進(jìn),就會(huì)得到一個(gè)寄存器。”

  寄存器是CPU內(nèi)部用來(lái)存儲(chǔ)指令和操作碼的一個(gè)特殊存儲(chǔ)器,是CPU內(nèi)部必不可少的一個(gè)元件。

  “好了,有了寄存器,就可以開(kāi)始進(jìn)行操作碼的設(shè)計(jì)了……這可是最難的地方?!背汤碛行╊^疼道。

  不同的邏輯門電路可以構(gòu)造出許多不同功能的觸發(fā)器,比如之前程理已經(jīng)制造出來(lái)的丁(D)型觸發(fā)器,就是帶有記憶功能的邏輯靈路,最后可以通過(guò)D型觸發(fā)器做出鎖存器。

  而所謂的操作碼是通過(guò)設(shè)計(jì)出特殊的觸發(fā)器,然后使這個(gè)觸發(fā)器,可以被一串特定的唯一數(shù)據(jù)觸發(fā),從而執(zhí)行某種具有特殊功能的操作。

  “要怎么設(shè)計(jì)這個(gè)操作碼?”算老問(wèn)道。

  “首先,我要設(shè)計(jì)出這樣一個(gè)邏輯靈路,這個(gè)邏輯靈路的功能是,把RAM里某個(gè)地址的數(shù)據(jù),轉(zhuǎn)移到累加器里,供加法器進(jìn)行運(yùn)算?!?p>  程理開(kāi)始不停連接邏輯靈路起來(lái),然后一邊說(shuō)道。

  “然后這個(gè)邏輯靈路被設(shè)計(jì)成,只有輸入特殊數(shù)據(jù),比如當(dāng)輸入00010000,這樣一個(gè)字節(jié)8為數(shù)的二進(jìn)制數(shù)據(jù)時(shí),邏輯靈路就被接通,從而觸發(fā)?!?p>  在邏輯電路里,輸入數(shù)據(jù),就像是撥動(dòng)開(kāi)關(guān),所以可以設(shè)計(jì)一個(gè)這樣的特殊邏輯電路,只有把開(kāi)關(guān)調(diào)成某個(gè)唯一數(shù)值的時(shí)候,才會(huì)被觸發(fā)。

  “這樣一來(lái),00010000,就被我們?nèi)藶榈馁x予了某種特殊功能的指令碼,我們又稱之為操作碼。”

  “因?yàn)?0010000,這樣的二進(jìn)制格式不方便記憶,通常我們可以用十六進(jìn)制來(lái)對(duì)其進(jìn)行標(biāo)識(shí)?!?p>  “00010000轉(zhuǎn)換成十六進(jìn)制就是10,用我們剛剛定義好的卦文來(lái)說(shuō)的話,就是艮坤。”

  “那么這個(gè)‘艮坤’,就是操作碼,或者說(shuō)可以稱之為代碼!”

  這種根據(jù)邏輯電路編寫(xiě)出一個(gè)具有特殊功能的唯一數(shù)據(jù),可以稱之為操作碼,也可以稱為硬件指令,實(shí)際上這就是一種最原始的代碼,是所有編程語(yǔ)言代碼的最原始來(lái)源。

  通過(guò)硬件指令,我們才可以告訴計(jì)算機(jī),要進(jìn)行什么操作。

  “原來(lái)如此,這個(gè)操作碼,看上去跟我們的陰陽(yáng)卦文有點(diǎn)相像,不,這完全是同一個(gè)表現(xiàn)形式的東西!真沒(méi)想到陰陽(yáng)卦文的工作原理竟然是這樣,是這樣演變而來(lái)的!”算老驚嘆道。

  程理這時(shí)候想起自己剛來(lái)到這個(gè)世界上時(shí),曾經(jīng)在那臺(tái)機(jī)甲里輸過(guò)一段陰陽(yáng)卦文,使得那輛機(jī)甲自爆。

  實(shí)際上,那段陰陽(yáng)卦文,就是一段匯編代碼,跟程理現(xiàn)在弄的操作碼,還是有點(diǎn)區(qū)別的。

  程理現(xiàn)在弄的操作碼,實(shí)際上是最底層的機(jī)器語(yǔ)言。

  而匯編語(yǔ)言是在機(jī)器語(yǔ)言基礎(chǔ)上,又進(jìn)一步衍化出的編程語(yǔ)言。

  二者并不完全相同。

  青靈島上,其實(shí)已經(jīng)有了匯編的基礎(chǔ),只不過(guò)他們都習(xí)慣于使用底層靈石這個(gè)黑盒子,也沒(méi)有去深究其工作原理,知其然而不知其所以然,所以一直停滯不前,不懂得開(kāi)發(fā)出新的接口,也不懂得去改進(jìn)操作碼。

  但現(xiàn)在被程理這樣一演示后,陰陽(yáng)算學(xué)造詣最深的算老,頗有一種撥開(kāi)云霧見(jiàn)青天的感覺(jué),如果不是急著繼續(xù)看下去,算老恐怕都跑去一旁頓悟了。

  “沒(méi)錯(cuò),你們那個(gè)陰陽(yáng)卦文,跟我現(xiàn)在弄出來(lái)的操作碼,實(shí)際上是同一類東西?!背汤碚f(shuō)道,“不過(guò)我現(xiàn)在弄的操作碼是機(jī)器語(yǔ)言,還需要進(jìn)一步衍化,才能變成陰陽(yáng)卦文那樣的匯編語(yǔ)言?!?p>  算老點(diǎn)頭道:“也就是說(shuō),我們現(xiàn)在只要在這個(gè)邏輯靈路里輸入‘艮坤’數(shù)據(jù),那么這個(gè)邏輯靈路就會(huì)執(zhí)行我們想要的特殊功能。”

  有人在一旁驚嘆道:“邏輯靈路能根據(jù)我們輸入的數(shù)據(jù),做出相應(yīng)的操作,感覺(jué)像有生命一樣呢?!?p>  程理?yè)u了搖頭:“不,這離生命還遠(yuǎn)著呢,邏輯靈路并不會(huì)思考,它只是條件反射式的進(jìn)行觸發(fā)式操作罷了?!?p>  邏輯靈路會(huì)響應(yīng)“艮坤”這條硬件指令,并作出相應(yīng)操作,這不能說(shuō)明這個(gè)計(jì)算機(jī)成為了有生命的東西。

  實(shí)際上計(jì)算機(jī)并不能通過(guò)分析硬件指令來(lái)決定做什么,它只是通過(guò)邏輯電路進(jìn)行觸發(fā)操作。

  所以只要硬件指令符合電路的設(shè)計(jì)要求,邏輯電路就會(huì)機(jī)械的執(zhí)行相應(yīng)操作。

  因此,可以說(shuō)對(duì)于使用邏輯門電路構(gòu)建出來(lái)的計(jì)算機(jī)來(lái)說(shuō),有的只是邏輯,而沒(méi)有思考。

  所以,計(jì)算機(jī)是沒(méi)有生命的。

  除非,計(jì)算機(jī)的構(gòu)建形式發(fā)生進(jìn)化,從邏輯門電路,進(jìn)化成更高級(jí)的形態(tài),才有可能。

  比如,量子計(jì)算機(jī)。

  不過(guò)這已經(jīng)超出程理現(xiàn)在的能力范圍了。

  此時(shí)他也不會(huì)去好高騖遠(yuǎn),而是正在腳踏實(shí)地的拼接一個(gè)又一個(gè)邏輯門靈路。

骷髏大白兔

求收藏,求推薦票!

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