一位爱好者在Excel中构建了功能齐全的16位CPU

2024-02-06 16:26:59 浏览数 (2)

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 种不同的指令,用于加载、存储、算术运算、按位运算等。它听起来也像是一种成熟的语言——变量、标签和注释都受支持,允许编写相当复杂的程序。

Inkbox 在 16 分钟的视频中详细介绍了开发过程,解释了为此所付出的努力。虽然乍一看可能很复杂,但该项目确实说明了CPU 内部结构的基础知识以及它如何以全新的方式工作。它还有助于了解电子表格程序的绝对灵活性。

虽然CPU速度只有几赫兹,但 Excel CPU 可以单步执行,以可视化程序展示如何逐条执行指令。似乎自定义汇编语言还不够,Inkbox 还开发了一个基于 Python 的编译器来配合它。该编译器将 EXCEL-ASM16 代码转换为可以加载到 CPU 内存中的二进制数据。

当然,这个项目并不注定要彻底改变计算,但它是一个很酷的例子,说明当你将 Excel的应用 远远超出其用途时,可能会发生什么。因此,尽管您可能永远不会使用 16 位 Excel CPU 进行日常计算,但这仍然是一项令人印象深刻的壮举。这也可能是您“下载更多 CPU”并亲自探索低级计算概念的最佳机会。

如果您渴望进行一些修补,Inkbox 会在 GitHub 上慷慨地提供他的 CPU 设计、编译器以及您需要的任何其他内容。接下来,他或许会推出 Excel 上的 32 位 CPU。

编辑:芯智讯-浪客剑

0 人点赞