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

    文章

    11099

    浏览量

    217692
  • ARM架构
    +关注

    关注

    15

    文章

    184

    浏览量

    38403
  • X86架构
    +关注

    关注

    8

    文章

    47

    浏览量

    24171

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PIC18F97J60系列数据手册

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

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

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

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

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

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

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

    SiC MOS管的结构特点

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

    大电流滑环的结构特点

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

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

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

    微处理器与CPU关系

    微处理器(Microprocessor)与CPU(Central Processing Unit,中央处理器)之间关系紧密且复杂,它们既相互关联又有所区别。
    的头像 发表于 10-05 14:57 ?2929次阅读

    共集电极放大电路的基本结构特点

    共集电极放大电路,也被称为射极输出器或射极跟随器,它特别适合作为缓冲器使用,有效地协调不同电子组件之间的信号传递。本文将详细探讨其基本结构特点。 共集电极放大电路的核心是双极型晶体管(BJT),它
    的头像 发表于 10-04 15:38 ?2842次阅读

    铁电存储器的结构特点

    铁电存储器(Ferroelectric RAM, FRAM)是一种结合了RAM的快速读写能力和非易失性存储特性的存储技术。其结构特点主要体现在其独特的材料构成、工作原理、物理结构以及所展现出的优越性能上。
    的头像 发表于 09-29 15:18 ?1247次阅读

    CPU时钟周期与主频的关系和区别

    CPU时钟周期与主频是计算机体系结构中两个紧密相连且至关重要的概念,它们之间既存在关系又有所区别。以下将详细阐述CPU时钟周期与主频的
    的头像 发表于 09-26 15:46 ?4093次阅读

    CPU时钟周期、机器周期和指令周期的关系

    CPU时钟周期、机器周期和指令周期是计算机体系结构中三个紧密相连且至关重要的概念,它们共同构成了CPU执行指令和处理数据的基本时间框架。以下是对这三个周期之间
    的头像 发表于 09-26 15:38 ?6236次阅读

    ARM处理器的结构特点

    ARM处理器,全称Advanced RISC Machines,是一种基于精简指令集(RISC)架构的微处理器。其结构特点在嵌入式系统、移动设备、物联网等多个领域具有显著优势。以下将详细阐述ARM处理器的结构
    的头像 发表于 09-10 11:09 ?3560次阅读

    自动驾驶三大主流芯片架构分析

    ,但是在AI应用领域也是必不可少。GPU方案GPU与CPU的架构对比CPU遵循的是·架构
    的头像 发表于 08-19 17:11 ?2465次阅读
    自动驾驶三大主流芯片架构分析

    简述毫米波雷达的结构、原理和特点

    毫米波雷达是一种利用毫米波段电磁波进行探测和测量的雷达系统,具有高分辨率、高灵敏度、高抗干扰能力等特点,在军事、航空、航天、交通、气象等领域得到广泛应用。 一、毫米波雷达的结构 毫米波雷达主要由天线
    的头像 发表于 08-16 10:05 ?4470次阅读