第47章 来造一个内存(1/2)
47.
“好了,有振荡器,就可以构建锁存器了。”
程理开始指导起来。
“这样把两个与非门进行交叉连接……然后再继续堆叠,就会有一个丁型触发器。
“把丁型触发器再接上振荡器,就是一个锁存器。”
“之所以叫做锁存器,是因为这个逻辑电路,具有记忆功能,它可以记住最近一次输入的数据,并将其锁住,保存数据,直到复位。”
“有了锁存器之后,我们的逻辑电路,才拥有了存储数据的功能,这是至关重要的一步。”
所有人不知不觉,全部围绕着程理团团转。
一群人根据程理的指示,像蜜蜂一样忙碌起来。
“原来如此,用振荡器的时钟频率,来对锁存器的数据存储进行控制,真是天才般的构想啊。”算老一脸赞叹道。
当振荡器和锁存器连接起来时,振荡器输入1,则锁存器会把数据锁住,相当于保存起来。而当振荡器输入0,锁存器就会把数据清0。
在cpu里,振荡器这样每切换一次0和1,就相当于改变重置了一次cpu内所有晶体管的状态,相当于完成了一次运算。
振荡器和锁存器的结合,是进行持续数据计算的最基础结构。
“嗯,一个8位锁存器,是由两个或非门、两个与门和1个非门构成,然后输入端和振荡器连接在一起,进行输入控制。”程理说道。
“这样一个锁存器,可以保存8位数。”
……
时间一分一秒的过去,在程理的指挥下,所有人都忙碌了起来。
一开始,他们还有疑惑和不解,但程理都十分耐心细致的给大家讲解其中的运行原理。
于是,随着时间的推移,秘会中的所有人,对程理越发的佩服起来,做起事情来更加效率了。
“对对,这样弄完,就是一个8位计数器了。”
……
“没错,那里加一个8-1选择器。”
“还有这里,弄一个3-8译码器。”
“对对,然后把译码器、锁存器、译码器,全部整合到一起,这样就能得到一个8x1_ra,在地球上有一个耳熟能详的名字,那就是内存。
rapu进行数据交互的存储单元,可以随时读写,速度很快,但只要断电就会丢失所有数据,是个临时储存运算数据的地方。
“这个8位ra,这样一来,每位就能存储一位二进制数字。
“而且,最主要的是,这个16位ram就可以有寻址功能,每一位数都有一个4位数的唯一地址对其进行标识,这样一来,我们就可以对每一位地址的数据,进行编辑!”
算老点头道:“原来如此,4位数的二进制地址,这正好暗合后天八卦十六进制。”
每一个后天八卦的卦象,都可以用4位数的二进制来表示。
所以,每一个后天八卦的卦象,都可以表示为一组十六进制。
在地球上,存储数据的地址标识,大都也用十六进制。
不过地球上的十六进制是用十位数的阿拉伯数字,加上f,来凑齐16个标识符。
标识符用什么倒并不是很重要。
所以最后程理入乡随俗道:“没错,我们可以用先天八卦和后天八卦,来表示每一个数据的地址。”
“先天为阴,后天为阳。”
“给八卦的卦象前加一个阴(0),表示为先天八卦。”
“阴坤、阴艮、阴坎、阴巽、阴震、阴离、阴兑、阴乾,分别表示0、1、2、3、4、5、6、7。”
“阳坤、阳艮、阳坎、阳巽、阳震、阳离、阳兑、阳乾,则分别表示,8、9、10、11、12、13、14、15。”
算老看了看,提议道:“不过这样,每一位数要两个字来表示,太繁杂了点,还可以简化一下。
“正所谓,乾为天,坤为地,震为雷,巽为风,坎为水,离为火,艮为山,兑为泽。
“所以,我们可以用:
“坤、艮、坎、巽、震、离、兑、乾,来表示0、1、2、3、4、5、6、7。”
“地、山、水、风、雷、火、泽、天,来表示8、9、10、11、12、13、14、15.”
程理想了想,虽然用汉字来表示十六进制的每一位数,有些繁琐,不过身为一个华夏传人,程理还是挺乐意看到汉字能在编程的最底层结构中留下自己的足迹。
在地球上,由于现代科学体系,包括信息化时代,都是西方一手创建的,所以用的都是字母。
虽然也有汉语言编程的存在,但那是高级语言,在汇编语言和底层数据结构上,都是清一色的字母。
虽然字母作为表音文字,在编程的时候,具有简便性的优势。
不过汉字作为表义文字,也并非没有优势。
表义文字最大特点是,一个字,就可以表达很多意思。
至于不好书写的问题,对于这些修真者来说,更加不是问题了,这些修真者都是思维无比敏捷的超人,让他们用字母,估计反而更不习惯吧。
所以,程理最后也就入乡随俗,采用了这套八卦十六进制标识的定义。
如此一来,数据存储的地址定义也确定了。
“那就让我们定义一下,数据大小。
“1位数上存储的0和1,我们可以叫它为1比特,它是存储信息的最小数据。
“这个8位数ram,能存储8比特的数据。
“8比特,就等于1字节。所以这个ra。
“显然这个ram的容量还不够大,我们至少需要64k容量的ram,才
第1页完,继续看下一页