从零开始:用逻辑门搭建自己的 CPU
I made a game where you build a CPU from logic gates

我开发了一款名为 CHIP BUILDER 的游戏,让你体验从零构建计算机的全过程。在这个游戏中,你将从最基础的逻辑门出发,一步步设计电路,最终组装出一颗完整的 CPU。更酷的是,你还能亲自编写程序,让它们在你亲手打造的处理器上运行。这不仅仅是一个游戏,更是一次深入理解计算机底层原理的奇妙旅程,让你真正明白代码是如何在硬件上跑起来的。
从逻辑门出发,设计电路,构建 CPU,并编写在你创造物上运行的程序。
HN 评论区
67- ura_yukimitsu
这个做成游戏是个很酷的想法,但我觉得用户体验(UX)相当反直觉且不够打磨,这让我玩不了几关就劝退了。如果方便的话,提几点建议:
- 应该允许从侧边栏拖拽元件到画布上
- 连线不应该是一个单独的工具,应该允许直接拖拽连线,而不是必须分别点击两个端点
- 应该能用 Delete 键删除当前选中的逻辑门,工具栏里的“删除”按钮也应该删除当前选中的门,而不是作为一个单独的工具
- 画布的网格图案和背景之间的对比度不够
- 移动重叠组件时似乎有些问题
- 无法在画布上移动视角
- 进度似乎没有保存,也没有跳过关卡的方法
- octobus2021
我对这个特定产品、它的功能或其作者没有任何评论,如果你想了解可以看其他评论。
我建议大家不仅去看看 Nand2Tetris,还要看看 Steam 上的 Turing Complete 游戏(希望以后也能在 GOG 上回归)。作者在沉寂近两年后,几个月前又回来继续更新这个项目。他重写了引擎,性能大幅提升,并且正在不断增加更多功能。
我和他没有任何关联,只是觉得这款游戏很棒,他对游戏的投入值得尊重。
- sk1pper
我通关了 Turing Complete 直到成功构建出 CPU,觉得非常有趣。之后我又用 Verilog 构建了自己的 RV32I(最简单的 RISC-V 指令集)核心——如果你保持简单的单周期设计,它其实不会特别复杂,代码量也不会太多。我会推荐任何想学习 CPU 工作原理的人尝试这个练习。
另外,对这类内容感兴趣的人,可以看看 Ben Eater 的 6502 视频。他在面包板上将 6502(老式微处理器)连接到 ROM 和 RAM;后来他还制作了一张“世界上最烂的显卡”——更像是一张 VGA 显示输出卡,不过还是挺酷的。
- ksdme9
既然这里没人提到,Turing Complete 也是同类型的游戏,而且非常好玩。https://store.steampowered.com/app/1444480/Turing_Complete/
我也成功把我侄子带入了这个游戏。
- tda
让我想起了 Sebastian Lague 的 Digital Logic Sim,我很喜欢它,因为你是从仅仅一个 NAND 门开始,然后一步步构建下去。