冯诺依曼和哈佛架构的区别
冯诺依曼架构:
冯诺依曼体系结构是一种数字计算机体系结构,其设计基于存储程序计算机的概念,其中程序数据和指令数据存储在同一内存中。这座建筑是由著名的数学家和物理学家约翰·冯·诺依曼于 1945 年设计的。
哈佛体系结构:
哈佛体系结构是数字计算机体系结构,其设计基于指令和数据的独立存储和独立总线(信号路径)的概念。它基本上是为了克服冯诺依曼架构的瓶颈而开发的。
冯诺依曼与哈佛架构的区别:
冯诺依曼架构 | 哈佛架构 |
---|---|
冯诺依曼架构是基于存储程序计算机概念的古老计算机体系结构。 | 哈佛架构是基于哈佛 Mark I 中继模型的现代计算机体系结构。 |
相同的物理内存地址用于指令和数据。 | 单独的物理内存地址用于指令和数据。 |
有用于数据和指令传输的公共总线。 | 单独的总线用于传输数据和指令。 |
执行一条指令需要两个时钟周期。 | 一条指令在一个周期内执行。 |
冯诺依曼架构的成本更便宜。 | 哈佛架构比冯诺依曼架构昂贵。 |
CPU 不能同时访问指令和读/写。 | CPU可以同时访问指令和读/写。 |
冯诺依曼架构用于个人计算机和小型计算机。 | 哈佛架构用于微控制器和信号处理。 |