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

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

3天内不再提示

冯诺依曼和哈佛架构有哪些异同点呢?

strongerHuang 来源:strongerHuang 2023-12-11 09:13 次阅读

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

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

bbe90026-97bb-11ee-8b88-92fbcf53809c.png

冯诺依曼架构

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

它的主要特点如下:

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

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

bc15a4b4-97bb-11ee-8b88-92fbcf53809c.png

我们的电脑所使用的Intel X86 CPU,就是冯诺依曼架构的。其指令与数据共用内存总线,地址空间在一起。 指令和数据共享同一个存储器,CPU只能执行一条指令,因为它需要等待指令和数据都被读取到CPU中。 我们可以将冯诺依曼架构理解为是单车道。

作为单车道,它的缺点是明显的。 同时传输数据和指令,导致存储器和处理器之间的效率低下。存储器中的指令和数据被混合存储,指令可以被当作数据进行处理,因此程序可以动态地修改自身代码,容易受到病毒、恶意程序等攻击。指令和数据必须具有相同的位宽。

不过,冯诺依曼架构也有好处,就是简单、易于实现和设计。 总体来说,冯诺依曼架构适用于大多数通用计算机,它能够灵活地处理各种不同的计算任务,同时还可以使用缓存等技术来优化性能。

哈佛架构

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

它的主要特点如下:

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

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

bc24f25c-97bb-11ee-8b88-92fbcf53809c.png

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

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

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

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

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

bc3a4f08-97bb-11ee-8b88-92fbcf53809c.png







审核编辑:刘清

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

    关注

    68

    文章

    19155

    浏览量

    229041
  • 存储器
    +关注

    关注

    38

    文章

    7447

    浏览量

    163579
  • 计算机
    +关注

    关注

    19

    文章

    7409

    浏览量

    87690

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

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    哈佛结构的比较

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

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

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

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

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

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

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

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

    计算机体系结构是怎样组成的?微型系统地结构是怎样组成的?
    发表于 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>结构的区别

    ·计算机结构图解析

    美籍匈牙利科学家·最新提出程序存储的思想,并成功将其运用在计算机的设计之中,根据这一原理制造的计算机被称为·
    发表于 11-13 16:48 2.5w次阅读
    <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>结构?

    架构哈佛架构何不同

    架构是最常见的计算机体系结构之一,最早由·
    的头像 发表于 12-10 14:10 1228次阅读
    <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>和<b class='flag-5'>哈佛</b><b class='flag-5'>架构</b><b class='flag-5'>有</b>何不同