title: 为什么电脑还沿用冯·诺伊曼结构而不使用哈佛结构？
desc: 哈佛结构明显比冯诺伊曼结构高效，而且现在在MCU和DSP上早已广泛应用，为何个人电脑还继续沿用诺依曼机构呢？
topic: 中央处理器 (CPU)
content: 哈佛结构的程序总线和数据总线分开，冯诺依曼两者不分开。CPU运行程序要先把程序和数据读入内存，编过程的同学应该知道，你无法预料到这些程序和数据具体在那个物理地址，而是采用逻辑地址。PC机运行的程序很多，如果采用哈佛结构，程序总线和数据总线对应物理地址的切换会耗费更多的资源。而采用一条总线来读，就不存在这个问题。DSP采用哈佛结构，因为嵌入式应用不需要运行太多的任务。个人浅见，不对请指正。