一位愛(ài)好者在Excel中構建了功能齊全的16位CPU
1月30日消息,近日,YouTube上一位業(yè)余愛(ài)好者@Inkbox 憑借令人印象深刻的創(chuàng )造力和技術(shù)技巧,成功地完全在 Microsoft Excel 中構建了一個(gè)功能齊全的 16 位 CPU。該項目提供了一種獨特的實(shí)踐方式來(lái)探索低級計算概念,并強調了 Excel 超越無(wú)聊電子表格的靈活性,讓任何人都可以下載和修補微型計算機體系結構。
通過(guò)“Inkbox”于 1月27日在YouTube上發(fā)布了視頻顯示,他設計的這款CPU可以以3Hz 的時(shí)鐘速度運行,包括了 128KB RAM、16 色 128x128 像素顯示屏以及名為“EXCEL-ASM16”的自定義匯編語(yǔ)言。
這款CPU是使用本機Excel 功能構建的,沒(méi)有 Visual Basic 腳本或插件。Inkbox 利用 Excel 強大的公式功能來(lái)復制模擬基本處理器架構所需的邏輯門(mén)、寄存器和其他組件。
這個(gè)項目最引人注目的部分是 Inkbox 的 EXCEL-ASM16 匯編語(yǔ)言,它支持 23 種不同的指令,用于加載、存儲、算術(shù)運算、按位運算等。它聽(tīng)起來(lái)也像是一種成熟的語(yǔ)言——變量、標簽和注釋都受支持,允許編寫(xiě)相當復雜的程序。
Inkbox 在 16 分鐘的視頻中詳細介紹了開(kāi)發(fā)過(guò)程,解釋了為此所付出的努力。雖然乍一看可能很復雜,但該項目確實(shí)說(shuō)明了CPU 內部結構的基礎知識以及它如何以全新的方式工作。它還有助于了解電子表格程序的絕對靈活性。
雖然CPU速度只有幾赫茲,但 Excel CPU 可以單步執行,以可視化程序展示如何逐條執行指令。似乎自定義匯編語(yǔ)言還不夠,Inkbox 還開(kāi)發(fā)了一個(gè)基于 Python 的編譯器來(lái)配合它。該編譯器將 EXCEL-ASM16 代碼轉換為可以加載到 CPU 內存中的二進(jìn)制數據。
當然,這個(gè)項目并不注定要徹底改變計算,但它是一個(gè)很酷的例子,說(shuō)明當你將 Excel的應用 遠遠超出其用途時(shí),可能會(huì )發(fā)生什么。因此,盡管您可能永遠不會(huì )使用 16 位 Excel CPU 進(jìn)行日常計算,但這仍然是一項令人印象深刻的壯舉。這也可能是您“下載更多 CPU”并親自探索低級計算概念的最佳機會(huì )。
如果您渴望進(jìn)行一些修補,Inkbox 會(huì )在 GitHub 上慷慨地提供他的 CPU 設計、編譯器以及您需要的任何其他內容。接下來(lái),他或許會(huì )推出 Excel 上的 32 位 CPU。
編輯:芯智訊-浪客劍
*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。