几天(几周?几个月?)前瞎搞出的一些东西,写个博客记录一下。

OIPU,顾名思义,就是One_Instruction_Processing_Unit,也就是只有一个指令的处理单元。

众所周知,NAND是图灵完备的,所以我们只需要这一个指令就好了。然后我们用一个SL来选择是内存与内存还是内存与立即数操作。

然后呢,为了简化指令集,我们发现寄存器除了优化速度,其它并无卵用。所以我们把寄存器也去掉,直接操作内存。

然而,去掉寄存器以后,我们就无法同时读取两个操作数了。所以我们再把寄存器加上所以我们加一个缓存,修改一下时序,使第一个操作数读取后放入缓存。

差不多就是这样了。

电路图及使用说明在这里