把程序存储在存储器中并与数据分开的计算机叫什么？
在大多数计算机中，单个指令被存储为机器代码，每个指令都有一个唯一的编号（简称操作码或操作码）。将两个数字相加的命令将具有一个操作码；将它们相乘的命令将具有不同的操作码，依此类推。最简单的计算机能够执行任意一条不同的指令；更复杂的计算机有几百条可供选择，每一条都有一个唯一的数字代码。由于计算机的存储器可以存储数字，它也可以存储指令代码。这导致了一个重要的事实，即整个程序（只是这些指令的列表）可以表示为数字列表，并且它们本身可以在计算机内以与数字数据相同的方式进行操作。将程序与它们所操作的数据一起存储在计算机内存中的基本概念是von Neumann（即需要引用的存储程序）体系结构的关键。在某些情况下，计算机可能会将其部分或全部程序存储在内存中，而内存与它操作的数据是分开的。这被称为哈佛建筑后，哈佛马克一计算机。现代的冯·诺依曼计算机在其设计中显示出哈佛体系结构的一些特点，例如在CPU缓存中。
哈佛建筑