中文 英语
系统与设计
的意见

冯·诺依曼心烦意乱

仅仅因为一项发明已不再适合许多应用程序并不意味着它不是个好发明。

受欢迎程度

我最近文章冯诺依曼体系结构得到了一些非常热情的响应,包括一个认为我是试图轻微的人。肯定不是目的,鉴于本发明使计算机技术快速发展的时期。

发明的过程和工程都非常相似,但不同。发明通常很少约束,但预计从过去是完全不同的。工程需要这些发明和改进作为额外的约束。在某种程度上,这些约束的重量会压碎和新发明是必需的。

世界的变化,甚至冯诺依曼本人可能会惊讶,坚持只要做架构。一般性付出巨大的代价在某些领域,提供了一个希望是相等的(如果不是在其他领域更大的好处。

普遍性是普遍性的浪费如果你不使用。冯诺依曼体系结构假定一个程序一无所知过去,还是未来,除了内存中的数据。这导致看似随机访问内存。这反过来导致记忆发展的道路。有一些小的区别,比如NAND闪存不自然地支持随机访问和需要一个影子内存操作。

冯诺依曼体系结构的指令流更适合控制操作。参与的时间和精力成本获取这些指令相比,高消耗的时间和能力在执行一个操作。随着时间的推移,不平等的现象日益严重。我们从control-centric计算时代正在改变到一个数据驱动的时代。每操作一条指令不再把它切了。甚至自定义账户,可以一起组织多个指令还浪费。应用程序的访问是已知的提前时间的本质,我们可以,而且必须做得更好。

最大的好处来自于生产力软件方面由于规律性和简单的架构。单线程代码容易编写和可重用的——甚至在处理器变体。它使要创建库和其他高级功能。我们仍然运行软件编写的Cobol早在60年代。

但世界变得更多权力意识随着气候变化开始威胁我们的生活方式。全球变暖,海平面上升,越来越多的不可预测的天气影响每个人,是世界上生活和在材料成本核算方式。我们不能浪费能源的方式,我们已经在过去,和技术像AI / ML,同时提供一些好处,现在可能成本环境比它提供的好处。这必须改变。冯诺依曼体系结构上运行AI /毫升不仅缓慢,但浪费。值得庆幸的是,该行业认为这不是正确的方式前进。

改变需要时间和系统的惯性意味着增加风险当你远离过去的方式。我们需要新的计算体系结构,我们需要新的内存架构,甚至新的记忆。

也许最大的变化是,我们需要开始教学的新一代软件工程师不受制于单线程执行的概念,通过一个单一的概念,连续的,几乎无限数量的内存和接受他们所做的消耗能源,浪费是昂贵的。间接的今天,软件工程师负责全球约10%的能耗,而且这个数字正在迅速上升。它必须停止。



留下一个回复


(注意:这个名字会显示公开)

Baidu