精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    10829

    瀏覽量

    211183
  • ARM架構
    +關注

    關注

    14

    文章

    177

    瀏覽量

    36291
  • X86架構
    +關注

    關注

    8

    文章

    45

    瀏覽量

    23637

原文標題:STM32屬于哈佛結構還是馮諾依曼結構?

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

收藏 人收藏

    評論

    相關推薦

    CPU時鐘周期與主頻的關系和區別

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

    CPU時鐘周期、機器周期和指令周期的關系

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

    RTC和CPU有什么關系

    ,但又相互依賴,共同確保計算機系統的穩定運行和時間的準確同步。本文將從多個角度深入探討RTC與CPU之間關系,以及它們如何協同工作以提供高效、準確的計算服務。
    的頭像 發表于 05-30 17:07 ?582次閱讀

    嵌入式微處理器體系結構 嵌入式微處理器原理與應用

    部組成和相互連接的方式。常見的嵌入式微處理器體系結構主要包括·體系結構
    的頭像 發表于 05-04 16:53 ?2057次閱讀

    嵌入式片上系統采用的是結構

    嵌入式片上系統并不一定采用·結構。雖然·
    的頭像 發表于 03-28 15:32 ?438次閱讀

    SoC封裝結構CPU、GPU封裝結構的區別

    SoC封裝結構CPU封裝結構和GPU封裝結構在設計和功能上存在顯著的差異,這主要體現在它們的集成度、功能特性和應用場景上。
    的頭像 發表于 03-28 14:39 ?872次閱讀

    交換機cpu和交換芯片的關系及區別

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

    fpga和單片機的區別和聯系 fpga和cpu區別

    。FPGA更偏向于硬件電路,其結構是查找表結構,其程序不需要過多考慮芯片的結構,而主要關注時序問題。相比之下,單片機更偏于軟件方向,它是一個微控制器,通過加載模塊軟件來實現某種功能。單片機一般采用
    的頭像 發表于 03-14 17:33 ?1056次閱讀

    RISC-V 基礎學習:RISC-V 基礎介紹

    以及計算機由五個部分組成: 運算器 控制器 存儲器 輸入設備 輸出設備 現代計算機發展所遵循的基本結構形式始終是·
    發表于 03-12 10:25

    什么是cpu的主頻和外頻,它們之間關系如何

    CPU的主頻和外頻是計算機中兩個重要的頻率指標,它們分別代表了CPU內部和與外部組件之間的數據傳輸速率。這兩個頻率指標之間有著密切的關系,對
    的頭像 發表于 02-03 16:50 ?3855次閱讀

    結構體與指針的關系

    在C語言中,結構體(Struct)是一種用戶自定義的數據類型,它允許您將不同類型的數據項組合在一起,以便形成一個更復雜的數據結構結構體可以包含多個成員變量,每個成員變量可以是不同的數據類型。而
    的頭像 發表于 01-11 08:00 ?947次閱讀
    <b class='flag-5'>結構</b>體與指針的<b class='flag-5'>關系</b>

    FPGA、ASIC、GPU誰是最合適的AI芯片?

    CPU、GPU遵循的是·體系結構,指令要經過存儲、譯碼、執行等步驟,共享內存在使用時,要
    發表于 01-06 11:20 ?1424次閱讀
    FPGA、ASIC、GPU誰是最合適的AI芯片?

    哈佛架構有哪些異同點呢?

    架構是一個計算機硬件的基本模型,它決定了計算機系統的運行方式。計算機架構的三個要素是:中央處理器、記憶單元(存儲器)和輸入輸出接口。
    的頭像 發表于 12-11 09:13 ?1025次閱讀
    <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 ?1269次閱讀
    <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>架構有何不同

    mcu的分類方式有哪些?

    MCU按存儲器結構可分為哈佛結構·
    發表于 12-08 11:32 ?1187次閱讀
    mcu的分類方式有哪些?