本文使用四十行 Python 代码来实现一个最简单的 CPU。使它可编程,支持加减法运算、读写内存、无条件跳转、条件跳转的功能。...之前我用 Python 代码从一个开关开始,模拟出一个类似本文的 CPU。但是这里,我们从更高层次上模拟 CPU:用代码模拟大的部件,使大家从原理上理解 CPU 工作。...所以此后对 temp 变量读、写都是一个持久的变量。相当于维持住了状态。
w 信号为 1 时写入,相当于寄存器使能端 w。...代码和数据分别写:
ramc = [0x18, 0x1d, 0x31, 0x30, 0x00]
ramd = [5, 1, 0x04, 0x01]
程序输出:
5,4,4,4,3,3,3,2,2,2,1,1,1,0,0...本文是从中观层次构建、模拟 CPU,使用 40 行 Python 代码实现了一个简单的玩具级 CPU。使他完成加减法运算,且具备读写内存、跳转、条件跳转的功能。全文较干,感谢阅读!
-END-