
另一个孩子刚刚在电脑游戏中构建了功能齐全的RISC-V计算机
喜欢指数的未来?加入我们的Xpotential社区,通过Xpotential University的课程进行未来的证明,阅读有关指数技术和趋势,连接,观看Keynote或浏览我的博客。
不久前,我写了有关Chuggus-2的文章 - 我称之为meta计算机,因为该技术还没有正式名称 - 这是一台由Minecraft构建的计算机,它是用Redstone Blocks构建的,该块能够运行软件,例如人工智能(AI)和基本游戏。现在,加拿大工程学的学生Xander Naumenko已经在重新逻辑的动作冒险沙盒Terraria上花费了半年多的时间,而不是探索或建立基础 - 他花了这段时间在游戏中构建了一个功能性的32位RISC-RISC-V处理器。而且,正如我们在Chungus-2项目中看到的那样,人们印象深刻。
Naumenko解释说:“我已经为此进行了六个月的工作,并认为他人可能有兴趣学习它。通过模仿Terraria接线系统内的完整的RV32-I指令,我们将速度恢复到70年代初期。”
在行动中看到它
Terraria是重新逻辑的流行沙盒游戏,在该游戏中,玩家被抛入一个具有智慧和友好指南的程序生成的世界中,并获得了生存的工作 - 探索地球,研究新技术,用于采矿,资源和制作对象。当然,这些对象通常在游戏中使用 - 但是Naumenko制作的东西是截然不同的。
“在游戏内部,有一个称为'接线'的机械师,它可以触发某些瓷砖,例如打开门或激活陷阱。当我说我“在Terraria中创建了一台计算机”时,我的意思是,我已经完全模拟了常规计算机的内部工作,除了我的电子产品中,我在视频游戏世界内部做到了。”
最终的计算机有效地模拟了免费和开源RISC-V指令集体系结构的32位实现,并且已完成 - 这意味着,如果有足够的时间和资源,它可以技术执行传统计算机可以执行的任何程序。为了证明这一点,Naumenko编写了软件以在其处理器上运行 - 包括Atari的Pong的简单克隆和3D渲染引擎,诚然,每帧需要45秒。
“在现实世界中,当巡回赛上的电路一直持续下去时,” Naumenko解释说,该项目面临的最大挑战之一。“但是在Terraria中,一切都只是以脉冲发送。这意味着它的行为完全不同,并且在这个新范式中必须重新设计许多传统电路。”
当然,这不是第一次使用游戏来创建功能计算机,以及去年年底Chuggus-2丹尼·斯宾塞(Danny Spencer)成为第一个在ID软件的经典第一人称射击游戏《末日》中构建功能性计算器的玩家。
与在传统模拟器中运行的RISC-V核心相比,Terraria版本并不是一个速度恶魔 - 即使游戏MOD极大地加速了接线系统的操作:“没有[WireHead]加速器MOD运行,计算机也以每秒0.1个说明运行,” Naumenko录取。“使用mod时,我每秒获得约5,000个说明。”
该项目的更多详细信息可在上面的Naumenko的视频中获得,而您需要在您自己的Terraria副本中复制模拟器所需的所有详细信息,可以在Computerraria Github存储库中获得未指定的开源许可证。