目前接触到的单片机架构就这两种:普林斯顿体系和哈佛结构:

两者的主要区别是:code memory和date memory是不是分开存放。

普林斯顿体系是程序存储器和数据存储器集合一体的架构;MEMORY单总线到CPU,这样在一个工作周期中:读指令—译码—-取数据过程中,读指令和取数据两次访问不得不分开按次序执行,效率低;特别是这样的设计使得CPU在访存时遇到了很大的瓶颈,特别是现在CPU运算速度远远大于数据流量。

普林斯顿体系架构和哈佛架构的区别_边和 普林斯顿-风君雪科技博客普林斯顿体系架构和哈佛架构的区别_边和 普林斯顿-风君雪科技博客
而哈佛结构则是程序和数据空间独立的体系结构,目的是为了减轻程序运行时的访存瓶颈。

普林斯顿体系架构和哈佛架构的区别_边和 普林斯顿普林斯顿体系架构和哈佛架构的区别_边和 普林斯顿