<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > ARM存儲器之:協(xié)處理器CP15

ARM存儲器之:協(xié)處理器CP15

作者: 時(shí)間:2013-09-30 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/257013.htm

15.1.2中的寄存器

表15.1給出了主要寄存器的功能和作用。

表15.1 寄存器

寄存器編號

基本作用

特殊用途

0

ID編號(只讀)

ID和Cache類(lèi)型

1

控制位

各種控制位

2

保護和控制

MMU:地址轉換表基地址

PU:Cache屬性設置

3

內存保護和控制

MMU:域訪(fǎng)問(wèn)控制

PU:寫(xiě)緩存控制

4

內存保護和控制

保留

5

內存保護和控制

MMU:錯誤狀態(tài)

PU:訪(fǎng)問(wèn)權限控制

6

內存保護和控制

MMU:錯誤狀態(tài)

PU:保護區域控制

7

Cache和寫(xiě)緩存

Cache和寫(xiě)緩存控制

8

內存保護和控制

MMU:TLB控制

PU:保留

9

Cache和寫(xiě)緩存

Cache鎖定

續表

寄存器編號

基本作用

特殊用途

10

內存保護和控制

MMU:TLB鎖定

PU:保留

11

保留

保留

12

保留

保留

13

進(jìn)程ID

進(jìn)程ID

14

保留

保留

15

芯片生產(chǎn)廠(chǎng)商定義

芯片生產(chǎn)廠(chǎng)商定義

15.1.3寄存器c0

寄存器c0包含的是本身或芯片生產(chǎn)廠(chǎng)商的一些標識信息。當使用MRC指令讀c0寄存器時(shí),根據第二個(gè)操作碼opcode2的不同,讀出的標識符也是不同的。操作碼與標識符的對應關(guān)系如表15.2所示。寄存器c0是只讀寄存器,當用MCR指令對其進(jìn)行寫(xiě)操作時(shí),指令的執行結果不可預知。

表15.2 操作碼和標識符的對應關(guān)系

操作碼opcode2

對應的標識符寄存器

0b000

主標識符寄存器

0b001

Cache類(lèi)型寄存器

其他

保留

在操作碼opcode2的取值中,主標識符(opcode2=0)是強制定義的,其他標識符由芯片的生產(chǎn)廠(chǎng)商定義。如果操作碼opcode2指定的值未定義,指令將返回主標識符。其他標識符的值應與主標識符的值不同,可以由軟件編程來(lái)實(shí)現,同時(shí)讀取主標識符和其他標識符,并將兩者的值進(jìn)行比較。如果兩個(gè)標識符值相同,說(shuō)明未定義該標識符;如果兩個(gè)標識符值不同,說(shuō)明定義了該標識符,并且得到該標識符的值。

(1)主標識符寄存器

指令對CP15進(jìn)行操作,并且操作碼opcode=2時(shí),處理器的主標識符將被讀出。從主標識符中,可以確定體系結構的版本型號。同時(shí)也可以參考由芯片生產(chǎn)廠(chǎng)商定義的其他標識符,來(lái)獲得更詳細的信息。

在主標識信息中,bit[15:12]區分了不同的處理器版本:

·如果bit[15:12]為0x0,說(shuō)明處理器是7之前的處理器;

·如果bit[15:12]為0x7,說(shuō)明處理器為ARM7處理器;

·如果bit[15:12]為其他值,說(shuō)明處理器為ARM7之后的處理器。

對于A(yíng)RM7之后的處理器,其標識符的編碼格式如圖15.2所示。

其中各部分的編碼含義說(shuō)明如下。

bit[3:0]:包含生產(chǎn)廠(chǎng)商定義的處理器版本型號。

bit[15:4]:生產(chǎn)廠(chǎng)商定義的產(chǎn)品主編號,可能的取值為0x0~0x7。

bit[19:16]:ARM體系的版本號,可能的取值如表15.3(其他值由ARM公司保留將來(lái)使用)所示。

圖15.2ARM7之后處理器標識符編碼

表15.3 bit[19:16]與ARM版本號

可能的取值

版本號

0x1

ARM體系版本4

0x2

ARM體系版本4T

0x3

ARM體系版本5

0x4

ARM體系版本5T

0x5

ARM體系版本5TE



關(guān)鍵詞: ARM 存儲器 協(xié)處理器 CP15 TCM

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>