精华

电路:状态串行原理讲解

头像
熵增Lv.5
 
分类:泰拉技术协会

一、什么是串行

当想从一个地方传输很多位的数据到另一个地方时,可以选择用并行或串行传输。

并行就是每根线传输一位数据,有多少位就有多少根线。

电路:状态串行原理讲解

而串行则是使用一根线传输多位数据,无论多少位都使用一根线传输。

电路:状态串行原理讲解
这么看似乎串行比并行节省了很多电线,让数据通路更加简单,应该所有数据都使用串行来传输?

在现实中逻辑门和电线是有延迟的,一根线传输多位数据不能同时传输,如果那样数据就混在一起了,所以不同的位应该在不同的时间分时传输,这样才能确保数据正常的编码和解码。这就导致了串行会比并行慢很多,位数越多越慢。并且让数据从并行转换到串行需要额外的编码与解码逻辑,这会让电路更加复杂。

不过在泰拉瑞亚中,逻辑门和电线没有延迟,这就意味着串行与并行的传输时间相同。串行的缺点就只剩下了逻辑门较多,结构较为复杂。不过相比于它简化排线的优点,这个缺点可以忽略。

串行是泰拉瑞亚的多部件电路或大型电路中最常用的部件,几乎所有多部件电路或大型电路都会使用它用于不同部件间的数据传输。但由于它在单部件电路或小型电路中没有用武之地,所以可以说串行是由中阶电路进阶到高阶电路首先要学会的东西。理解并运用串行可以让电路水平极大的提高。

串行除了用于数据传输外,也可以用于数据计算,它可以在传输的同时完成异或、非等运算,其与加法器的延迟一致,非常容易与之结合,同时也可以作为多路复用器、移位器使用,甚至也可以作为寄存器、内存或显存来使用。因其极多的功能以及较为简单的结构,可以说是泰拉瑞亚电路中最重要且最常用的部件。

学习串行时,推荐使用模组MechScope查看逻辑帧,否则会很难理解。这个模组没有1.4以后的版本,所以需要对tModLoader降级。建议在学习时跟着做一遍,自己尝试更容易理解。

二、什么是状态串行

串行经过长时间的发展,逐渐产生了很多种类,比如激活串行、状态串行、独热串行等。其中状态串行是比较新的串行,其解决了激活串行的复位问题,代替激活串行成为了最泛用的串行。其与激活串行的区别是其传输的是状态信号,而不是激活信号。

电路:状态串行原理讲解
各种激活串行

电路:状态串行原理讲解
各种状态串行

注意到状态串行与激活串行的最大区别就是状态串行的串行线(绿线)连接的是故障门的普通(有亮和灭两个状态),激活串行的串行线(绿线)连接的是故障门的故障灯(只有一个状态,也就是激活)。

三、状态串行的原理

状态串行传输信号的过程本质上是一个连续赋值的过程。

1.复位

最常用的赋值就是复位,也就是赋0。

电路:状态串行原理讲解复位
红线可以切换火把的状态,从0变1或从1变零。但无论火把是0还是1,绿线激活时,火把都会变为0。

电路:状态串行原理讲解
可以发现火把的状态和逻辑灯的状态是一致的,火把灭的时候(0),逻辑灯也灭(0);火把亮的时候(1),逻辑灯也亮(1)。

如果让火把的状态和逻辑灯的状态不一致,那么我们就得到了赋1。

电路:状态串行原理讲解
赋1

无论火把是0还是1,绿线激活时,火把都会变为1。

电路:状态串行原理讲解
如果将赋0和赋1结合起来,我们就可以给火把赋任意值。

电路:状态串行原理讲解
黄线赋1,绿线赋0

电路:状态串行原理讲解
无论火把是0还是1,绿线激活时,火把都会变为0;黄线激活时,火把都会变为1。

回顾上面的内容,我们将赋0变为赋1时,仅仅是将中间的逻辑灯由灭的换成亮的,也就是切换它的状态。如果我们在中间逻辑灯上连接一根电线,就可以用这根电线来控制中间逻辑灯的亮灭(状态)。

电路:状态串行原理讲解
我们来分析一下这个电路:

当黄线不激活时(为0),这是一个赋0,激活绿线可以将火把变为0;

当黄线激活时(为1),这是一个赋1,激活绿线可以将火把变为1。

于是可以这样理解:激活绿线时,将黄线的状态赋给红线(火把)。无论红线的状态是什么,激活绿线时,红线的状态都变为黄线的状态。

电路:状态串行原理讲解
接下来,我们将两个赋值连接到一起:

电路:状态串行原理讲解
激活左侧的绿线时,会将左侧黄线的状态赋值给红线,激活右侧的绿线时,会将红线的状态赋值给右侧的黄线。

电路:状态串行原理讲解
这样就完成了将左边黄线的状态(值)传递给右边的黄线。

我们将左边的赋值称为输入,将右边的赋值称为输出,红线称为串行线。

当有多个输入时,我们可以根据激活的绿线来选择将哪个输入赋值给串行线。

电路:状态串行原理讲解

电路:状态串行原理讲解

同理,当有多个输出时,我们可以根据激活的绿线来选择让哪个输出被串行线赋值。

电路:状态串行原理讲解

电路:状态串行原理讲解
当有多个输入和输出时,我们可以根据激活的绿线自由的选择输入与输出的对应关系。

电路:状态串行原理讲解

电路:状态串行原理讲解
在左边选择将哪个输入赋值给串行线,在右边选择哪个输出会被串行线赋值。

这是一种映射关系,使用绿线来将输入映射到输出,类似于在输入和输出间连接了一条电线。比如先激活了输入的第四条绿线,再激活输出的第二条绿线,就相当于在输入的第四位和输出的第二位间接了一条电线。

电路:状态串行原理讲解
但是串行传输不需要这么复杂的映射,只需要让输入的位与输出的位一致即可,既输入第一位对应输出第一位,输入第二位对应输出第二位……以此类推。

所以我们现在要做的,就是先激活输入第一位,再激活输出第一位;之后激活输入第二位,再激活输出第二位……以此类推。

使用单灯与门可以对信号延迟,这样就能实现信号先后的区分。

电路:状态串行原理讲解

电路:状态串行原理讲解

电路:状态串行原理讲解
显然这样的电路满足了需求,但是有一个非常大的问题:那就是太大了!注意到我们使用了四根电线将延迟后的信号传到输出端,这与并行使用的电线数量一样,串行的优势完全消失了!

于是我们可以使用两排延迟来分别对输入输出的信号来延迟:

电路:状态串行原理讲解

电路:状态串行原理讲解

虽然增加了逻辑门数量,但是减少了电线,这也是串行的目的。

最左边的开关激活时,串行将输入的状态同步到输出的状态,而这个信号完全可以使用串行线来传输,因为起始信号发送时,不会有输出接收串行线的状态,当第一个输出接收串行线的状态时,串行线的状态已经被赋值为第一个输入的状态,与串行线的初始状态无关,也与起始信号的状态无关。

电路:状态串行原理讲解
注意到输出端少了一个延迟逻辑门

电路:状态串行原理讲解

注意到起始信号将串行线从0变为1,而输入端第一位将串行线赋值为0,将起始信号造成的串行线变化抹消
我们发现,在输出端将串行线赋值给本位输出的同时,输入端可以将下一位输入赋值给串行。因为当前逻辑帧的串行线还是本位的状态,输出端不会改变串行线的状态,故下一位输入赋值时串行线还是本位的状态,所以这两件事情并不冲突。这样可以省去一半的延迟门:

电路:状态串行原理讲解

电路:状态串行原理讲解

整理电线得:

电路:状态串行原理讲解

电路:状态串行原理讲解

这样就得到了状态串行的基本形式。

状态串行可以进行各种修改以适应各种实际情况,这里不做展开。

下载app分享☆收藏8+
  • 堕苍
    1楼
    堕苍Lv.10
    休眠倒计时 战士毕业认证作者认证羽毛笔火焰羽毛笔黑晶羽毛笔宝贝分享家喜糖未知生物研究所毕业证奖券狙击手大满贯勋章铁锹勋章小蛋糕双子魔眼勋章超级黑晶之证stx射击爱好者协会毕业证月饼勋章5周年纪念啤酒杯沃卡罗耶之冀通鉴宝书魔导院毕业证重启平衡一年之约灯笼黄
    评论

    酒馆少有的电路大佬,支持

    5个月前
  • 老寒腿LHT
    2楼
    老寒腿LHTLv.4
    迫于学业只好写小说的云玩
    评论

    https://tlryjg.jiaohusheji.net/wp-content/uploads/emoticon/20221118080242.jpg

    5个月前
  • uiui
    3楼
    uiuiLv.9
    先顺从于世界,后改变世界。 武术家勋章月饼勋章
    评论

    这东西我当时学了好久,不过还是弄懂了。不过就是不怎么会创新。https://tlryjg.jiaohusheji.net/wp-content/uploads/emoticon/20221119140521.jpg

    5个月前
  • 废物影耳聋版
    4楼
    TragedyLv.9
    好了这次换我期中考砸了 stx阿馆小分队奖券喜糖克总的眼镜作者认证小蛋糕5周年纪念啤酒杯影的形容词一年之约灯笼黄
    评论

    大佬!!!!!!(怎么办我看不懂 qwq菜)

    5个月前
    • 熵增 2023-11-21 16:55:27

      看不懂就多看几遍,或者先把基础学了[回复]

  • 雫
    5楼
    钥月Lv.10
    0.0 羽毛笔火焰羽毛笔黑晶羽毛笔4周年纪念啤酒杯魔君的礼物一年之约灯笼喜糖阿馆小分队小蛋糕未知生物研究所毕业证战士毕业认证魔导院毕业证射击爱好者协会毕业证通鉴宝书工作人员通行证武术家勋章奖券蓝色勿忘我勋章月饼勋章5周年纪念啤酒杯克总的眼镜一年之约灯笼黄
    评论

    wc电路大佬https://tlryjg.jiaohusheji.net/wp-content/uploads/emoticon/20221119140311.jpg

    5个月前
  • 猫猫虫
    6楼
    鱼介Lv.10
    各大mod尝试中 羽毛笔未知生物研究所毕业证战士毕业认证魔导院毕业证射击爱好者协会毕业证阿馆小分队黑晶羽毛笔火焰羽毛笔小蛋糕奖券大满贯勋章4周年纪念啤酒杯魔君的礼物一年之约灯笼盗贼公会毕业证猫猫虫勋章喜糖克总的眼镜土豪勋章作者认证铁锹勋章通鉴宝书工作人员通行证武术家勋章月饼勋章靶场俱乐部毕业证5周年纪念啤酒杯永恒宝贝分享家一年之约灯笼黄
    评论

    蛙趣 电路大佬https://tlryjg.jiaohusheji.net/wp-content/uploads/emoticon/20221118073510.jpg

    5个月前
  • 芙门!!!
    7楼
    代号拜日Lv.11
    拜日复活哩!(拜日:我免费啦!) 作者认证射击爱好者协会毕业证羽毛笔战士毕业认证魔导院毕业证未知生物研究所毕业证小蛋糕奖券宝贝分享家火焰羽毛笔大满贯勋章黑晶羽毛笔阿馆小分队超级黑晶之证拜日教的太阳石土豪勋章克总的眼镜4周年纪念啤酒杯团结友爱荒木庄组徽拜日小组徽章魔君的礼物一年之约灯笼喜糖狙击手铁锹勋章工作人员通行证武术家勋章通鉴宝书月饼勋章小蛋糕拜日教•迷你教主限定手办5周年纪念啤酒杯一年之约灯笼黄
    评论

    第一眼:就这?就这?!https://tlryjg.jiaohusheji.net/wp-content/uploads/emoticon/20221119140049.jpg

    第二眼:啊?死去的物理电路开始攻击我,勉强接受https://tlryjg.jiaohusheji.net/wp-content/uploads/emoticon/20221119140321.jpg

    第三眼:啊?啊?啊?https://wl.jiaohusheji.net/tlry/emoticon/2023/02/02/xEOD41YO.jpg

    5个月前
  • 馆长
    8楼
    馆长Lv.12
    肉山刚过 工作人员通行证羽毛笔一年之约灯笼一年之约灯笼天使的翅膀建筑家勋章4周年纪念啤酒杯喜糖stx热烈玫瑰5周年纪念啤酒杯一年之约灯笼黄
    评论

    牛啊大佬,大佬又来发光发热了,感谢你的默默付出,文章已经推送主站。

    5个月前
  • 安梦吖
    9楼
    安梦吖Lv.6
    古希腊掌管摸鱼的神 阿馆小分队奖券
    评论

    看的头疼https://tlryjg.jiaohusheji.net/wp-content/uploads/emoticon/20221118080058.jpg

    5个月前
  • 四叶草🍀
    10楼
    四叶草🍀Lv.7
    E=MC^2 喜糖小蛋糕战士毕业认证奖券作者认证阿馆小分队5周年纪念啤酒杯克总的眼镜一年之约灯笼黄
    评论

    泰拉物理熵教授,久仰大名!

    5个月前
信息x
你确定要删除回复吗?
禁止发布

首页

视频

社区

福利

我的
文章页
文章页