在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

ARM處理器:“馮·諾依曼”體系結構和“哈佛”體系結構

Q4MP_gh_c472c21 ? 來源:未知 ? 作者:李倩 ? 2018-04-09 14:46 ? 次閱讀

保存在存儲器中的內容可以是程序,也可以是數據。程序是ARM處理器可以運行的指令代碼,數據是指令在運行中用到的操作數或者變量。

1、程序存儲

ARM處理器支持兩種指令,一種是ARM匯編指令,一種是Thumb匯編指令。ARM匯編指令是32位長,即每條ARM匯編指令都是由四個字節的存儲空間保存,所以ARM處理器在執行地址a的ARM匯編指令時,會從地址a + 4取下一條指令。Thumb匯編指令是16位長,即每條Thumb匯編指令都是由兩個字節的存儲空間保存,所以ARM處理器在執行地址a的Thumb匯編指令時,會從地址a + 2取下一條指令。

ARM處理器可以執行兩種格式的指令,運行不同格式的匯編指令在執行和取指方面有很大不同。為了區分,ARM內核可以工作在兩種工作狀態下。

lARM狀態 此時執行32位字對齊的ARM匯編指令。在這種狀態下,ARM處理器對指令的存儲、讀取或者執行都是以一個字(即32位)為基本單位;

lTHUMB狀態 此時執行16位半字對齊的Thumb匯編指令。在這種狀態下,ARM處理器對指令的存儲、讀取或者執行都是以一個半字(即16位)為基本單位;

l這兩種工作狀態可以轉換,但轉換不影響處理器狀態和寄存器的內容。

2、數據存儲

ARM處理器對數據操作(讀或寫)支持三種數據長度:字節(8位)、半字(16位)、字(32位)。假設在地址為0x0000~0x0004的內存空間保存了如圖1所示的數據,下面我們以三種數據長度從內存空間讀取數據。(假設數據的存儲格式是小端存儲格式)

圖1 內存空間的內容

l字節:從地址0x0000處取一個字節數據,則取出來的內容為12;從地址0x0001處取一個字節數據,則取出來的內容為34;

l半字:從地址0x0000處取一個半字數據,則取出來的內容為3412;從地址0x0001處取一個半字數據,則取出來的內容為5634;

l字:從地址0x0000處取一個字數據,則取出來的內容為78563412;從地址0x0001處取一個字數據,則取出來的內容為9A785634。

需要注意的是,ARM處理器在對數據操作時要邊界對齊,要找到正確的地址。在對16位數據操作時,地址數據末位(0)應該為0,在對32位數據操作時,地址數據末兩位(1:0)應該都為0。比如上面對字進行操作時,ARM處理器不允許從地址0x0001處讀取一個字內容出來。

現在常用的ARM版本中,都不支持非對齊字的傳輸(ARMv3、ARMv4、ARMv5)。在ARMv6中,開始支持非對齊字的傳輸。

3、“馮·諾依曼”體系結構和“哈佛”體系結構

說到ARM程序與數據存儲,應該講一下“馮·諾依曼”體系結構和“哈佛”體系結構。因為ARM7系列采用馮·諾依曼體系結構,而ARM9~ARM11采用哈佛體系機構。兩種結構描述如下:

“馮·諾依曼”體系結構

20世紀30年代中期,德國科學家馮諾依曼大膽的提出,拋棄十進制,采用二進制作為數字計算機的數制基礎。同時,他還說預先編制計算程序,然后由計算機來按照人們事前制定的計算順序來執行數值計算工作。

馮諾依曼理論的要點是:數字計算機的數制采用二進制;計算機應該按照程序順序執行。

其主要內容是:

l計算機由控制器、運算器、存儲器、輸入設備、輸出設備五大部分組成。

l程序和數據以二進制代碼形式不加區別地存放在存儲器中,存放位置由地址確定。

l控制器根據存放在存儲器中地指令序列(程序)進行工作,并由一個程序計數器控制指令地執行。控制器具有判斷能力,能根據計算結果選擇不同的工作流程。

“哈佛”體系結構

數字信號處理一般需要較大的運算量和較高的運算速度,為了提高數據吞吐量,在數字信號處理器中大多采用哈佛結構。

哈佛結構特點如下:

l使用兩個獨立的存儲器模塊,分別存儲指令和數據,每個存儲模塊都不允許指令和數據并存,以便實現并行處理;

l具有一條獨立的地址總線和一條獨立的數據總線,利用公用地址總線訪問兩個存儲模塊(程序存儲模塊和數據存儲模塊),公用數據總線則被用來完成程序存儲模塊或數據存儲模塊與CPU之間的數據傳輸;

兩種結構區別

在典型情況下,完成一條指令需要3個步驟,即:取指令、指令譯碼和執行指令。從指令流的定時關系也可看出馮.諾曼結構與哈佛結構處理方式的差別。

舉一個最簡單的對存儲器進行讀寫操作的指令,指令1至指令3均為存、取數指令,對馮.諾曼結構處理器,由于取指令和存取數據要從同一個存儲空間存取,經由同一總線傳輸,因而它們無法重疊執行,只有一個完成后再進行下一個。

如果采用哈佛結構處理以上同樣的3條存取數指令,如下圖所示,由于取指令和存取數據分別經由不同的存儲空間和不同的總線,使得各條指令可以重疊執行,這樣,也就克服了數據流傳輸的瓶頸,提高了運算速度。

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

    關注

    134

    文章

    9307

    瀏覽量

    375007
  • ARM處理器
    +關注

    關注

    6

    文章

    361

    瀏覽量

    42439

原文標題:ARM處理器的程序與數據存儲(馮·諾依曼與哈佛結構區別)

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    哈佛結構的比較

    本帖最后由 eehome 于 2013-1-5 09:50 編輯 哈佛結構的比較
    發表于 08-20 23:01

    體系結構和組成

    體系及操作系統
    發表于 06-11 07:09

    ·體系哈佛總線體系的區別是什么

    步驟,即:取指令、指令譯碼和執行指令。從指令流的定時關系也可看出·結構哈佛
    發表于 07-08 15:39

    你的CPU屬于哈佛結構還是結構

    所采用。ARM7——體系結構簡單,但速度較慢,取指不能同時取數據。
    發表于 05-11 06:30

    淺析·體系結構

    一.·體系結構1.主要思想如下(1)采用二進制形式表示數據和指令。(2)將程序(數據和指令序列)預先存放在主存儲
    發表于 09-16 06:07

    嵌入式微處理器體系結構

    目錄一、嵌入式微處理器體系結構1、體系結構2
    發表于 11-08 06:57

    介紹嵌入式微處理器體系結構結構

    嵌入式微處理器體系結構結構:程序和數據共用一
    發表于 12-17 06:04

    嵌入式微處理器硬件體系相關資料推薦

    嵌入式微處理器硬件體系處理器發展過程中,產生了以X86為代表的·
    發表于 12-17 06:32

    ·計算機體系結構缺陷有哪些?

    ·結構的特點是什么?·
    發表于 12-24 07:36

    哈佛結構結構的差別是什么?

    Linux的文件類型有哪幾種?哈佛結構結構
    發表于 12-27 06:44

    計算機體系結構是怎樣組成的

    計算機體系結構是怎樣組成的?微型系統地結構是怎樣組成的?
    發表于 02-10 06:15

    淺談ARM處理器的特點和體系結構

    ARM處理器包括ARM7、ARM9、ARM9E、ARM10E、SecurCore、以及Int
    發表于 04-03 11:17 ?1.8w次閱讀

    處理器體系結構

    《微處理器體系結構》適合作為高等院校集成電路設計相關專業工程碩士的教材,并可以作為微處理器硬件與軟件設計相關專業高年級本科生和研究生的教材。 《微處理器
    發表于 04-14 10:29 ?0次下載

    CPU采用的是哈佛結構還是結構

    領域,我們的手持設備(平板手機用的大多就是他了)。 01·體系 ·
    的頭像 發表于 04-25 16:45 ?1.4w次閱讀
    CPU采用的是<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><b class='flag-5'>曼</b><b class='flag-5'>結構</b>?

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

    部組成和相互連接的方式。常見的嵌入式微處理器體系結構主要包括·
    的頭像 發表于 05-04 16:53 ?2729次閱讀
    主站蜘蛛池模板: 九九精品在线 | 人成电影免费观看在线 | 一区二区亚洲视频 | 美国一级毛片不卡无毒 | 丁香六月色婷婷综合网 | 乱说欲小说又粗又长 | 亚洲免费一区二区 | 女人张开腿让男人桶免费网站 | 国产精品丝袜 | 色偷偷91综合久久噜噜噜男男 | 亚洲视频一 | 亚欧精品一区二区三区 | 女人张开腿 让男人桶个爽 免费观看 | 天堂中文资源在线地址 | 丁香六月在线 | 两性色视频 | 美女鲜嫩bbbb | 四虎影视永久在线观看 | 一级特黄a大片免费 | 男人的天堂免费网站 | 成人欧美一区二区三区黑人免费 | 手机看日韩毛片福利盒子 | 国产情侣真实露脸在线最新 | 亚洲高清免费观看 | 黄色888| q2002在线观看免费 | 天天做天天添婷婷我也去 | 久草色在线 | 综合99| 国产精品伦理一区二区三区 | 久国产精品久久精品国产四虎 | 色国产视频 | 网色视频 | 亚洲地址一地址二地址三 | 色吧首页 | 国产精品夜夜春夜夜爽久久 | 四虎影院永久网址 | 国产天美| 特级全黄大片 | 日本免费不卡视频一区二区三区 | 亚洲成人在线免费 |