博客專欄

EEPW首頁 > 博客 > 一位愛好者在Excel中構(gòu)建了功能齊全的16位CPU

一位愛好者在Excel中構(gòu)建了功能齊全的16位CPU

發(fā)布人:芯智訊 時(shí)間:2024-02-08 來源:工程師 發(fā)布文章

image.png

1月30日消息,近日,YouTube上一位業(yè)余愛好者@Inkbox 憑借令人印象深刻的創(chuàng)造力和技術(shù)技巧,成功地完全在 Microsoft Excel 中構(gòu)建了一個(gè)功能齊全的 16 位 CPU。該項(xiàng)目提供了一種獨(dú)特的實(shí)踐方式來探索低級計(jì)算概念,并強(qiáng)調(diào)了 Excel 超越無聊電子表格的靈活性,讓任何人都可以下載和修補(bǔ)微型計(jì)算機(jī)體系結(jié)構(gòu)。

通過“Inkbox”于 1月27日在YouTube上發(fā)布了視頻顯示,他設(shè)計(jì)的這款CPU可以以3Hz 的時(shí)鐘速度運(yùn)行,包括了 128KB RAM、16 色 128x128 像素顯示屏以及名為“EXCEL-ASM16”的自定義匯編語言。

這款CPU是使用本機(jī)Excel 功能構(gòu)建的,沒有 Visual Basic 腳本或插件。Inkbox 利用 Excel 強(qiáng)大的公式功能來復(fù)制模擬基本處理器架構(gòu)所需的邏輯門、寄存器和其他組件。

這個(gè)項(xiàng)目最引人注目的部分是 Inkbox 的 EXCEL-ASM16 匯編語言,它支持 23 種不同的指令,用于加載、存儲、算術(shù)運(yùn)算、按位運(yùn)算等。它聽起來也像是一種成熟的語言——變量、標(biāo)簽和注釋都受支持,允許編寫相當(dāng)復(fù)雜的程序。

image.png

Inkbox 在 16 分鐘的視頻中詳細(xì)介紹了開發(fā)過程,解釋了為此所付出的努力。雖然乍一看可能很復(fù)雜,但該項(xiàng)目確實(shí)說明了CPU 內(nèi)部結(jié)構(gòu)的基礎(chǔ)知識以及它如何以全新的方式工作。它還有助于了解電子表格程序的絕對靈活性。

雖然CPU速度只有幾赫茲,但 Excel CPU 可以單步執(zhí)行,以可視化程序展示如何逐條執(zhí)行指令。似乎自定義匯編語言還不夠,Inkbox 還開發(fā)了一個(gè)基于 Python 的編譯器來配合它。該編譯器將 EXCEL-ASM16 代碼轉(zhuǎn)換為可以加載到 CPU 內(nèi)存中的二進(jìn)制數(shù)據(jù)。

當(dāng)然,這個(gè)項(xiàng)目并不注定要徹底改變計(jì)算,但它是一個(gè)很酷的例子,說明當(dāng)你將 Excel的應(yīng)用 遠(yuǎn)遠(yuǎn)超出其用途時(shí),可能會(huì)發(fā)生什么。因此,盡管您可能永遠(yuǎn)不會(huì)使用 16 位 Excel CPU 進(jìn)行日常計(jì)算,但這仍然是一項(xiàng)令人印象深刻的壯舉。這也可能是您“下載更多 CPU”并親自探索低級計(jì)算概念的最佳機(jī)會(huì)。

如果您渴望進(jìn)行一些修補(bǔ),Inkbox 會(huì)在 GitHub 上慷慨地提供他的 CPU 設(shè)計(jì)、編譯器以及您需要的任何其他內(nèi)容。接下來,他或許會(huì)推出 Excel 上的 32 位 CPU。

編輯:芯智訊-浪客劍


*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請聯(lián)系工作人員刪除。



關(guān)鍵詞: CPU

相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉