【发布时间】:2019-02-06 18:50:55
【问题描述】:
我读到了这两种架构,并且在互联网的某个地方有人说使用冯诺依曼架构的系统比使用哈佛架构的系统更快。我试图寻找为什么会出现这种情况,但我还没有找到可以为我澄清这些事情的解释。
据我了解: - 在冯诺依曼架构中,CPU 一次可以执行一项操作,这意味着它可以在一个周期内从内存中获取数据或获取指令。因此,要对数据执行某种操作,它需要 2 个周期(一个用于获取数据,一个用于获取指令)。 - 在哈佛架构中,CPU 可以在同一时钟周期内同时获取数据和指令,因为有 2 个独立的内存块和两组独立的数据地址总线
如果 HV 架构可以在一个周期内完成与 VN 相同的操作,为什么它会更慢?用于一件事的周期越少是否意味着它应该比另一件事更快?请放轻松,我是嵌入式系统的菜鸟。感谢您阅读我的帖子!
【问题讨论】:
-
你能发一个链接到你读到这篇文章的地方吗?
-
tutorialspoint.com/embedded_systems/es_architectures.htm。最后比较表格中的两者(冯诺依曼架构与哈佛架构)
-
我看到的唯一一点是冯诺依曼更常见,因此更优化。 2-cycles-to-load 问题可以使用流水线解决,但这并不能使 vN 比 harvard 更快。
-
哇,这是一个非常糟糕的链接,没有任何意义。我可能在该网站上看过其他文章,您应该不惜一切代价避免该网站上的该页面和文章,和/或假设与他们的结论相反的是正确的。该页面上的 RISC 与 CISC 结论也是虚假的......
-
啊,你发了那个链接,那是你的问题,不要阅读/使用那个网站,就这么简单。
标签: embedded microcontroller von-neumann harvard-architecture