架构 | 冯诺依曼架构 | 哈佛结构 | 改进哈佛架构 |
特点 | 指令和数据存储在一起,用统一的数据和地址总线访问 | 指令和数据独立编址存储,由独立的数据和地址总线访问 | 利用CPU缓存将指令和数据独立存储,对外部存储器则用统一的数据和地址总线访问 |
优点 | 总线结构简单,实现简单 指令和数据存取一致,便于软件更新 方便调整指令和数据大小,存储器利用率高 | 取指和取数能够并行,效率更高 | 取数和取指可并行,且外部只需要一个存储区 |
缺点 | 取指和取数串行执行,性能受限 | 总线结构复杂 指令和数据需要独立的空间,如果程序变动频繁,存储器利用率低 指令独立存储,软件更新较为麻烦 | CPU缓存成本高 |
示意图 | ![]() | ![]() | ![]() |