我了解两种架构之间的区别是哈佛架构中指令与数据的分离。但是我怎么知道我正在使用哪种类型的系统?是否可以编写程序确定该系统是冯·诺依曼还是哈佛?可能会存在另一种架构,或者仅是已知的这些架构?
3
哈佛建筑的现代运用。冯·诺伊曼(Von Neumann)是典型使用中的所有其他东西。
—
罗伯特·哈维
虽然现代系统也不严格是冯·诺依曼。考虑GPU和所有其他事情:)
—
johannes 2012年
除非您所做的事情确实非常低级,否则我不确定您为什么需要知道它们的区别(您正在编写自修改代码吗?)。即使大多数现代机器都是von-Neumann,操作系统也通常将代码页标记为与数据页不同,以防止意外(恶意)修改代码。
—
马丁·约克