再谈冯·诺伊曼结构
姜咏江
为了说明问题简单,我引用一段百度百科当中的文字和图:
冯.诺依曼体系结构是现代计算机的基础,现在大多计算机仍是冯.诺依曼计算机的组织结构,只是作了一些改进而已,并没有从根本上突破冯体系结构的束缚。冯.诺依曼也因此被人们称为“计算机之父”。然而由于传统冯.诺依曼计算机体系结构天然所具有的局限性,从根本上限制了计算机的发展。
根据冯·诺依曼体系结构构成的计算机,必须具有如下功能:把需要的程序和数据送至计算机中。必须具有长期记忆程序、数据、中间结果及最终运算结果的能力。能够完成各种算术、逻辑运算和数据传送等数据加工处理的能力。能够根据需要控制程序走向,并能根据指令控制机器的各部件协调操作。能够按照要求将处理结果输出给用户。
将指令和数据同时存放在存储器中,是冯·诺依曼方案的特点之一 计算机由控制器、运算器、存储器、输入设备、输出设备五部分组成 冯·诺依曼提出的计算机体系结构,奠定了现代计算机的结构理念。
图1冯·诺依曼计算机逻辑结构
百度百科上的这段叙述,已经从逻辑上道出了什么是冯·诺伊曼体系结构。图1的逻辑结构已经在计算机业界得到了普遍的承认,然而如何具体深入地将冯氏结构运用到实践当中去,却是多有不同。
我们现在讨论“颠覆冯·诺伊曼结构”的焦点是什么?是将这五大部分各认定是一个设备?显然不能够这样认为。为了详细一点,这里我给出一张计算机微体系结构教学中的一张结构图(见图2)。这张图中不仅将