echo指令毕竟只是最简单最基础的方法,不论输入什么数据,另一端的输出都会返还同样的数据。
就如同一个人玩单机游戏。
如此自闭,如此单机的系统倒是适合陆成这样被困在细胞中孤独无伴的情况。
但计算机的功能绝不止于此;此时细胞计算机成为‘计算机’还为时尚早;虽然已经能完成第一个程序指令,但却远远不够强大,只因它缺少内存。
不过没关系,只需要使用逻辑门就能简单实现。
记忆是如何实现的?
常识性来讲,貌似是通过某种磁性物质的磁化与未磁化,物质平面的凹面与凸面,通电与断点,都可以记录信息。
那人类呢?
若是需要记住一串电话号码,正常人类有两种方式——第一种记在纸上,记在手上,记在通讯录里,需要的时候再进行搜索;第二种就是反复重复这组数字,直到需要使用的那一刻,或是被一打岔,然后完全忘记。
用逻辑门,就可以实现‘不断重复数字’的操作。
最基础的与门,即需要所有所有输入都为1时,才能输出1;或门只要有一个输入为1,输出就为1;非门又称反相器,输出会将输入逆转。
通过对基础的门进行组合,就可以得到或非门(NOR);只需要将两个或非门进行合并,两个或非门相互交叉互相反馈,两个输出互补,就可以组成一个不断循环输出的电路。
两个门的输入特定数字,或是0,1、0,0或是1,0,就可以设置,记忆,重置数字的功能——有点像文档软件,设置就是硬盘键,点开以后会询问是否确认,右上角的红叉点完之后就会删除文档。
两个门相互连接,这就是非常简单的RS锁存器(NOR版本),达到可以持续重复数字的功能,如同一个手头没有纸笔的人不断重复电话号码。
如果加入非门,甚至只需要一个输入,通过非门反转形成一个1一个0;再加入一个‘时钟’功能控制输入,升级版本的D锁存器,又名信息锁存器的存在就完成了。
最后一步,再将两个信息锁存器用非门连接,上一个锁存器的输出是下一个锁存器的输入,但是时钟控制确实上一个的反转;如此一来每一个锁存器可以以此进行操作。
之前这么晦涩难懂的操作对于陆成来说却是轻车熟路,在每一次逻辑门组合的基础上再一次进行升级,添加更多的逻辑门一层套着一层嵌套更加复杂的原件;整体看去极其复杂,但是单独每一个部分都合情合理的庞然大物。
最终的成品,就是利用四个与非门,或是四个或非门制作而成,具有记忆功能的信息存储组合体,学名为【D触发器】,或是数据触发器。
数据触发器最大的优点,就是具有记忆功能,通过不断重复自己,它可以稳定记忆两种稳定状态——0或1;只有在接受到全新的脉冲时才会对储存数据进行重置,然后重新设置记忆。
虽说一个触发器只能记忆一个二进制的数据,但将八个触发器连接起来,就能储存一个字节的数据了。
一字节又是什么概念呢?
八个触发器每一个都能表达1,0,就可以表达出2的八次方,256种不同结果。利用ASCII码,一个英文字母就需要占据一个字节的空间。
一千零二十四个字节才等于一个Kb,又称千字节。
平时下载小电影,快一点的网络一秒在数个Mb到十数个Mb不等;正常慢一些的也能达到数百kb。