如果我理解正确,现代计算机是以冯诺依曼架构为模型的。我有时会看到对替代方案的引用,但还没有真正看到任何关于非冯诺依曼架构如何组织和运作的非常好的描述。
有没有人有任何例子?替代计算机组织的优点/缺点是什么?
如果我理解正确,现代计算机是以冯诺依曼架构为模型的。我有时会看到对替代方案的引用,但还没有真正看到任何关于非冯诺依曼架构如何组织和运作的非常好的描述。
有没有人有任何例子?替代计算机组织的优点/缺点是什么?
非冯诺依曼机器的例子是数据流机器和归约机器。在这两种情况下,都具有高度的并行性,并且在名称和常量值之间存在不可变的绑定而不是变量。non von Neumann 通常保留给与 von Neumann 模型完全不同的机器,因此通常不适用于多处理器或多计算机体系结构,这些体系结构有效地提供了一组协作的 von Neumann 机器。
元胞自动机 - 这个早于神经网络,但想法非常相似。
http://en.wikipedia.org/wiki/Cellular_automaton
神经网络可以被视为细胞自动机的一种形式,或者它们自己的独特的非冯诺依曼架构。
量子计算机也是另一个例子。它们与其他计算机不同,主要是因为在它们上解决问题所需的时间顺序。通常的计算机可以使用图灵机建模,无论是冯诺依曼还是哈佛。他们有自己的模型,称为量子图灵机。
数据流计算机和归约计算机是非冯诺依曼架构的例子。
另一个例子:不是问题独立的机器(今天大多数机器的情况)。
一个明显的例子是 Enigma-Machine。二战德军使用:只能解决一个问题:通讯加密!
在 v. Neumann Architectures 中,机器应该能够解决任何可能的问题。时间的唯一限制实际上是用于构建计算机的技术:P
大脑可以被认为是一个非冯诺依曼架构的计算机。IBM 目前正在研究一种非冯诺依曼解决方案。惠普实验室“机器”也可能不是冯诺依曼。
模拟计算机呢?我猜他们使用不同的架构。
PIC 微控制器使用哈佛架构。请参阅 www.microchip.com 或https://en.wikipedia.org/wiki/PIC_microcontroller。这些是非常便宜的控制器,可以通过编程来控制不同的设备,例如开灯或启动电机。从编程的角度来看,有趣的部分是程序代码在内存中,所有变量都保存在寄存器中。