人类历史上,真正出现过三进制计算机是在前苏联时期,采用的是平衡三进制,用负电压、零电压、正电压,对应的是-1,0,1而制造的计算机,听说有较多优点,可很方便表示所以整数,不用负数符号位,但缺点也有,说是硬件难以实现,难以小型化等。
这种计算机在前苏联时期,产量很少,解体后也不知道现在还有没有会留存在有,可能是一些博物馆可能会有,很大概率是文物,看到难接触更难,基本不可能,但很神秘就让我很感觉,很好玩,用它做单片机或一个小型计算器,说不定会有奇效很有趣。
想要弄出一个三进制的计算机,硬件上去仿制不太现实,没这个技术,可有一天,有个物品吸引了我的注意,一个可以上下按的笔,它有个零件就是三个齿的,按一下齿转一下,三个齿分表代表:0,1,2,按一下转一个状态,不断循环转,就像三进制一样进位很好玩,逢三进一,可是硬上实现三种状态较难,不太稳定;后面又想到,如果可以用计算通电次数累计的方法,就是加法,让它加到2就重置为0,不就可以了,想到了硬盘的通电电路,是否通电了;最后最后我想出了一种很出巧的方法,工程上也很好实现,就是底层仍用二进制,但是虚拟一个三进制出运算出来,如果用了这种方法,感觉10进制计算都能弄出来。
那就是存储与运算一体技术,对的,就是这个,用两个字节去存它的状态,分别为00、01、10、11,这有四种状态,选取三个为三进制的状态表示,硬件底层仍是二进制,但逻辑是三进制,类似大脑的计算,采用的脉冲驱动方式,像是网络中在不断传输的信息,有着类似TCP或UDP的报头,这样就可以用二进制虚拟的表示三进制或十进制了。
最前面的报头为0或者为1,当它为零时是空闲的,1则为忙;
后面的报头为表示用多少进制计算,可以用两个字节,有一位表示它是原本的二进制,有三位表示三进制状态;
再后面的报头,有临时存计算结果的存贮区和计算好的发送区,从上一个计算单元发送到一个计算单元,进行下一步计算或都什么也不计算,直接输送到永久存贮区、设备(显示屏、蜂鸣器)等;
这样可以减少太量的传输损耗,极大的增加运算的性能,让Ai跑的更快,现在很多做这个就是,用更少的硬件去跑更大模型,是的就这样,那边用两个字节表示,它的三进制状态,并不是用高低电平,而是就是读这两个字节存的是什么,那状态就是什么,一个运算单元加存储报头组成最基本一个单位,若为0则操作一下,为状态1,再操作一下为2,再操作一下又为0,不断复原,值得注意的就是,应该要有多一个分区去备份这个状态,或是有用纠错位,不然这两个字节,存的数据丢失或是分区损伤了,那就真没了,如果真坏了,那应该将数据复制到新的计算单元,并标注该单元已损坏。