上文说到信息处理最基本的在于由已知信息事件产生新的信息事件,整个过程构成了信息事件树,汇集成事件信息森林,最后形成信息森林群落有用的信息在于关联程度或在于信息树上的复杂度,即信息的可用度在于新信息的自动产生性,按照科学规律的定义,就是要从这种生生不息的信息树中发现规律,当可利用的信息树的分叉程度越来越高时,所能发现的规律就会越有用。处理信息树的自动产生、存储、分发,就是我们现在倡导的信息树理论的最终目的,为达到这个目的,必须设计专用信息CPU。这个信息CPU集网络、信息处理、存储等综合技术,即信息CPU就是网络、就是存储器、就是处理器。
中国最高级的学府中国科学院的一班人整天说要有中国自己的cpu,但是直到现在真正意义上的中国的cpu还没有出现。现在整个计算机产业都是由国外做技术主导,所谓的龙芯、中国芯等都是在国外cpu的基础上设计出来的,这种cpu设计再厉害、再先进也比不上人家国外原创的厉害、先进,我国要在国外强大的技术壁垒面前打开通道谈何容易。问题的关键在于我们没有一种真正创新的、能够主导计算机行业发展的技术。本文所倡导信息CPU技术就是为了解决这个问题的,希望以信息CPU技术为主发展我国自有的计算机技术。
cpu是现代信息社会最伟大的发明之一,它是科学家为实现人工智能化发明的副产物。但是近半个世纪过去了,计算机的架构还是更原来刚刚诞生时一样,只不过它的速度变快了、容量变大了,并且基本普及到了千家万户,每个人都享受到了计算机带来的交流畅快的感受,再也离不开计算机了。这与计算机当初的发明背道而驰了,为实现智能化而发明的计算机沦为普通物品,没有了当初诞生时的神秘感,用计算机与农民用锄头基本没有两样。当某些时代代表人物一边高呼“信息时代”“数字时代”“云时代”时,他们的宠儿(计算机)已经不是当初的计算机了,成为人们任意摆弄、抛弃的工具。这其实又跟计算机的本质关联在一起,计算机只是在人类控制下才能运作的工具,只有人类喂它信息粮食,它才能产生新的信息,比巫师还不如。
计算机虽然已经沉沦,但是设计cpu、生产cpu却不是一件简单的事,跟锄头的设计、生产有着天差地别,这牵涉到很多的计算机专业知识,没有受过专业训练的人是很难设计出来的,但受过专业训练反而被普通cpu理论所困住,一想到cpu设计,就是指令系统、存储指令、存储数据、ALU、流水线分级等想法,跳出这些东西的反而不知如何下手。其实,做东西应该看本质,普通cpu的本质是什么:处理、存储数据,所有的计算机技术都围绕着这个本质展开设计,如存储采用地址寻址的方式,导致必须采用指令控制整个寻址过程,有了指令后又必须ALU来处理寻址后的数据,然后再进行其他技术枝叶的修正,提高运行效率;又如计算机语言的设计,代码中充满了各种数据符号,各种控制指令的符号,最终目的也是为了处理、存储数据。反观人脑的神经元设计,没有存储的机制、没有处理的机制,只有大量的神经突触相连,并实现了人类以及各种动物生存、求生、繁殖的各种本领,这种神经元的本质与cpu的本质有着非常大的差别。
信息cpu的设计应该参考人脑神经元的设计,我们现在不需要非常高速的cpu,而是要具有智能化的cpu,来构成人类未来信息社会的神经元。
信息cpu的本质不在功能,而在于大量的连线,仅有的功能可能就是比较功能:它可以比较各个输入端的值是否满足给定的逻辑比较等式,满足就输出一定的内容,不满足就什么也不输出,其实就是把单个神经元的功能扩展到多个神经元上。信息cpu没有指令系统,因为它只有一个功能,即只有一条指令,为了满足现代编程的需要,可以扩展到连个功能:1逻辑比较、2赋值(信息连线)。信息cpu的代码中每条指令都由信息cpu单元执行,所有指令即cpu单元并行运行的,它没有现代编程中各种弊端:关键字、数据类型、控制语句、变量、数据关联。信息cpu编程非常简单,因为只有一条指令(可以简写为->),差别在于信息输入不一样,调用函数就是一个赋值过程(可以简写=),不用考虑指令的顺序,各条指令是并行运行的。
信息cpu、信息cpu指令、信息cpu编程可以几乎没有任何东西:一个功能、一条指令。借用道家思想“道生一,一生二,二生三,三生万物”,宇宙间万物生于无,最简单的往往就是最本质的。信息cpu如此设计正是为了体现信息处理的本质“生”,这个“生”就是指令处理过程,由原因产生结果,再由结果产生更多结果,体现信息生生不息的产生方式。姑且把信息cpu、信息cpu指令、信息cpu编程称为道cpu、道指令、道编程。
数年前,看到一种中文编程语言即易语言,开始以为这是一种很有哲学的、深奥的、智能的计算机语言,没想到是一种C语言或c++的汉化了的语言,同样的还有一种汉语编程语言,说得冠冕堂皇,实在令人失望。这里把信息cpu、信息cpu指令、信息cpu编程称为道cpu、道指令、道编程只不过引蛇出动,让志同道合者能有更多的思考与创意。