在这个结构中一个程序由若干指令组成, 在运行之前, 要被“放到“某个地方, 你把这个地方称为存储器(内存), 可以把内存比喻成包含一个个格子的东西, 每个格子里放一条指令。
一个叫控制器的东西去读取“格子“中这个程序的第一条指令,分析指令到底要做什么事情, 然后运算器去执行这个指令, 执行完第一条就接着执行第二条, 如此一直运行下去......控制器和运算器是如此紧密的在一起工作,你决定把它叫做处理器。很多程序不仅仅是简单的运算,大部分情况下还要把运算的结果放回到内存的“格子”中, 现在有个问题困扰着你, 内存中已经有指令了, 也要把数据放到这里吗?
经过谨慎的思考,你们做了一个艰难的决定:把指令和数据放到同一个内存中! 这样一来处理器在同一时刻,要么是在读取指令, 要么是在存取数据, 两件事不可能同时进行, 这自然带来了一些性能的问题。但是你坚信这样的设计结构简单,成本低,容易实现,一定要坚持。为了做人机交互, 还得有输入设备和输出设备来做辅助。 你们根据电子元件的特点, 抛弃了ENIAC所使用的10进制, 转而使用二进制, 采用布尔代数的逻辑运算, 这极大的简化了电路的设计。
后来冯·诺伊曼根据这个设计写了一篇草稿论文,叫做《First Draft of a Report on the EDVAC》, 很不幸,这份长达101页的草稿论文上只有一个人的名字:冯·诺伊曼 , 其他人,包括ENIAC的Eckert and Mauchly 都被忽略了。这份论文广为流传, 深深的影响了下一代计算机的设计, 人们把遵循这个结构的计算机称为冯·诺伊曼计算机。