<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存儲器之:存儲管理單元MMU

ARM存儲器之:存儲管理單元MMU

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

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

注意

v6體系結構不包含微頁(yè),如果打算創(chuàng )建一個(gè)很容易移植到以后體系結構的系統,則建議在該系統中避免使用1KB微頁(yè)。

15.5.6域(domain)和存儲器訪(fǎng)問(wèn)權限

域指的是一些段、大頁(yè)或者小頁(yè)的集合。編程的中,設計者最多可以使用16個(gè)域,每個(gè)域的訪(fǎng)問(wèn)控制特征由CP15中的c3中的兩位控制。

CP15中的寄存器c3的格式如圖15.34。

圖15.34CP15寄存器c3編碼格式

其中,每?jì)蓚€(gè)位控制一個(gè)域的訪(fǎng)問(wèn)控制特性,其編碼及對應的含義如表15.29所示。

表15.29 域訪(fǎng)問(wèn)控制字段編碼及含義

控制位編碼

訪(fǎng)問(wèn)類(lèi)型

含義

0b00

無(wú)訪(fǎng)問(wèn)權限

這時(shí)訪(fǎng)問(wèn)該域將產(chǎn)生訪(fǎng)問(wèn)失效

0b01

客戶(hù)類(lèi)型(client)

根據頁(yè)表中地址變換頁(yè)表項的域訪(fǎng)問(wèn)權限控制位決定是否允許特定的存儲訪(fǎng)問(wèn)

0b10

保留

使用該值會(huì )產(chǎn)生不可預知的結果

0b11

管理者權限(Manager)

不考慮頁(yè)表中頁(yè)表項內的訪(fǎng)問(wèn)控制權限位,所以這種情況下不產(chǎn)生訪(fǎng)問(wèn)失效

綜上所述,有兩種不同的控制來(lái)管理一個(gè)任務(wù)的存儲器訪(fǎng)問(wèn)權限。

·管理者(manager)用于主控(primarycontrol),不考慮每個(gè)段、大頁(yè)和小頁(yè)的訪(fǎng)問(wèn)權限。

·客戶(hù)(client)使用頁(yè)表中的訪(fǎng)問(wèn)權限用于次控(secondarycontrol)。

當多個(gè)段或者頁(yè)從屬于一個(gè)域時(shí),這些段或者頁(yè)的訪(fǎng)問(wèn)權限可以很容易的由域來(lái)統一控制。存儲器采用這種管理策略將不同的存儲單元“打包”。

注意

即使不使用提供的虛擬存儲功能,仍然可以把這些內核用作簡(jiǎn)單的存儲保護單元。首先將虛擬存儲空間直接映射到物理存儲空間,然后為每個(gè)任務(wù)分配一個(gè)不同的域,最后使用這些域來(lái)保護睡眠任務(wù)(通過(guò)將它們的域訪(fǎng)問(wèn)設置成不可訪(fǎng)問(wèn))。

15.5.7與TLB相關(guān)的操作

(1)清除TLB

如果操作系統改變了頁(yè)表中的數據,那么緩存在TLB中的轉換數據可能就不再有效了。存儲器核有一些CP15命令用于清除TLB,從而使TLB中的數據作廢。表15.30是一些可用的命令:清除所有TLB數據,清除指令TLB,清除數據TLB,也可以一次只清除一行TLB數據。

表15.30 清除TLB的CP15命令

命令

MCR指令

Rd的值

支持的內核

使所有TLB無(wú)效

MCRp15,0,Rd,c8,c7,0

0

720T、920T、ARM922T、ARM926EJ-S、ARM1022E、ARM1026EJ-S、StrongARM、Xscale

按行使TLB無(wú)效

MCRp15,0,Rd,c8,c7,1

要使之無(wú)效的虛擬地址

ARM720T

使指令TLB無(wú)效

MCRp15,0,Rd,c8,c5,0

要使之無(wú)效的虛擬地址

ARM920T、ARM922T、ARM926EJ-S、ARM1022E、ARM1026EJ-S、StrongARM、Xscale

按行使指令TLB無(wú)效

MCRp15,0,Rd,c8,c5,1

要使之無(wú)效的虛擬地址

ARM920T、ARM922T、ARM926EJ-S、ARM1022E、ARM1026EJ-S、StrongARM、Xscale

使數據TLB無(wú)效

MCRp15,0,Rd,c8,c6,0

要使之無(wú)效的虛擬地址

ARM920T、ARM922T、ARM926EJ-S、ARM1022E、ARM1026EJ-S、StrongARM、Xscale

按行使數據TLB無(wú)效

MCRp15,0,Rd,c8,c6,1

要使之無(wú)效的虛擬地址

ARM920T、ARM922T、ARM926EJ-S、ARM1022E、ARM1026EJ-S、StrongARM、Xscale

存儲器相關(guān)文章:存儲器原理




關(guān)鍵詞: ARM 存儲管理單元 MMU

評論


相關(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>