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

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

    关注

    40

    文章

    3430

    浏览量

    128220
  • 架构
    +关注

    关注

    1

    文章

    484

    浏览量

    25200
  • 中央处理器
    +关注

    关注

    1

    文章

    110

    浏览量

    16396

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

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

收藏 人收藏

    评论

    相关推荐

    哈佛结构的比较

    本帖最后由 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

    浅析·体系结构

    一.·体系结构1.主要思想如下(1)采用二进制形式表示数据和指令。(2)将程序(数据和指令序列)预先存放在主存储器中(程序存储),使计算机在工作时能够自动高速地从存储器中取出指
    发表于 09-16 06:07

    基于哈佛结构的Flash介绍

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

    S5PV210的启动过程是怎样的

    嵌入式-ARM-学习总结(1):初识ARMARM的特点结构与哈佛结构内存与外存S5PV210的启动过程ARM的7种工作模式ARM汇编
    发表于 12-14 07:38

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

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

    介绍嵌入式微处理器体系结构结构

    嵌入式微处理器体系结构结构:程序和数据共用一个存储空间,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,采用单一的地址及数据总线,程序和数据的宽度相同。例如:80
    发表于 12-17 06:04

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

    ·结构的特点是什么?·
    发表于 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