0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

CPU與哈佛結(jié)構(gòu)和馮諾依曼結(jié)構(gòu)之間的關(guān)系及各自特點

Q4MP_gh_c472c21 ? 來源:知曉編程 ? 作者:Firefly ? 2021-04-25 13:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

現(xiàn)代的CPU基本上歸為馮諾伊曼結(jié)構(gòu)(也成普林斯頓結(jié)構(gòu))和哈佛結(jié)構(gòu)。

馮洛伊曼結(jié)構(gòu)就是我們所說的X86架構(gòu),而哈佛結(jié)構(gòu)就是ARM架構(gòu)。一個廣泛用于桌面端(臺式/筆記本/服務器/工作站等),一個雄踞移動領(lǐng)域,我們的手持設(shè)備(平板手機用的大多就是他了)。

01馮·諾依曼體系

馮·諾依曼體系結(jié)構(gòu)圖如下

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

馮·諾依曼體系的特點

A、數(shù)據(jù)與指令都存儲在同一存儲區(qū)中,取指令與取數(shù)據(jù)利用同一數(shù)據(jù)總線。

B、被早期大多數(shù)計算機所采用。

C、ARM7——馮諾依曼體系結(jié)構(gòu)簡單,但速度較慢。取指不能同時取數(shù)據(jù)

馮·諾依曼結(jié)構(gòu)也稱普林斯頓結(jié)構(gòu),是一種將程序指令存儲器和數(shù)據(jù)存儲器合并在一起的存儲器結(jié)構(gòu)。程序指令存儲地址和數(shù)據(jù)存儲地址指向同一個存儲器的不同物理位置,因此程序指令和數(shù)據(jù)的寬度相同,如英特爾公司的8086中央處理器的程序指令和數(shù)據(jù)都是16位寬。

馮。諾依曼結(jié)構(gòu)處理器具有以下幾個特點:

1:必須有一個存儲器;

2:必須有一個控制器;3:必須有一個運算器,用于完成算術(shù)運算和邏輯運算;4:必須有輸入設(shè)備和輸出設(shè)備,用于進行人機通信。另外,程序和數(shù)據(jù)統(tǒng)一存儲并在程序控制下自動工作。馮·諾依曼結(jié)構(gòu):英特爾公司的8086。英特爾公司的其他中央處理器。ARM的ARM7。MIPS公司的MIPS處理器。

02哈佛體系

哈佛體系結(jié)構(gòu)圖

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

結(jié)構(gòu)特點:

A、程序存儲器與數(shù)據(jù)存儲器分開。

B、提供了較大的存儲器帶寬,各自有自己的總線。

C、適合于數(shù)字信號處理。

D、大多數(shù)DSP都是哈佛結(jié)構(gòu)。

E、ARM9是哈佛結(jié)構(gòu),取指和取數(shù)在同一周期進行,提高速度,改進哈佛體系結(jié)構(gòu)分成三個存儲區(qū):程序、數(shù)據(jù)、程序和數(shù)據(jù)共用。

哈佛結(jié)構(gòu)是一種存儲器并行體系結(jié)構(gòu),主要特點是將程序和數(shù)據(jù)存儲在不同的存儲空間中,即程序存儲器和數(shù)據(jù)存儲器是兩個獨立的存儲器,每個存儲器獨立編址、獨立訪問。程序指令存儲和數(shù)據(jù)存儲分開,可以使指令和數(shù)據(jù)有不同的數(shù)據(jù)寬度。

哈佛結(jié)構(gòu)能基本上解決取指和取數(shù)的沖突問題。而對另一個操作數(shù)的訪問,就只能采用Enhanced哈佛結(jié)構(gòu)了,例如像TI那樣,數(shù)據(jù)區(qū)再split,并多一組總線。或向AD那樣,采用指令cache,指令區(qū)可存放一部分數(shù)據(jù)。。

哈佛結(jié)構(gòu):

1、ARM(除arm7)

2、大部分DSP

哈佛體系架構(gòu)有個致命的弱點在動態(tài)加載程序上面,想象我們從外存中讀取一段程序然后加載到RAM,這個程序是在數(shù)據(jù)內(nèi)存當中的,我們需要一種機制將數(shù)據(jù)內(nèi)存再傳輸?shù)匠绦騼?nèi)存當中去,這反而增加了設(shè)備復雜度。

對于多任務操作系統(tǒng)來說,管理程序內(nèi)存是一件非常重要的事情,而且僅僅是保護模式下的頁面映射等等機制就已經(jīng)足夠復雜了,如果還要求將程序和數(shù)據(jù)分開管理,復雜度就太高了。這種時候馮諾依曼體系結(jié)構(gòu)就有非常大的優(yōu)勢了。

03arm和哈佛、馮·諾依曼的關(guān)系

哈佛架構(gòu)是針對cpu從cache中取指而言,指令和數(shù)據(jù)在主存中并未分開,但在加載到cache中的時候被分離為指令和數(shù)據(jù)兩份存儲空間,cpu可以同時從cache取到指令和數(shù)據(jù)。

所以arm系統(tǒng)CPU(除arm7)對外表現(xiàn)為馮。諾伊曼架構(gòu),對內(nèi)則表現(xiàn)為哈佛架構(gòu)。

04實際芯片制造

實際上,絕大多數(shù)現(xiàn)代計算機使用的是所謂的“ModifiedHarvard Architecture”,指令和數(shù)據(jù)共享同一個address space,但緩存是分開的??梢哉f是兩種架構(gòu)的一種折中吧。

在現(xiàn)實世界中很少有非常純粹的概念,特別是在實際的應用里。教科書里的大多是理想化的模型,便于掌握某個概念的重點和本質(zhì),但實際中很難達到這種理想化的狀態(tài)。

哈佛結(jié)構(gòu)和馮諾依曼結(jié)構(gòu)主要區(qū)別在是否區(qū)分指令與數(shù)據(jù)。在教科書里這是兩種截然不同的做法。

但實際上在內(nèi)存里,指令和數(shù)據(jù)是在一起的。而在CPU內(nèi)的緩存中,還是會區(qū)分指令緩存和數(shù)據(jù)緩存,最終執(zhí)行的時候,指令和數(shù)據(jù)是從兩個不同的地方出來的。你可以理解為在CPU外部,采用的是馮諾依曼模型,而在CPU內(nèi)部用的是哈佛結(jié)構(gòu)。

大部分的DSP都沒有緩存,因而直接就是哈佛結(jié)構(gòu)。

哈佛結(jié)構(gòu)設(shè)計復雜,但效率高。馮諾依曼結(jié)構(gòu)則比較簡單,但也比較慢。CPU廠商為了提高處理速度,在CPU內(nèi)增加了高速緩存。也基于同樣的目的,區(qū)分了指令緩存和數(shù)據(jù)緩存。有時為了解決現(xiàn)實問題,究竟是什么主義真的沒那么重要。因而個人認為爭論到底是哪種結(jié)構(gòu)意義不大。
編輯:lyn

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11074

    瀏覽量

    216944
  • ARM架構(gòu)
    +關(guān)注

    關(guān)注

    15

    文章

    183

    瀏覽量

    38113
  • X86架構(gòu)
    +關(guān)注

    關(guān)注

    8

    文章

    46

    瀏覽量

    24133

原文標題:STM32屬于哈佛結(jié)構(gòu)還是馮諾依曼結(jié)構(gòu)?

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    晶體結(jié)構(gòu)中晶面和晶向的關(guān)系

    晶面和晶向是晶體學中兩個核心的概念,它們與硅基集成電路工藝中的晶體結(jié)構(gòu)有密切的關(guān)系。
    的頭像 發(fā)表于 06-05 16:58 ?657次閱讀
    晶體<b class='flag-5'>結(jié)構(gòu)</b>中晶面和晶向的<b class='flag-5'>關(guān)系</b>

    CPU Socket的基本結(jié)構(gòu)和工作原理

    CPU Socket是連接中央處理單元(CPU)與計算機主板之間的關(guān)鍵部件,它充當著傳遞電信號、電源和散熱等多重功能的樞紐。在整個計算機系統(tǒng)中,CPU Socket的作用至關(guān)重要,尤其
    的頭像 發(fā)表于 05-08 17:14 ?605次閱讀

    【「芯片通識課:一本書讀懂芯片技術(shù)」閱讀體驗】從deepseek看今天芯片發(fā)展

    神經(jīng)元并行處理問題的能力,所以NPU要用大量計算單元(也稱為“算子”)構(gòu)成一個神經(jīng)網(wǎng)絡(luò),而且這些算子的數(shù)據(jù)存儲和計算是一體化的。這就突破了傳統(tǒng)的·計算機架構(gòu),因為
    發(fā)表于 04-02 17:25

    SiC MOS管的結(jié)構(gòu)特點

    (Metal-Oxide-SemiconductorField-EffectTransistor)作為SiC基半導體器件的重要組成部分,具備高效率、高溫工作和高頻特性等優(yōu)點,已在多個領(lǐng)域得到了實際應用。本文將詳細探討SiCMOS管的結(jié)構(gòu)特點以及其在不同領(lǐng)域的實際應用。
    的頭像 發(fā)表于 03-03 16:03 ?704次閱讀
    SiC MOS管的<b class='flag-5'>結(jié)構(gòu)</b><b class='flag-5'>特點</b>

    大電流滑環(huán)的結(jié)構(gòu)特點

    大電流滑環(huán)通常由多個導電環(huán)和刷子組成,能夠在旋轉(zhuǎn)體和固定體之間傳輸電力和信號。在航空航天領(lǐng)域,由于環(huán)境條件苛刻,大電流滑環(huán)的結(jié)構(gòu)設(shè)計需考慮抗震動、耐溫差和防腐蝕等因素。這種結(jié)構(gòu)的優(yōu)化使得大電流滑環(huán)能夠在極端條件下依然保持優(yōu)異的性
    的頭像 發(fā)表于 02-06 17:01 ?302次閱讀

    SIM卡座按結(jié)構(gòu)類型可劃分成哪些

    的通信接口。隨著電子產(chǎn)品的不斷發(fā)展和小型化,SIM卡座也經(jīng)歷了從大到小、從簡單到復雜的演變過程。本文將由連欣科技詳細介紹SIM卡座按結(jié)構(gòu)分類的幾種主要類型,包括自彈式、掀蓋/翻蓋式、抽屜式以及 帶卡托款,并探討它們各自特點和應
    的頭像 發(fā)表于 01-13 18:22 ?1519次閱讀
    SIM卡座按<b class='flag-5'>結(jié)構(gòu)</b>類型可劃分成哪些

    原子結(jié)構(gòu)模型及特點 原子的組成及結(jié)構(gòu)解析

    原子是物質(zhì)的基本單位,由原子核和電子組成。原子結(jié)構(gòu)模型的發(fā)展經(jīng)歷了幾個階段,每個階段都有其特點和局限性。 一、原子結(jié)構(gòu)模型的演變 道爾頓模型(1803年) 英國化學家約翰·道爾頓提出了原子論,認為
    的頭像 發(fā)表于 12-17 15:22 ?3706次閱讀

    微處理器與CPU關(guān)系

    微處理器(Microprocessor)與CPU(Central Processing Unit,中央處理器)之間關(guān)系緊密且復雜,它們既相互關(guān)聯(lián)又有所區(qū)別。
    的頭像 發(fā)表于 10-05 14:57 ?2810次閱讀

    共集電極放大電路的基本結(jié)構(gòu)特點

    共集電極放大電路,也被稱為射極輸出器或射極跟隨器,它特別適合作為緩沖器使用,有效地協(xié)調(diào)不同電子組件之間的信號傳遞。本文將詳細探討其基本結(jié)構(gòu)、特點。 共集電極放大電路的核心是雙極型晶體管(BJT),它
    的頭像 發(fā)表于 10-04 15:38 ?2751次閱讀

    鐵電存儲器的結(jié)構(gòu)特點

    鐵電存儲器(Ferroelectric RAM, FRAM)是一種結(jié)合了RAM的快速讀寫能力和非易失性存儲特性的存儲技術(shù)。其結(jié)構(gòu)特點主要體現(xiàn)在其獨特的材料構(gòu)成、工作原理、物理結(jié)構(gòu)以及所展現(xiàn)出的優(yōu)越性能上。
    的頭像 發(fā)表于 09-29 15:18 ?1150次閱讀

    CPU時鐘周期與主頻的關(guān)系和區(qū)別

    CPU時鐘周期與主頻是計算機體系結(jié)構(gòu)中兩個緊密相連且至關(guān)重要的概念,它們之間既存在關(guān)系又有所區(qū)別。以下將詳細闡述CPU時鐘周期與主頻的
    的頭像 發(fā)表于 09-26 15:46 ?3886次閱讀

    CPU時鐘周期、機器周期和指令周期的關(guān)系

    CPU時鐘周期、機器周期和指令周期是計算機體系結(jié)構(gòu)中三個緊密相連且至關(guān)重要的概念,它們共同構(gòu)成了CPU執(zhí)行指令和處理數(shù)據(jù)的基本時間框架。以下是對這三個周期之間
    的頭像 發(fā)表于 09-26 15:38 ?5946次閱讀

    ARM處理器的結(jié)構(gòu)特點

    ARM處理器,全稱Advanced RISC Machines,是一種基于精簡指令集(RISC)架構(gòu)的微處理器。其結(jié)構(gòu)特點在嵌入式系統(tǒng)、移動設(shè)備、物聯(lián)網(wǎng)等多個領(lǐng)域具有顯著優(yōu)勢。以下將詳細闡述ARM處理器的結(jié)構(gòu)
    的頭像 發(fā)表于 09-10 11:09 ?3419次閱讀

    自動駕駛?cè)笾髁餍酒軜?gòu)分析

    ,但是在AI應用領(lǐng)域也是必不可少。GPU方案GPU與CPU的架構(gòu)對比CPU遵循的是·架構(gòu)
    的頭像 發(fā)表于 08-19 17:11 ?2379次閱讀
    自動駕駛?cè)笾髁餍酒軜?gòu)分析

    簡述毫米波雷達的結(jié)構(gòu)、原理和特點

    毫米波雷達是一種利用毫米波段電磁波進行探測和測量的雷達系統(tǒng),具有高分辨率、高靈敏度、高抗干擾能力等特點,在軍事、航空、航天、交通、氣象等領(lǐng)域得到廣泛應用。 一、毫米波雷達的結(jié)構(gòu) 毫米波雷達主要由天線
    的頭像 發(fā)表于 08-16 10:05 ?4273次閱讀

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品