利用Excel,他制作出了一个功能齐全的16位CPU

当大多数人对Excel这个软件的认知还停留在工作报表、统计表格等功能时,有人已经开始利用它来制作真正的CPU了。

正在准备播放器,请稍候...

几天前,油管一位视频博主Inkbox分享了自己利用Excel创建了一个16位CPU的故事,很快便引发了大量关注。

虽然此前也有不少人在Excel这种古老的软件里研究高阶操作,但显然这次Inkbox的成果难度更高,因为这个CPU不仅完全在Excel内部运行,而且是在没有任何Visual Basic脚本或者插件的情况下构建的,这就意味着你可以在任意一台装有Excel的电脑上复制这个成果。

Inkbox在视频中提到,之所以会想到用Excel构建CPU,是因为这个软件的核心也属于“计算器”,即接收表格中给出的数据信息,并生成对应的输出结果。因此只要通过堆叠单元格来创建更复杂的输出形式,就能够有效模仿CPU的工作原理。

虽然CPU的整个构建过程十分复杂,作者本人甚至专门写了一套与Excel相契合的汇编语言,但这项浩大工程最开始的部分还是相对容易理解。

和常规的CPU一样,作者先是利用了Excel的基本公式实现了特定单元格字符中“0”与“1”的转化,随后再利用多个单元格组成了基本的电路单元:

利用Excel,他制作出了一个功能齐全的16位CPU

当然,这款“Excel版CPU”的性能也不可能太强,在克服了一系列难题和障碍后,它最终达到了128KB内存容量、3Hz频率,最大支持128*128像素的16色显示,由于运行速度实在太慢,Inkbox不得不将演示过程“快进”以展示它确实处于工作状态。

利用Excel,他制作出了一个功能齐全的16位CPU
制作完成的CPU

github仓库:https://github.com/inkboxSoftware/excelCPU

镜像仓库:http://git.kfayun.com/xpstem/excelCPU

除了制作16位CPU外,使用Excel软件来构思各种意想不到的效果,在国外也是一项举办了多年的世界大赛,其全名为“微软Excel世界锦标赛”。

利用Excel,他制作出了一个功能齐全的16位CPU

这项比赛在每年10月左右以线上形式进行预选赛,并选出15位晋级线下赛的选手。而比赛规则便是利用Excel来解决各种千奇百怪的需求,比如破译密码或者构建经济学模型等等,而2023年的决赛题目之一就是“设计太空飞船并实现行星采矿”。

虽然内容非常硬核,但在线下赛同样也拥有解说、主舞台、观众席等配置,宛如一场真正的电竞比赛。

利用Excel,他制作出了一个功能齐全的16位CPU
2023年的冠军由来自澳洲的数据分析师Andrew Ngai夺得

在看到连CPU都能从Excel里诞生后,简历里“熟练掌握Excel”的标准不知道得提高多少了。

- 本文来自网络,如有侵权,请联系本站处理。

02-01   阅读(48)   评论(0)
 标签: 嵌入式系统 technology CPU

涨知识
麦克纳姆轮

麦克纳姆轮的移动方式是基于一个有许多位于机轮周边的轮轴的中心轮的原理上,这些成角度的周边轮轴把一部分的机轮转向力转化到一个机轮法向力上面。

评论:
相关文章
如何动手做出一个 CPU,很简单

如果你也想做一个 CPU,不论是帮助自己理解 CPU 原理,还是纯粹想玩一玩,或者想让自己入门电子 DIY 这块寻找一个有趣的突破口,都可以跟着 Eater 大佬的保姆级教学一点点做。


CPU 构造的基本原理

每次回家开灯时你有没有想过,用你按的简单开关实际上能打造出复杂的 CPU 来,只不过需要的数量会比较多,也就几十亿个吧。


看懂芯片原来这么简单(一):什么是集成电路?工艺/CPU/GPU又是哪路大神?

《看懂芯片原来这么简单》系列漫画正式开始连载,从集成电路说起,开启认识芯片之路。


冯·诺依曼型与哈佛型结构的区别

冯·诺依曼(Von Neumann)结构,也称普林斯顿结构,是一种将程序指令存储器和数据存储器并在一起的存储器结构,而哈佛(Harvard)结构是一种将程序指令存储和数据存储分开的存储器结构。

搜索