龙芯开源社区

 找回密码
 注册新用户(newuser)
楼主: huanghuihuang

道cpu、道指令、道编程基本原理

    [复制链接]
 楼主| 发表于 2009-7-14 22:37:29 | 显示全部楼层
信息处理最基本的在于由已知信息事件产生新的信息事件,整个过程构成了信息事件树,汇集成事件信息森林,最后形成信息森林群落,为达到这个目的,必须设计专用信息CPU,这个信息CPU集网络、信息处理、存储等综合技术,即信息CPU就是网络、就是存储器、就是处理器。
目前互联网最大的不足在于信息必须以人的操作才能的产生新的信息,而且这种信息与原信息没有很大的关联度度,如各种BBS的帖子、Blog的博文等与之关联的评论,如对比一下,就会发现,主题与对应的评论没有办法采用任何有效的方式关联起来,与大脑在学习语言的情景相比,再厉害的大脑也没有办法总结出这种信息产生的规律。这种近乎随机的产生信息的互联网应用大大降低了信息树的复杂度(分叉度)。
有用的信息在于关联程度或在于信息树上的复杂度(分叉度),本来网页的链接可以造就非常复杂的关联程度,如Google、Baidu靠这种网页链接程度提供了强大的搜索功能,不过也仅仅能够提供了搜索的功能,问题在哪里?网页的链接信息是靠人的点击(选择)产生分支,而可以利用的信息在于新信息的自动产生,按照科学规律的定义,就是要从这种自动产生的信息中发现规律,当可利用的信息树的分叉程度越来越高时,所能发现的规律就会越有用。
如何处理信息的自动产生、存储、分发,就是我们现在倡导的信息树理论的最终目的。所有目前的各种运算都是由CPU来处理,那么,信息树的运算是否可以由CPU来处理,按照计算机科学理论,各种CPU都是可以互相转化的,本质上是一样的,信息树的运算当然可以用目前的CPU处理,只是效率比较低。CPU由于自身原因,每个时刻只能处理一个任务,在处理信息树时,每个时刻也只能处理一个分支,对于大规模信息树、信息树群落、信息森林等处理仅靠一个CPU来处理效率非常低。那么利用云计算技术是否可以达到这种目的,云计算技术利用整合的网络、存储、计算等整合资源来支持并行运算,对于静态信息的综合利用效率非常高,而信息树由于时刻在发生产生、存储、分发,云计算要求处理这种时刻变化的信息效率、速度将大大降低。原因在于,云计算的核心CPU与存储、网络设备是分开的,信息在CPU产生后,必须在各个存储、网络设备再处理,降低了信息的处理效率。本文所提的信息CPU,就是用来实现信息树的高效运算的,信息CPU集网络、信息处理、存储等综合技术,即信息CPU就是网络、就是存储器、就是处理器。当充分应用信息CPU后,一切都是CPU,没有所谓的处理器、网络设备、存储设备,这才是真正的云计算技术,相对于人的大脑,一切都是神经元,没有所谓的处理、地址、记忆细胞,才是真正的大脑。
所以我国的计算机技术何去何从,自然要选择信息树、信息CPU技术,不要被各种国外的概念所吓住,而丧失方向。我们要组织人员开发信息树、信息CPU技术,发展自有的信息技术,才能在信息时代立于不败之地。
发表于 2009-7-14 22:46:24 | 显示全部楼层
太牛b啦!
 楼主| 发表于 2009-7-15 00:09:06 | 显示全部楼层
这几天一直在思考道指令:
[
原信息1, 原信息2, 原信息3][ 原信息4, 原信息5]< 原信息6, 原信息7, 原信息8><原信息9, 原信息10>->生成信息。

是否满足编程足够需要,否则道指令虽然简单,但编程时却不能满足高效、灵活的要求,导致采用道指令设计的程序充满各种难懂的语句。

1、对数学运算查表方法的支持程度。
加法运算:+()或add()或加()
+(add1,add2)(sum)
{
[add1=0, add1=0]-> sum1=0;
[add1=1, add1=0]-> sum1=1;
[add1=0, add1=1]-> sum1=1;
[add1=1, add1=1]-> sum1=2;
[add1=0, add1=0]-> sum1=0;
.
.
.
[sum1]-> (sum=sum1);
}
上述加法函数定义形如[add1=0, add1=0]-> sum1=0;各条语句的意思就是当加数add1和add2分别满足0和0时,就产生sum1并且sum1的值为0;其它各条语句也是同一个意思。最后一条语句[sum1]-> (sum=sum1)就是当信息sum1出现时,不管它的值如何,把sum1的赋值给sum并返回函数值。
其它各种数学运算也采用这种函数定义的形式。
考虑到cpu的设计,如为了实现8位的数学运算,一种运算需要256*256=65536=64K条语句,估计将进20种数学运算,那么需要64K*20=1.25M条语句,每条语句采用10字节指令,总共需12.5M字节.
上述对数学运算的编程评估,为了实现8位简单的数学运算竟然花掉了12.5M的存储空间,当代最高级的cpu内部也没有这么多存储空间,实在有点夸张。但是信息cpu不同于通用的cpu,各种数学运算的程序都是存在于信息cpu的内存中的,与cpu的指令空间无关。这样做的关键在于,信息cpu的价值不在计算而在于信息比较,利用易于维护的内存代替不易维护的cpu布线设计,还是很有经济价值的。
2、判断语句
各种形如if.else如何实现?采用程序如下:
[i=1]-> sum1=1; 即if(i=1){sum1=1;}
[i=1][j=1]-> sum1=1; 即if(i=1||j=1){sum1=1;}
[i=1,j=1]-> sum1=1; 即if(i=1&&j=1){sum1=1;}

<i=1>-> sum1=1; 即if(i!=1){sum1=1;}
[i,j=1]<i=1>->sum1=1; 即if(i!=1||j=1){sum1=1;}
[i,j]<i=1><j=1>->sum1=1; 即if(i!=1||j!=1){sum1=1;}
[i,j]<i=1,j=1>->sum1=1; 即if(i!=1&&j!=1){sum1=1;}
3、循环语句
各种形如while(){
}如何实现?采用程序如下:

{}内作为一个函数while()(),
[i,j]<i=1,j=1>-> while
(i,j)(i,j);既while(i!=1&&j!=1){
};

比较别扭。但最好充分利用每条指令都在循环执行的机制,消除循环语句。
4、信息树处理
形如:
1)
信息1出现时而信息2不出现时,产生信息3的信息编程:
[信息1]< 信息2>->信息3。
2)
信息1或信息2出现时,产生信息3的信息编程:
[信息1][ 信息2]->信息3。
3)
信息1和信息2一起出现时,产生信息3的信息编程:
[信息1,信息2]->信息3。
4)
信息1和信息2仅有一个出现时,产生信息3的信息编程:
[信息1][信息2]< 信息1, 信息2>->信息3,
5)
信息1出现与信息2、信息3其中一个出现时,产生信息4的信息编程:
[信息1,信息2][ 信息1,信息3]< 信息2, 信息3>->信息3,
等等。
考虑如何编制上述各种编程常见的语句形式,目前道指令还是可以相当圆满解决这些问题的。


[ 本帖最后由 huanghuihuang 于 2009-7-15 08:00 编辑 ]
 楼主| 发表于 2009-7-16 09:02:56 | 显示全部楼层
这几天经进一步的考虑后,觉得如下形式:
[i=1];
[i=1][j=1];
[i=1,j=1];
[i,j=1]<i=1>;

[i,j]<i=1><j=1>;
[i,j]<i=1,j=1>;
的道指令还不能满足高效率编程的需要,需进一步扩充如下:
[<信息1,信息2>]<[信息1,信息2]>->信息3
[[信息1,信息2]]<<信息1,信息2>>->信息3

等四种形式。
[< ...,... >]表示[<>]内部的关系是“阳阴”关系,既[<>]总体是“阳”或“激活”关系,但又蕴含“阴”或“终止”的关系。<[...,...]>表示<[]>内部的关系是“阴阳”关系,既<[]>总体是“阴”或“终止”关系,但又蕴含“阳”或“激活”的关系.
具体以后再说明。





[ 本帖最后由 huanghuihuang 于 2009-7-16 09:05 编辑 ]
发表于 2009-7-16 09:21:51 | 显示全部楼层
我觉得楼主你写了这么多,一定还是有一些开创性的东西,但在执行性方面,几乎是一踏糊涂。因为执行的时候,哪怕有一个小小的,小小的问题,就可以推倒你几年中所有的设想。这种严重性我觉得你还没有充分意识到。

别花功夫在想上了,如果你确信自己是对的,那就去实现。找个适合的环境,去模拟实现。等有一个模型了,再在这个基础上做你的狂想,那要现实多了。
 楼主| 发表于 2009-7-16 11:06:18 | 显示全部楼层
   我觉得网友还没有理解我。
   多年来,我们一直在追赶国外先进的技术,然而到目前为止,国人能够引以为傲的自主先进技术了了无几,是我们国人的智商不够,还是我们没有资金研发,我看都不是。追其原因,应该是我们缺少正确思想去指导技术发展。
   我为何啧啧不休念着道指令。我个人认为道指令是指导软件开发的思想基础,我们要有“大道归一”“万物归宗”的思想,不要被国外眼花了乱的技术术语所蒙骗。
   国内许多软件公司不是没有创新技术,而是他们把一点的所谓高科技技术捏在手里或加上眼花了乱的术语包装起来。
   所有的创新都是有基础的,希望道指令思想能为众多软件开发人员提供思想指导,并且带来软件开发技术的革新。
   前面说过道指令的思想起源于《通用信息管理系统》的开发,之后利用道指令的思想把这个《通用信息管理系统》扩展为《信息树管理系统》,这两个系统都是由本人在业余时间开发的,并应用到实际当中,如政务审批,办公自动化等,满足日常信息管理的需要,甚至可以说当前所有的信息管理的需要。道cpu、道指令、道编程是《信息树管理系统》的进一步发展。由于本人现在日常工作大都没有在做开发软件,所有的道cpu、道指令、道编程技术都是在业余时间完成的,不是没有去实践,而是时间及其他条件不够,现在业已完成整个模拟道cpu的架构设计,当然不是非常专业的设计。一旦条件成熟,既网友们充分理解道指令的思想,我会把《信息树管理系统》及道cpu模拟设计公布于众,否者徒增无知者笑耳罢了。目前网友们还是不理解道cpu、道指令、道编程技术,所以我只能一点一点论述道cpu、道指令、道编程技术的思想。
   在这里提出道cpu、道指令、道编程技术,只是希望网友们能够提供更多的技术帮助,如道指令是否满足日常编程需要、在普通cpu如何编译、如何利用道指令编制普通的程序等,有更多条件者,如设计可运行的道cpu芯片。


[ 本帖最后由 huanghuihuang 于 2009-7-16 17:14 编辑 ]
发表于 2009-7-16 11:43:30 | 显示全部楼层
从你对道的理解,和你的各种引伸,我觉得非常牵强。你是强拉面大旗而已。对道的理解也并不到位。如果你想弄这样一个东西,别用道东道西的了,你完全可以另外起个名字。

道与实际应用的距离就更远了,因为中间隔着很多具体的方法,用道去指导应用的时候,不能跨过中间的一套方法直接用在应用里面。道生一,一生二,二生三,三生万物,这是道理。却不是具体的事物。它可以代表非常多的具体事物,你在这个层次就要把它具体化,是你的指导思想出了问题。

搞计算机创新,突破现有的计算机体系是有可能的,但我觉得应该以数学为基础,实现方法上可以商量。不要脱离数学。你知道民间科学家这个词吧?这些人有没有想法呢?有。他们有什么问题呢?那就是不够严谨,敢于否定一切。否定一切也不是错,关键是你得有否定的基础,不能说你否定,所以就否定了,这样是不适合做工程与科研的。

说实话,你写的这个东西,我觉得认真读完的人,就指这篇贴子及你的回复,连三个人都不会超过。文章写的这么没有亲和力,我觉得你很难成功,即使你的理论是正确的。就更别提你的理论还有可能有问题了。
发表于 2009-7-16 13:21:59 | 显示全部楼层
冯诺依曼的体系用了这么多年,确实应该推出历史舞台了。要不然让人家在天国的人都得笑话我们这些后辈无能

楼主吧我们的到家文化和现代科技联系的这么好。属实让人钦佩。我也是搞软件的。别且也对现在我们所使用的编程已经计算机的体系结构不是很满意。但却没有什么解决的思路。即便有也没用,因为没钱什么也做不成,只能想想

不知道楼主有没有听说过“生物计算机”这个词,这种多系有生命,甚至会思考,可能是楼主和我、以及大家想要的。它的诞生可能会给我们带来革命性的体验,再也不用管那些低级而乏味的指令、流水线、0-1…………。它甚至可以像我们人一样的思考。

国外一些国家已经在投入研究,而遗憾的是我国好像还没什么动静。也许在人家彻底研制成功之后我们又会想“龙芯”这样跟在人家背后高什么自己的“创新”
发表于 2009-7-16 14:29:35 | 显示全部楼层
楼主每篇文章的引子和结尾的展望还是靠点谱的。哈哈哈。
 楼主| 发表于 2009-7-16 15:26:51 | 显示全部楼层
   在前面的论述道指令时就指出:
   1、“信息cpu的设计参考人脑神经元的设计”;
   2、“信息cpu的本质不在功能,而在于大量的连线,仅有的功能可能就是比较功能:它可以比较各个输入端的值是否满足给定的逻辑比较等式,满足就输出一定的内容,不满足就什么也不输出,其实就是把单个神经元的功能扩展到多个神经元上。”
   3、考虑到在神经网络、基因运算方便使用此指令和便于信息cpu设计,取消布尔逻辑等式中的“非”混合运算;
   重新考虑道指令:
    [原信息1, 原信息2, 原信息3][ 原信息4, 原信息5]< 原信息6, 原信息7, 原信息8><原信息9, 原信息10>->生成信息。
    现在结合神经学原理论述道指令:一条道指令就是一个广义的神经细胞,道指令中所有的“原信息”代表神经细胞的一个突触,[ , , ]代表由多个神经细胞发出的突触组成一个“激活”触发机制,< , , >代表由多个神经细胞发出的突触组成一个“终止”触发机制,再由许多个这两种类型的触发机制组合成一个总触发机制,由这个总触发机制发出这个神经细胞的动作“生成信息”,许许多多的的道指令就是许许多多的神经细胞。道指令就是神经细胞,道编程就是人工大脑编程。
    现在结合基因理论原理论述道指令:一条道指令就是一个广义的蛋白质生成规则,道指令中所有的“原信息”代表一个基因(蛋白质),[ , , ]代表由多个基因(蛋白质)组成一个“激活”生成蛋白质规则,< , , >代表由多个基因(蛋白质)组成一个“终止”生成基因(蛋白质)规则,再由许多个这两种类型的生成机制组合成一个总生成机制,由这个总生成机制决定生成结果蛋白质“生成信息”,许许多多的的道指令就是一条DNA。道指令就是基因,道编程就是人工DNA。



[ 本帖最后由 huanghuihuang 于 2009-7-16 15:49 编辑 ]

本版积分规则

小黑屋|手机版|Archiver|Lemote Inc.  

GMT+8, 2019-8-25 06:14 , Processed in 0.191375 second(s), 17 queries .

快速回复 返回顶部 返回列表