吴忠躺衫网络科技有限公司

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

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

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

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

Q4MP_gh_c472c21 ? 來(lái)源:知曉編程 ? 作者:Firefly ? 2021-04-25 13:40 ? 次閱讀

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

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

01馮·諾依曼體系

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

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

馮·諾依曼體系的特點(diǎn)

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

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

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

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

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

1:必須有一個(gè)存儲(chǔ)器;

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

02哈佛體系

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

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

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

A、程序存儲(chǔ)器與數(shù)據(jù)存儲(chǔ)器分開(kāi)。

B、提供了較大的存儲(chǔ)器帶寬,各自有自己的總線(xiàn)。

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

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

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

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

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

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

1、ARM(除arm7)

2、大部分DSP

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

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

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

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

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

04實(shí)際芯片制造

實(shí)際上,絕大多數(shù)現(xiàn)代計(jì)算機(jī)使用的是所謂的“ModifiedHarvard Architecture”,指令和數(shù)據(jù)共享同一個(gè)address space,但緩存是分開(kāi)的。可以說(shuō)是兩種架構(gòu)的一種折中吧。

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

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

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

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

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

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

    關(guān)注

    68

    文章

    10904

    瀏覽量

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

    關(guān)注

    15

    文章

    177

    瀏覽量

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

    關(guān)注

    8

    文章

    45

    瀏覽量

    23713

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    鐵電存儲(chǔ)器的結(jié)構(gòu)特點(diǎn)

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

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

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

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

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

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

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

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

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

    知識(shí)圖譜與大模型之間關(guān)系

    在人工智能的廣闊領(lǐng)域中,知識(shí)圖譜與大模型是兩個(gè)至關(guān)重要的概念,它們各自擁有獨(dú)特的優(yōu)勢(shì)和應(yīng)用場(chǎng)景,同時(shí)又相互補(bǔ)充,共同推動(dòng)著人工智能技術(shù)的發(fā)展。本文將從定義、特點(diǎn)、應(yīng)用及相互關(guān)系等方面深入探討知識(shí)圖譜與大模型
    的頭像 發(fā)表于 07-10 11:39 ?1217次閱讀

    RTC和CPU有什么關(guān)系

    ,但又相互依賴(lài),共同確保計(jì)算機(jī)系統(tǒng)的穩(wěn)定運(yùn)行和時(shí)間的準(zhǔn)確同步。本文將從多個(gè)角度深入探討RTC與CPU之間關(guān)系,以及它們?nèi)绾螀f(xié)同工作以提供高效、準(zhǔn)確的計(jì)算服務(wù)。
    的頭像 發(fā)表于 05-30 17:07 ?769次閱讀

    嵌入式微處理器體系結(jié)構(gòu) 嵌入式微處理器原理與應(yīng)用

    部組成和相互連接的方式。常見(jiàn)的嵌入式微處理器體系結(jié)構(gòu)主要包括·體系結(jié)構(gòu)
    的頭像 發(fā)表于 05-04 16:53 ?2394次閱讀

    嵌入式片上系統(tǒng)采用的是結(jié)構(gòu)

    嵌入式片上系統(tǒng)并不一定采用·結(jié)構(gòu)。雖然·
    的頭像 發(fā)表于 03-28 15:32 ?495次閱讀

    SoC封裝結(jié)構(gòu)CPU、GPU封裝結(jié)構(gòu)的區(qū)別

    SoC封裝結(jié)構(gòu)CPU封裝結(jié)構(gòu)和GPU封裝結(jié)構(gòu)在設(shè)計(jì)和功能上存在顯著的差異,這主要體現(xiàn)在它們的集成度、功能特性和應(yīng)用場(chǎng)景上。
    的頭像 發(fā)表于 03-28 14:39 ?1072次閱讀

    交換機(jī)cpu和交換芯片的關(guān)系

    交換機(jī)CPU和交換芯片在網(wǎng)絡(luò)設(shè)備中共同工作,它們之間關(guān)系可以類(lèi)比為大腦與肌肉的關(guān)系CPU負(fù)責(zé)決策和控制,而交換芯片負(fù)責(zé)執(zhí)行這些決策的物理
    的頭像 發(fā)表于 03-22 16:34 ?1297次閱讀

    交換機(jī)cpu和交換芯片的關(guān)系及區(qū)別

    交換機(jī)CPU和交換芯片在交換機(jī)中各自扮演著重要的角色,并且它們之間存在一定的關(guān)系與區(qū)別。
    的頭像 發(fā)表于 03-18 14:06 ?2105次閱讀

    FPGA與MCU的區(qū)別

    FPGA和單片機(jī) (MCU)的區(qū)別 結(jié)構(gòu)上的區(qū)別 單片機(jī)(MCU)是一種微處理器,類(lèi)似于電腦CPU的,它一般采用的是哈佛總線(xiàn)結(jié)構(gòu),或者
    發(fā)表于 03-16 07:14

    fpga和單片機(jī)的區(qū)別和聯(lián)系 fpga和cpu區(qū)別

    。FPGA更偏向于硬件電路,其結(jié)構(gòu)是查找表結(jié)構(gòu),其程序不需要過(guò)多考慮芯片的結(jié)構(gòu),而主要關(guān)注時(shí)序問(wèn)題。相比之下,單片機(jī)更偏于軟件方向,它是一個(gè)微控制器,通過(guò)加載模塊軟件來(lái)實(shí)現(xiàn)某種功能。單片機(jī)一般采用
    的頭像 發(fā)表于 03-14 17:33 ?1238次閱讀

    RISC-V 基礎(chǔ)學(xué)習(xí):RISC-V 基礎(chǔ)介紹

    以及計(jì)算機(jī)由五個(gè)部分組成: 運(yùn)算器 控制器 存儲(chǔ)器 輸入設(shè)備 輸出設(shè)備 現(xiàn)代計(jì)算機(jī)發(fā)展所遵循的基本結(jié)構(gòu)形式始終是·機(jī)
    發(fā)表于 03-12 10:25
    百家乐稳赢秘诀教学| 金博士百家乐官网娱乐城 | 现金百家乐伟易博| 长岭县| 百家乐网上娱乐场开户注册| 百家乐官网交流群号| 百家乐三路法| 百家乐官网游戏机论坛| 悠游棋牌游戏| 澳门百家乐常赢打法| 南昌市| 百家乐上海代理| 百家乐官网怎么压对子| 玩百家乐技巧巧| 百家乐官网十赌九诈| 足球怎么赌| 百家乐中B是什么| 百家乐官网技巧之微笑心法 | 百家乐官网透明出千牌靴| 金赞娱乐成| 百家乐网站赌博| 网上百家乐官网大转轮| 走地| 网上的百家乐怎么才能赢| 子山午向的房子24山图| 百家乐官网游戏平台排名| 网页百家乐游戏下载| 网页百家乐官网游戏下载| 丰都县| 大发888代理充值| 百家乐官网贴士介绍| 新兴县| 金冠百家乐的玩法技巧和规则| 粤港澳百家乐官网娱乐场| 德州扑克策略| 百家乐网络娱乐场开户注册| 百家乐路单打法| 百家乐官网平注常赢打法| 沅陵县| 德州扑克策略| 威尼斯人娱乐最新地址|