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

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

3天内不再提示

CPU与哈佛结构和冯诺依曼结构之间的关系及各自特点

Q4MP_gh_c472c21 来源:知晓编程 作者:Firefly 2021-04-25 13:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

现代的CPU基本上归为冯诺伊曼结构(也成普林斯顿结构)和哈佛结构。

冯洛伊曼结构就是我们所说的X86架构,而哈佛结构就是ARM架构。一个广泛用于桌面端(台式/笔记本/服务器/工作站等),一个雄踞移动领域,我们的手持设备(平板手机用的大多就是他了)。

01冯·诺依曼体系

冯·诺依曼体系结构图如下

afe8900c-a57e-11eb-aece-12bb97331649.png

冯·诺依曼体系的特点

A、数据与指令都存储在同一存储区中,取指令与取数据利用同一数据总线。

B、被早期大多数计算机所采用。

C、ARM7——冯诺依曼体系结构简单,但速度较慢。取指不能同时取数据

冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同,如英特尔公司的8086中央处理器的程序指令和数据都是16位宽。

冯。诺依曼结构处理器具有以下几个特点:

1:必须有一个存储器;

2:必须有一个控制器;3:必须有一个运算器,用于完成算术运算和逻辑运算;4:必须有输入设备和输出设备,用于进行人机通信。另外,程序和数据统一存储并在程序控制下自动工作。冯·诺依曼结构:英特尔公司的8086。英特尔公司的其他中央处理器。ARM的ARM7。MIPS公司的MIPS处理器。

02哈佛体系

哈佛体系结构图

b0122872-a57e-11eb-aece-12bb97331649.png

结构特点:

A、程序存储器与数据存储器分开。

B、提供了较大的存储器带宽,各自有自己的总线。

C、适合于数字信号处理。

D、大多数DSP都是哈佛结构。

E、ARM9是哈佛结构,取指和取数在同一周期进行,提高速度,改进哈佛体系结构分成三个存储区:程序、数据、程序和数据共用。

哈佛结构是一种存储器并行体系结构,主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问。程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度。

哈佛结构能基本上解决取指和取数的冲突问题。而对另一个操作数的访问,就只能采用Enhanced哈佛结构了,例如像TI那样,数据区再split,并多一组总线。或向AD那样,采用指令cache,指令区可存放一部分数据。。

哈佛结构:

1、ARM(除arm7)

2、大部分DSP

哈佛体系架构有个致命的弱点在动态加载程序上面,想象我们从外存中读取一段程序然后加载到RAM,这个程序是在数据内存当中的,我们需要一种机制将数据内存再传输到程序内存当中去,这反而增加了设备复杂度。

对于多任务操作系统来说,管理程序内存是一件非常重要的事情,而且仅仅是保护模式下的页面映射等等机制就已经足够复杂了,如果还要求将程序和数据分开管理,复杂度就太高了。这种时候冯诺依曼体系结构就有非常大的优势了。

03arm和哈佛、冯·诺依曼的关系

哈佛架构是针对cpu从cache中取指而言,指令和数据在主存中并未分开,但在加载到cache中的时候被分离为指令和数据两份存储空间,cpu可以同时从cache取到指令和数据。

所以arm系统CPU(除arm7)对外表现为冯。诺伊曼架构,对内则表现为哈佛架构。

04实际芯片制造

实际上,绝大多数现代计算机使用的是所谓的“ModifiedHarvard Architecture”,指令和数据共享同一个address space,但缓存是分开的。可以说是两种架构的一种折中吧。

在现实世界中很少有非常纯粹的概念,特别是在实际的应用里。教科书里的大多是理想化的模型,便于掌握某个概念的重点和本质,但实际中很难达到这种理想化的状态。

哈佛结构和冯诺依曼结构主要区别在是否区分指令与数据。在教科书里这是两种截然不同的做法。

但实际上在内存里,指令和数据是在一起的。而在CPU内的缓存中,还是会区分指令缓存和数据缓存,最终执行的时候,指令和数据是从两个不同的地方出来的。你可以理解为在CPU外部,采用的是冯诺依曼模型,而在CPU内部用的是哈佛结构。

大部分的DSP都没有缓存,因而直接就是哈佛结构。

哈佛结构设计复杂,但效率高。冯诺依曼结构则比较简单,但也比较慢。CPU厂商为了提高处理速度,在CPU内增加了高速缓存。也基于同样的目的,区分了指令缓存和数据缓存。有时为了解决现实问题,究竟是什么主义真的没那么重要。因而个人认为争论到底是哪种结构意义不大。
编辑:lyn

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

    关注

    68

    文章

    11216

    浏览量

    222933
  • ARM架构
    +关注

    关注

    15

    文章

    185

    浏览量

    38992
  • X86架构
    +关注

    关注

    8

    文章

    47

    浏览量

    24365

原文标题:STM32属于哈佛结构还是冯诺依曼结构?

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    DSP的基础

    ,是一种专用于数字信号处理的可编程芯片。它的主要特点是: ①高度的实时性,运行时间可以预测; ②Harvard体系结构,指令和数据总线分开(有别于·
    发表于 11-20 06:35

    PC系列连接器的结构特点与安装方式详解

    作为工业连接系统的关键组件,PC系列小型圆形电连接器的结构设计直接决定其安装适配性与运行可靠性。从工程师视角来看,深入理解其结构特点与安装规范,是确保连接系统稳定运行的前提。电蜂优选基于大量现场应用数据,对该系列的
    的头像 发表于 10-09 15:07 1348次阅读
    PC系列连接器的<b class='flag-5'>结构</b><b class='flag-5'>特点</b>与安装方式详解

    什么是混合电缆?混合电缆的结构特点有哪些

    混合电缆是将光纤和铜线组合在一个护套中的电缆,它作为供电和数据传输的介质,具有以下核心特点和应用场景: 一、结构特点 光纤与铜线集成:混合电缆在单个护套内同时包含光纤和铜线,光纤负责高速数据传输
    的头像 发表于 09-22 09:56 149次阅读

    BNC 是什么接口?结构特点、工作原理与核心作用

    说到底,BNC 接口不是 “过时的老接口”,而是为高频、高清信号 “量身定制” 的专业接口 —— 它的结构特点(中心针 + 绝缘层 + 屏蔽外壳)为信号稳定传输打基础,工作原理(阻抗匹配 + 屏蔽抗干扰)解决高频信号的核心痛点,在监控、测试、广电这些场景里,它的作用无可替
    的头像 发表于 09-09 16:47 2089次阅读
    BNC 是什么接口?<b class='flag-5'>结构</b><b class='flag-5'>特点</b>、工作原理与核心作用

    PIC18F97J60系列数据手册

    PIC单片机是Microchip公司生产的一类单片机,和-结构不同的哈佛
    发表于 07-28 16:37 0次下载

    OCAD应用:单透镜与双胶合透镜结构组合设计

    n之间的对应关系。 有些系统因外形尺寸或像差分配要求的原因,一个单独的单透镜或双胶合透镜无法满足要求,必须进一步对结构要做复杂化处理,必须使用多透镜组合。在这种情况下由一个单透镜和一个双胶合透镜的组合
    发表于 06-06 08:55

    晶体结构中晶面和晶向的关系

    晶面和晶向是晶体学中两个核心的概念,它们与硅基集成电路工艺中的晶体结构有密切的关系
    的头像 发表于 06-05 16:58 2867次阅读
    晶体<b class='flag-5'>结构</b>中晶面和晶向的<b class='flag-5'>关系</b>

    CPU Socket的基本结构和工作原理

    CPU Socket是连接中央处理单元(CPU)与计算机主板之间的关键部件,它充当着传递电信号、电源和散热等多重功能的枢纽。在整个计算机系统中,CPU Socket的作用至关重要,尤其
    的头像 发表于 05-08 17:14 1890次阅读

    结构可视化:利用数据编辑器剖析数据内在架构​

    结构可视化聚焦于展示数据的内部结构和各部分之间关系,使企业能够深入理解数据的组织方式和层次体系,从而更好地进行数据管理和分析。通过结构可视
    的头像 发表于 05-07 18:42 409次阅读

    【「芯片通识课:一本书读懂芯片技术」阅读体验】从deepseek看今天芯片发展

    神经元并行处理问题的能力,所以NPU要用大量计算单元(也称为“算子”)构成一个神经网络,而且这些算子的数据存储和计算是一体化的。这就突破了传统的·计算机架构,因为
    发表于 04-02 17:25

    SiC MOS管的结构特点

    (Metal-Oxide-SemiconductorField-EffectTransistor)作为SiC基半导体器件的重要组成部分,具备高效率、高温工作和高频特性等优点,已在多个领域得到了实际应用。本文将详细探讨SiCMOS管的结构特点以及其在不同领域的实际应用。
    的头像 发表于 03-03 16:03 1322次阅读
    SiC MOS管的<b class='flag-5'>结构</b><b class='flag-5'>特点</b>

    大电流滑环的结构特点

    大电流滑环通常由多个导电环和刷子组成,能够在旋转体和固定体之间传输电力和信号。在航空航天领域,由于环境条件苛刻,大电流滑环的结构设计需考虑抗震动、耐温差和防腐蚀等因素。这种结构的优化使得大电流滑环能够在极端条件下依然保持优异的性
    的头像 发表于 02-06 17:01 491次阅读

    连接器元件的定义和结构特点

    在现代电子设备中,连接器元件作为实现电路连接或断开的重要组件,扮演着不可或缺的角色。它们通过插头和插座的配合,完成了电信号或电源的传输,而无需进行永久性连接。本文将深入探讨连接器元件的定义、结构特点以及其在电子设备中的应用,以期为相关领域的研究者和工程师提供全面的技术参考
    的头像 发表于 02-05 16:51 1041次阅读

    SIM卡座按结构类型可划分成哪些

    的通信接口。随着电子产品的不断发展和小型化,SIM卡座也经历了从大到小、从简单到复杂的演变过程。本文将由连欣科技详细介绍SIM卡座按结构分类的几种主要类型,包括自弹式、掀盖/翻盖式、抽屉式以及 带卡托款,并探讨它们各自特点和应
    的头像 发表于 01-13 18:22 2409次阅读
    SIM卡座按<b class='flag-5'>结构</b>类型可划分成哪些

    原子结构模型及特点 原子的组成及结构解析

    原子是物质的基本单位,由原子核和电子组成。原子结构模型的发展经历了几个阶段,每个阶段都有其特点和局限性。 一、原子结构模型的演变 道尔顿模型(1803年) 英国化学家约翰·道尔顿提出了原子论,认为
    的头像 发表于 12-17 15:22 6700次阅读