从微观角度看计算机硬件,从硬件到软件的编程思路转变

a4c26d1e5885305701be709a3d33442f.png

硬件的改变是困难的,要重组一个硬件,需要做机械实体的改动,因此在硬件上编程显得非常费力。变形金刚就是通过硬件的重组实现功能的转变,这种大动干戈的编程,只存在于科幻电影中。但是在细胞运动中,却是实实在在的硬件编程,为什么细胞可以实现灵活的硬件编程呢?在微观世界,原子是非常稳定的,运动速度极快,所以微观世界与我们常识中理解和看到的宏观世界完全不同。微观世界的运行是极其有规律的。在细胞这种微观世界中的硬件编程和运算,从宏观的角度看就成了生物化学反应,其中涉及到很多量子效应,只不过我们还没有完全了解。

模拟计算机通过电路的开关以及状态的改变,实现对系统的动态重组,模拟计算机能够进行精度要求不高的快速响应运算,比如在航天领域的应用。但是由于组建一个大型的模拟计算机非常困难,代价很大,所以模拟计算机到今天几乎已经停止了发展,可见即使是固定硬件,模拟计算也不适合作为系统编程的平台,有人设想用硬件模拟神经元实现大脑的功能,但是硬件能够模拟神经元的固定结构,如何模拟神经纤维的生长?所以这条路是行不通的。

数字计算机按照摩尔定律预测的速度高速发展进化,创造了有目共睹的功绩,大大改变了这个时代的科技和生活。数字计算机是基于冯·诺依曼计算架构的硬件设计,并通过多层软件平台,对硬件虚拟化,形成了翻译、解释系统,使我们能够轻松编程。但是目前来看,数字计算机的缺陷也充分暴露出来,这个缺陷依然是灵活性问题。我们能够对数据随意处理,但是我们很难对程序本身进行任意改变,程序是固定的,灵活性也就被限制死了,数据只是在有限的空间改变灵活性,这是数字计算机编程的不足之处。

但是我们仍然有变通的办法,就是通过大规模并行计算进行系统模拟,从而真正实现程序与数据都是可变的。这种可变性超过了人脑的灵活性,因为由于是软件的虚拟化,就能够实现可移植性,人脑尚不能做到信息的可移植,因此这是非常有前途的方法。

计算机模拟的办法是首先虚拟出神经元,然后虚拟出神经元属性,创造神经元的自组织功能,通过神经元的自组织功能产生出神经元群属性,然后再去仿真神经元群属性,组建意识系统。这种系统具有灵活性、双向可变性、可移植性、可重入性。因此通过计算机模拟,我们获得的系统是任意可塑的系统,这个系统还可具有属性的稳定性,也就是个性的不变性。

什么是编程?我们这里所说的编程,是指通过设计硬件或软件结构,创造一定的系统流程,能够实现一定的功能。编程从人类全程干预到系统自适应生成,也就是人们从第一线的亲力亲为逐渐退居到幕后操控,从对行为的操控到对架构的操控再到属性的操控,最后到对战略的制定、行动的放手。我们不能将编程仅仅理解为程序员对数字计算机应用软件的流程编程,这样的理解就太狭隘了。

为什么对硬件编程没有对软件编程来的方便呢?硬件的运动是遵循机械定律,运动速度是非常耗能的,硬件的强度决定了可以承受的速度,所以速度上不占优势;由于物质世界的有限性,任何对硬件的创造和改变都要花费一定代价的,所以在成本上不占优势;物理运动的精度受外界随机扰动的影响,系统故障率较高,差错率较高,所以在精度上不占优势。相比之下,对软件的编程,遵循的是电学定律,理论上速度是可以趋近于光速的,速度上明显具有优势;由于不涉及硬件的投入,能源、成本上具有优势;由于是可以设置校验的,精度上具有优势。还有可以通过多级系统软件和应用软件进行虚拟化,设计方便性上也具有优势,因此我们将逐渐向软件编程转移。系统自组织可以使编程变成自动化、自适应的过程,从而节约了人们的智力资源,使成本趋于零,因此通过计算机模拟神经系统的自组织进行自适应编程,将成为未来人工智能的理性的实现途径。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值