红石电路吧 关注:32,200贴子:153,155
  • 8回复贴,共1

(水)一个基于t触发计数器的非常小的二进制四则混合模块

只看楼主收藏回复


版本:JE1.16.5
每位体积:9*10*2 长高宽(2宽堆叠)
速度:加减乘非常慢,除非常非常非常慢
图里面的是16位的,可以拓展到更多位,就是会变的更慢
加减16位两个输入,16位输出
乘法8位两个输入,16位输出
除法8位两个输入,8位输出
时序的线瞎布的,比较混乱
材质包Xekr的
最近也没什么事做,看到这个东西好像没什么人做过,就试了一下
原理:
基于JE的1t脉冲激活粘性活塞的特性的t触发连在一起有计数器的功能,对这个计数器稍加修改,就可以得到一个累加器,这个应该很早之前就有人做过了

然后用这个实现加减乘除也比较简单,清零只需要1.5t以上脉冲激活全部活塞一次再+1,求补码只需要1t脉冲激活全部活塞一次再+1,这样加减已经可以实现了
乘法只是多了两个移位器,移位器用的是一个比较怪的投掷器链

这个是一个可以两宽堆叠的移位器,移一位只需要让侦测器输出2个脉冲就行,按钮用来输入,上面的漏斗用来把物品补回来,体积还行,速度比较慢
除法的话,因为用累加器做大小比较的话会比较麻烦,还得回到之前的状态,所以我就另外设计了一个二进制数比较器

大致思路就是让信号从右边往左边流过去,下面的比上面的慢1tick,然后接一个活塞,这样只要出现上面1下面0或者上面0下面1的情况就会输出一个1tick脉冲给活塞,如果上下都是0就不会输出,上下都是1的话就会输出一个2tick脉冲,活塞受到1tick脉冲后会推出去拉不回来,出现这个情况后再判断哪边的1先到以此判断哪边的数大,这个模块体积还算可以,就是比较慢
截面:

这个虽然速度很慢,但是我感觉体积上的话已经算是非常小了,大致等于两个远古全加器的体积,而且也许还能再压,这个思路我感觉应该可以做到JE的四则的极限体积,既然为了体积已经完全牺牲了速度,十进制输入输出的bin2bcd和bcd2bin应该也可以用这个模块的乘除来做,直接省掉两个模块


IP属地:美国1楼2022-02-08 10:17回复
    是新的大佬,我这种只会用红石线做数电的清朝老兵已经看不懂你们的操作了


    IP属地:吉林来自Android客户端2楼2022-02-08 11:53
    回复
      tql


      IP属地:山东来自Android客户端3楼2022-02-09 00:01
      回复
        支持


        IP属地:上海来自Android客户端4楼2022-02-10 23:52
        回复
          太骚了。。。像械电的骚操作的那种感觉
          不过真要比体积的话,串行加法器没准更小


          IP属地:吉林来自手机贴吧5楼2022-02-11 21:52
          收起回复
            和和触强无敌


            IP属地:湖南来自Android客户端6楼2022-02-25 17:35
            回复