Turing Complete,说是我见过最棒的游戏也不为过

前天,朋友给我推荐了 Turing Complete,乍看上去连连线,好像个幼儿启蒙游戏,但抱着试一试的心态,决定试一试

开始

这学期有门课叫数字电路,刚开始我还想听听的,但老师总是讲,这里要怎么怎么样,那里要怎么怎么样,而不讲工程上为什么要这样,工程上用不到东西,都是没用的八股文,于是后面上课就没有听过,以至于现在与门或门分不清<( ̄ c  ̄)y▂ξ

最最开始只给了一个与非门,用这个门做出其他门,前面就是设计一些简单的电路,异或啦、用于存储的电路啦、与 0 的大小比较啦、加法器啦

image-20240406222502958

到了中间就是解码器啦、算数逻辑单元啦

image-20240406222604125

最后,用这些做出来的模块组装成一个通用计算机!

image-20240406222649440

玩这个游戏,感觉以我的知识储备刚刚好,数字电路懂一点、单片机懂一点、计算机组成原理懂一点、汇编懂一点,自己手搓 CPU,也能学到很多东西 (~ ̄ ▽  ̄)~

这个游戏在操作上确实有点 BUG 的,但都不是什么大问题。

改进

这里面有一关,需要算乘法,我也成功用汇编写出来了,但是因为设计的 CPU 没有算乘法的电路,所以用加法循环算乘法,算的很慢。

image-20240406222908184

于造了下面的乘法单元,本来是打算看网上的乘法器图做来着,后来发现直接按照二进制乘法列竖式的样子做乘法电路就可以,于是有了下面的乘法器:

image-20240406223202240

设计的时候没想好,刚开始 8 位加法溢出的 256 当作 1 丢给了后面的加法器,调了好久

玩到后面,游戏说,这种架构的机器太菜了,避免写汇编掉头发,后面要做一个新架构的机器,看到这里,我立刻按照自己的想法去设计机器···

image-20240406223741514

做了大半天,做的太复杂了(主要是读外部 RAM 部分,不是很会在多周期处理事情),做到一半就没有再往下做···

还是要跟游戏节奏走啊( ̄ ▽  ̄)"

看看后边似乎和我学过的单片机课内容有很大重叠

image-20240406224057109


很棒很棒的游戏!

感觉设计芯片难度也不大的 ψ(` ∇´)ψ

Turing Complete,我的芯片设计启蒙课!

我能想到的,最大的成功就是无愧于自己的心。