第49章 造一個CPU(1 / 2)

49

“的確,這個邏輯靈路,執行的隻是邏輯操作,而沒有思考的過程。”算老讚同道。

“好了,我們現在,已經設計好了第一個硬件指令,這還不夠,如果要完成更複雜的運算,還需要更多的硬件指令。”

程理繼續設計新的邏輯靈路。

“這是一個用來執行停止命令的邏輯靈路,隻要對這個邏輯靈路輸入11111111,就可以讓加法器停止運算。”

“11111111轉換成16進製就是FF,換成卦文就是‘’。”

這樣又多了一條操作碼了。

“此外還要有這些硬件指令,進行複位清零、保存數據、轉移數據、執行減法……”

隨著程理忙碌的設計出一個有一個邏輯靈路,一條又一條操作碼被程理編輯出來。

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

“‘艮坤’代碼,執行取出數據功能。”

“‘艮艮’代碼,保存數據。”

“‘坎坤’代碼,執行加法。”

“‘坎艮’代碼,執行減法。”

“‘坎坎’代碼,執行加法進位。”

“‘坎巽’代碼,執行減法借位。”

“‘’代碼,停止運算。”

程理長籲了一口氣道。

“好了,有這7條操作碼,基本滿足基礎運算的功能了。”

程理抹了抹額頭的汗珠,一副氣喘籲籲的樣子。

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

底層靈石上的陰陽爻口,實際上就是已經編輯好的操作碼,而青靈島上目前已經發現的陰陽爻口數量有109個。

而程理現在隻弄出7條操作碼,所以算老才會覺得少。

“夠了夠了,我們現在隻是要製造算器,而不是直接去優化靈甲,有這7條操作碼,想要計算多少位數據都沒問題。

“剩下的,等把底層靈石破解了,直接將靈甲核心秘紋集,拿過來用吧。”程理擺了擺手道。

“不然,繼續編寫操作碼,就需要設計指令集……就是你們的核心秘紋集了,這已經超出我能力範圍之外。如果給我足夠長的時間琢磨的話,也許還能弄出來,但就8的時間,肯定是來不及弄的。所以這時候最好還是用現成的。”

程理心裏腹誹道:“我隻是一個程序員,又不是硬件架構師,更不是PU設計專家,讓我去設計一套PU指令集,也太強人所難了。”

PU的指令集,就是所有操作碼的集合,也就是硬件指令集。

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

所以,指令集相當於人和計算機進行直接交流的“機器語言”。

有了機器語言,才能發展出彙編語言。

有了彙編語言,才能發展出高級語言。

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

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

“也是,所以還是要等破解了底層靈石後,用傳承下來的靈甲核心秘紋集才行。”算老點頭道。

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

所以,現在時間緊迫,既然有現成的指令集,程理也沒必要費力不討好自己去重新設計一套新的。

他現在要做的,隻是做一個可以進行自動運算,且計算能力足夠的計算器出來,用來破解底層靈石,隻要把底層靈石破解了,獲得了靈甲核心秘紋集,後麵的事情就不需要程理操心了。