博客專欄

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

        一位愛好者在Excel中構建了功能齊全的16位CPU

        發布人:芯智訊 時間:2024-02-08 來源:工程師 發布文章

        image.png

        1月30日消息,近日,YouTube上一位業余愛好者@Inkbox 憑借令人印象深刻的創造力和技術技巧,成功地完全在 Microsoft Excel 中構建了一個功能齊全的 16 位 CPU。該項目提供了一種獨特的實踐方式來探索低級計算概念,并強調了 Excel 超越無聊電子表格的靈活性,讓任何人都可以下載和修補微型計算機體系結構。

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

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

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

        image.png

        Inkbox 在 16 分鐘的視頻中詳細介紹了開發過程,解釋了為此所付出的努力。雖然乍一看可能很復雜,但該項目確實說明了CPU 內部結構的基礎知識以及它如何以全新的方式工作。它還有助于了解電子表格程序的絕對靈活性。

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

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

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

        編輯:芯智訊-浪客劍


        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞: CPU

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 昔阳县| 金塔县| 巨鹿县| 成都市| 综艺| 仙游县| 娱乐| 东海县| 威宁| 炉霍县| 梁山县| 伊春市| 迁西县| 论坛| 辽阳市| 淮北市| 云浮市| 娱乐| 通许县| 阳西县| 林口县| 元朗区| 泾阳县| 页游| 阿坝县| 成武县| 义乌市| 靖安县| 松原市| 佛学| 武隆县| 天长市| 安泽县| 九寨沟县| 乐业县| 翁牛特旗| 太仓市| 万盛区| 喀喇| 新绛县| 福安市|