0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

冯诺依曼架构和哈佛架构有何不同

嵌入式攻城狮 来源:嵌入式攻城狮 2023-12-10 14:10 次阅读

架构是一个计算机硬件的基本模型,它决定了计算机系统的运行方式。计算机架构的三个要素是:中央处理器、记忆单元(存储器)和输入输出接口

冯诺依曼架构和哈佛架构是计算机体系结构中的两种重要架构,它们在存储器组织方式和数据处理上存在显著的差异。

fd6f6b5e-970a-11ee-8b88-92fbcf53809c.png

冯诺依曼架构

冯诺依曼架构是最常见的计算机体系结构之一,最早由冯·诺依曼于1945年提出,又称普林斯顿结构。这种架构中,指令和数据存储在同一个存储器中,使用同一条地址总线和数据总线来传输数据和指令。

它的主要特点如下:

指令和数据共享同一个存储器。

一个CPU核心同时只能执行一条指令。

fd84427c-970a-11ee-8b88-92fbcf53809c.png

我们的电脑所使用的Intel X86 CPU,就是冯诺依曼架构的。其指令与数据共用内存总线,地址空间在一起。 指令和数据共享同一个存储器,CPU只能执行一条指令,因为它需要等待指令和数据都被读取到CPU中。 我们可以将冯诺依曼架构理解为是单车道。作为单车道,它的缺点是明显的。 同时传输数据和指令,导致存储器和处理器之间的效率低下。存储器中的指令和数据被混合存储,指令可以被当作数据进行处理,因此程序可以动态地修改自身代码,容易受到病毒、恶意程序等攻击。指令和数据必须具有相同的位宽。 不过,冯诺依曼架构也有好处,就是简单、易于实现和设计。 总体来说,冯诺依曼架构适用于大多数通用计算机,它能够灵活地处理各种不同的计算任务,同时还可以使用缓存等技术来优化性能。

哈佛架构

哈佛架构是一种分离式存储器体系结构,它将指令和数据存储在不同的内存中。CPU 通过不同的总线从指令内存和数据内存中读取指令和数据。这意味着 CPU 可以同时访问指令和数据内存,因此可以同时执行多条指令。

它的主要特点如下:

指令和数据存储在不同的内存中。

一个CPU核心可以同时执行多条指令。

fd96cfd2-970a-11ee-8b88-92fbcf53809c.png

哈佛架构多用于一些嵌入式系统数字信号处理器等领域。

在哈佛架构中,指令和数据存储在不同的内存中,CPU可以同时访问指令和数据内存,因此可以同时执行多条指令。

我们可以将哈佛架构理解为是多车道。它有两个独立的存储器,就像多车道那样,它的优点也很明显。

指令与数据传输同时运行,运行效率高。存储器中的指令和数据分开存储,因此程序无法直接修改自身代码,这样会更加安全可靠、固若金汤。指令和数据的位宽可以不同。

但是哈佛架构也有其缺点,就是实现和设计相对复杂的多。 总体来说,哈佛架构适用于一些特定的应用领域,例如需要高效地处理大量数据的嵌入式系统,或数字信号处理器等领域。

fdaf9bde-970a-11ee-8b88-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式系统
    +关注

    关注

    41

    文章

    3563

    浏览量

    129203
  • 架构
    +关注

    关注

    1

    文章

    509

    浏览量

    25443
  • 中央处理器
    +关注

    关注

    1

    文章

    124

    浏览量

    16499

原文标题:冯诺依曼架构和哈佛架构有何不同

文章出处:【微信号:嵌入式攻城狮,微信公众号:嵌入式攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    哈佛结构的比较

    本帖最后由 eehome 于 2013-1-5 09:50 编辑 哈佛结构的比较
    发表于 08-20 23:01

    体系结构和组成

    体系及操作系统
    发表于 06-11 07:09

    ·体系和哈佛总线体系的区别是什么

    arm7TDMI,就是纯粹的·结构,其他内部cache且数据和指令的cache分离的cpu则使用了哈弗结构。  2、
    发表于 07-08 15:39

    你的CPU属于哈佛结构还是结构?

    。03 ARM和哈佛·的关系哈佛架构是针对
    发表于 05-11 06:30

    arm架构的芯片哪些

    arm架构的芯片哪些一、芯片的架构模式原文
    发表于 07-21 08:47

    基于哈佛结构的Flash介绍

    架构创新的AVR单片机是第二代MCU蓬勃发展的缩影20世纪的90年代初,挪威理工大学的两个研究生Alf-Egil Bogen和Vegard Wolla因不满于当时主流的·
    发表于 11-03 08:15

    谈谈嵌入式处理器的体系架构

    指令集,还有一点就是X86架构使用的是结构,ARM架构既使用
    发表于 12-15 06:59

    ·计算机体系结构缺陷哪些?

    ·结构的特点是什么?·
    发表于 12-24 07:36

    哈佛结构和结构的差别是什么?

    Linux的文件类型哪几种?哈佛结构和结构的差别是什么?
    发表于 12-27 06:44

    对微处理器的flash以及ram的内存分配进行讲解

    微处理器的flash以及ram的内存分配进行讲解;在讲解之前先说一下哈佛结构和·架构一、
    发表于 01-26 07:55

    计算机体系结构是怎样组成的

    计算机体系结构是怎样组成的?微型系统地结构是怎样组成的?
    发表于 02-10 06:15

    单片机中哈佛结构和结构的区别是什么?

    单片机中哈佛结构和结构的差异,在指令操作上有什么区别?
    发表于 10-28 06:03

    简单介绍哈佛结构和·结构的区别

    哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。·结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器
    发表于 11-13 16:21 4.8w次阅读
    简单介绍<b class='flag-5'>哈佛</b>结构和<b class='flag-5'>冯</b>·<b class='flag-5'>诺</b><b class='flag-5'>依</b><b class='flag-5'>曼</b>结构的区别

    CPU采用的是哈佛结构还是结构?

    领域,我们的手持设备(平板手机用的大多就是他了)。 01·体系 ·
    的头像 发表于 04-25 16:45 1.3w次阅读
    CPU采用的是<b class='flag-5'>哈佛</b>结构还是<b class='flag-5'>冯</b><b class='flag-5'>诺</b><b class='flag-5'>依</b><b class='flag-5'>曼</b>结构?

    STM32属于哈佛结构还是结构?

    洛伊曼结构就是我们所说的X86架构,而哈佛结构就是ARM架构
    发表于 02-08 15:40 3次下载
    STM32属于<b class='flag-5'>哈佛</b>结构还是<b class='flag-5'>冯</b><b class='flag-5'>诺</b><b class='flag-5'>依</b><b class='flag-5'>曼</b>结构?