糟糕的CPU 前一段时间,我参加了一个 ,其中一项像其他任何事物一样吸引了我的好奇心。 为了纪念约翰·康威(John Conway)对研究而创建了此任务。 事实证明,生活游戏已经完成,CTF组织者创建了一个小型CPU,该CPU可以在生活游戏中完全运行。 该CPU由许多单元组成,因此滚动查看单个单元会花费一些时间: 这引起了我的好奇,我决定设计自己的简单CPU,以便更好地了解CPU的工作原理。 主意 为了我的目的,我需要尽可能简单的东西。 因此,不要期望任何奇特的东西,例如管道,中断,奇特的数学或其他任何东西。 对简单性的需求基本上决定了( 体系结构。 同样,为了能够进行任何数学运算,所需的最小寄存器数量为2-因此,A和B寄存器诞生了。 我在这里谈论的“算术”只是这两个寄存器的简单加法。 显然因为这是二进制补码加法,所以只需加负数就可以免费得到减法。 为简单起见,我决定放弃逻辑运算