男人的天堂AV亚洲一区2区|精品乱码久久久久久久一|国产成人综合久久精品推不卡|99国产精品99久久|国产精品亚洲v三区防屏蔽|a级黄色大片在线观看视频男男|在线播放视频国产区中文|国产三级激情在线视频

JNH官网

ARM處理器工作模式及寄存器結構
發布時間:2018-05-20

一、ARM的指令結構
1ARM匯編程序組成:
匯編指令+偽操作+宏指令(instruction directive pseudo-instruction);
偽操作:定義符號、數據等使用
宏指令:使用宏定義指令方式
2、匯編指令的組成:
操作碼、操作條件(根據CPSR中的NZCV等標志)、操作數(源、目的/地址或寄存器)、條件、地址變化等等;
3ARM指令和簡化的Thumb指令可以相互跳轉
BBLBLXBXL表示考慮LR寄存器,而X實現不同指令模式的切換;
4、批量操作地址的方式分類
IAIBDADB
Aafter Bbefore Iincrement Ddecrement
亦即:事后遞增 事先遞增 事后遞減 事先遞減 四種方式;
5、棧類型及尋址
FD ED FA EA
Ffull Eempty Ddescending AAscending
FULL/EMPTY棧:區別在于指向棧定的指針是否指向有效數據,是則為FULL棧,否則為EMPTY;
DESCENDING/ASCENDING: 數據棧按內存地址減小方式增長為DESCENDING棧,相反為ASCENDING;
二、ARM的存儲系統及MMUMPU的差別與聯系
1ARM的存儲系統
CASHEWRITE BUFFER技術用于縮小內存和處理器之間差距;
存儲類型:ROM(FLASH/ROM)+RAM(SRAMDRAMSDRAM[ sychronization DRAM])
ARM采用協處理器CP15來進行存儲器的管理;
2、存儲器管理單元MMU
MMU可以實現對內存的精細控制:16段:1M大頁 64KB小頁 4KB小頁1KB
MMU主要實現的功能:
1、物理地址和虛擬地址的映射;
2memory讀寫權限AP的設置;
3BC(buffer-ability cachability)是否可以使用cache和寫緩沖;
是否使用MMU功能:可以通過CP15的寄存器進行使能設置;
對于MMU實現需要引入頁表(translate table)機制,頁表存儲在內存,系統通常提供一個寄存器來存儲頁表的基地址,為了解決內存訪問速度問題,采用類似cache方式,引入快表TLB(translation lookaside buffer)機制,小的快速的存儲期間來存儲當前需要訪問的地址變換頁表。(相應塊表可以存在無效、鎖定等操作。)
頁表中存儲著虛擬地址對應的物理地址、訪問權限、緩沖特性等。
頁表根據設置空間使用情況分為:分為一、二級頁表;粗粒度二級表和細粒度二級表;一級頁表包含以段為單位的地址變換條目以及指向二級頁表的指針。二級頁表包含以大小頁為單位的地址變換條目。
關于訪問控制權限:需要C1寄存器的RS控制位和頁表中AP來共同控制;
關于域:最多支持16個域,設置每個域的訪問控制特性,可以控制是否從頁表得到訪問權限...
3MPUMMU差別
MPU只是簡單支持MMU一小部分功能:不支持虛擬地址和實地址的映射;不支持頁表;(MMU需要更多硬件來支持相應的功能);
MPU最多可以分為8個域,對相應的域進行BCAP的設置;
同樣CP15可以控制MPU的功能開關,對于域的設置可以存在地址的重疊,一般如果地址重疊,后面的域設置具有更高的優先級;
4CACHEWRITE BUFFER技術
cache和寫緩沖用來解決CPU速度大于內存的問題,而cache得成本比內存高;
cache高速緩沖存儲器,可以數據指令分開,也可以使用同一cache;
cache有寫回法和寫通法:寫回法指CPU寫數據寫入cache,而寫通法是指數據修改cache的同時,也寫入內存。
cache內容和內存地址的映射:有全相聯映射方式、直接映像方式、組組相聯映像方式。
cache的存儲空間小于內存,所以存在cache內容的替換問題,ARMcache的替換算法:隨機替換和輪轉法
5、快速進程上下文切換(fast context switch extensionFCSE)
主要解決多個進程映射虛擬地址映射重疊問題,簡單理解增加了進程ID PID來區分,解決這個引起的開銷問題。
小貼士:
1、關于ASR LSR ROR RRX的差別:
--ASR 算數右移;
--LSR 邏輯右移 和ASR差別在符號位;
--ROR 循環右移;
--RRX 帶擴展的循環右移 主要是用CPSR中的C填充移入,并且移出的位改寫C(carry out);
2、使用cache應注意的問題
寫入數據只寫入cache的情況下,如果硬件如DMA資源直接從物理地址取數據,需要注意同步問題。可以在觸發硬件資源之前操作cache內容同步到內存中。
3、子程序參數的傳遞規則
可變參數:R0~R3,多與4個參數,則用棧來進行傳送;返回一個32整數用R064R0-R1,浮點通過f0D0s0傳送?
4MMUMPU差別參考:
ARM Architecture Reference Manual

關于JNH官网電子
? ? ? ? JNH官网電子是國內全面的開發工具提供商, 致力于將全球先進的軟件產品引薦給國內研發型企業使用,為企業提供研發、設計、管理過程中使用的各種軟件工具,并致力于和客戶一同提高研發、設計效率,縮短設計周期。JNH官网電子先后與ARMAltiumAnsysQTTestPlantCollabNetParasoft以及TouchGFX等多家全球知名公司建立戰略合作伙伴關系,并成為他們在中國區的重要分銷合作伙伴。
?
? ? ? ? JNH官网電子專注開發、設計、管理工具數十年,客戶超過6000家,具有豐富的工具使用及客戶支持經驗積累,可以為客戶提供從ARM開發、EDA板級設計、軟件編譯及測試工具、結構設計工具、多物理場仿真工具以及嵌入式GUI工具等產品與服務。JNH官网電子在北京、上海、深圳設有分公司,業務遍布全國。

21ic

jnh官網 jnh官網 jnh官網 jnh官網 金年會 金年會 金年會 金年會