关于冯.诺伊曼架构和哈佛架构
典型的冯.诺伊曼架CPU是x86的CPU。pc机cpu在运行的时候程序是存储在RAM即内存中的,需要运行的程序从硬盘、U盘等外存读取加载进内存中供CPU高速运行(CPU不可能从外存中直接读取指令),所以程序和数据都是放在内存中的。取指令和取操作数都在同一总线上,通过分时复用的方式进行的。缺点是在高速运行时,不能达到同时取指令和取操作数,从而形成了传输过程的瓶颈。 而大多数单片机等嵌入式系统则是存于flash中,flash逐步取代较古老ROM。单片机的程序是固化在flash中,cpu运行时直接从flash中读取程序,从RAM中读取数据。即程序和数据分开存储,而且单片的片内RAM资源是相当有限的,内部的RAM过大会带来成本的大幅度提高。 哈佛总线技术应用是以DSP和ARM为代表的。采用哈佛总线体系结构的芯片内部程序空间和数据空间是分开的,这就允许同时取指令和取操作数,从而大大提高了运算能力。它们都有独立的程序地址总线(PAB),数据地址读总线(DRAB)和数据地址写总线(DWRB)。