999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

嵌入式CPU的存儲器管理單元

2012-07-25 03:21:16吳全興
微處理機 2012年1期

王 爽,吳全興

(1.中國電子科技集團公司第四十七研究所,沈陽110032;2.沈陽新元信息與測控技術有限公司,沈陽110179)

1 引言

存儲器管理單元MMU在嵌入式CPU中的位置非常重要,MMU完成的基本功能是將虛擬地址轉換為物理地址;控制存儲器訪問權限,中止非法訪問;設置虛擬存儲空間的緩存特性。它簡化了任務編程,允許程序員使用虛擬地址進行編程。MMU作為轉換器,將程序和數據的虛擬地址轉換為實際的物理地址。這個轉換過程允許多個不同的程序使用相同的虛擬地址,而各自存儲在物理存儲器的不同位置。

2 工作原理

MMU把CPU產生的虛擬地址轉換成物理地址去訪問外部存儲器,同時檢查訪問權限。地址轉換路徑的選取是由這個地址被標記為節映射訪問還是頁映射訪問確定。轉換過程由第一級頁表開始,節映射的訪問只需要讀取一級頁表,頁映射的訪問還需要讀取第二級頁表。頁表存放在外部存儲器中。下圖以4MB存儲空間為例說明MMU查找描述符的過程,也是虛擬地址轉換成物理地址的主要過程。查找表的偏移地址依據定義的頁大小不同而不同,也可能有多種頁大小的定義。

圖1 頁表查找過程

3 存儲器管理單元的結構

MMU完成的基本功能有三點:①將虛擬地址轉換為物理地址;②控制存儲器訪問權限,中止非法訪問;③設置虛擬存儲空間的緩存特性。

根據MMU實現的功能,MMU的基本結構框圖如圖2所示。

圖2 MMU結構框圖

MMU存儲系統的結構允許對存儲器系統的精細控制。大部分的存儲細節由存在存儲器中的轉換表提供。這些表的入口(描述符)提供了各種存儲器區域的屬性。

內存訪問權限的判斷主要是通過每一個段或頁的訪問權限信息和處理器的域控制信息以及微處理器的用戶/超級用戶狀態一起,用來確定對尋址位置的訪問是否被允許。

(1)地址對齊錯,只發生在取指令時,當允許產生這個錯誤時如果虛擬地址不是字對齊的,便產生地址對齊錯。

(2)第一級描述符確定尋址位置的頁域,若不存在第一級描述符,則取描述符時產生故障。

(3)檢查訪問控制寄存器,確定當前訪問過程是用戶還是管理程序,如果都不是則產生故障。

(4)如果這個訪問是管理程序,不管訪問權限繼續進行。如果是用戶程序則使用處理器和描述符的其他控制信息來檢查訪問權限。具體的控制內容不同的處理器有不同的規定。

物理地址產生之前要先對訪問地址的權限進行檢查,MMU檢測訪問錯對節(Section)和頁(page)有些不同,圖3描述了基本的錯誤產生過程,這個過程對程序員來說也是透明的,應用中只關心是否產生錯誤就可以了。

為了減少平均內存訪問時間,MMU中采用一個容量更小,訪問速度和CPU通用寄存器相當的存儲器件來存放當前訪問需要的地址變換條目,它是一個小容量的Cache,就是TLB(Translation Lookaside Buffer)。如果系統是數據和指令統一的存儲系統,那么TLB也將是統一的。每個地址變換條目記錄了一個虛擬存儲空間的存儲塊的基地址與物理存儲空間相應的一個存儲塊的基地址的對應關系,根據存儲塊大小,可以有多種地址變換(段,大頁,小頁,極小頁)。實際上TLB就是由多個重定位寄存器組成的全相連Cache,當TLB失效時,TLB采用預定的算法來選擇替換的重定位寄存器。TLB只支持兩種類型的命令:清除TLB和鎖定TLB。

圖3 錯誤檢查過程

當處理器產生一個內存訪問請求時,將傳輸一個虛擬地址給MMU,MMU首先遍歷TLB,如果TLB中不保護虛擬地址的入口(Entry),將轉入保存在內存中的傳輸主表,來獲得所有訪問地址的物理地址和訪問權限,成功后將新的虛擬地址的入口信息保存在TLB中,以備下次查詢。得到入口信息后,根據描述符中的緩存和寫緩沖特性決定是否緩存該內存訪問結果,根據訪問權限控制信息確定該內存訪問是否被允許,對于不允許緩存的存儲訪問,直接得到物理地址訪問內存。對于允許緩存的存儲訪問,如果在Cache中命中,則忽略物理地址,如果Cache沒命中,則使用物理地址訪問內存,并把該數據塊讀到Cache中。至此MMU就完成了一次訪問的所有工作。

4 結束語

以上簡要介紹了MMU一般的結構和工作原理,有了上面的知識,相信可以為應用帶MMU的嵌入式處理器的工程師帶來一定的幫助。

[1] Steve Furber,著.ARM SoC 體系結構[M].田澤,于敦山,盛世敏,譯.北京:北京航空航天大學出版社,2002.

[2] 杜春雷.ARM體系結構與編程[M].北京:清華大學出版社,2003.

主站蜘蛛池模板: 国产视频欧美| 蜜桃视频一区| 国产成人综合日韩精品无码首页| 91视频99| 日韩少妇激情一区二区| 日韩专区第一页| 成人国产精品网站在线看| 色婷婷天天综合在线| 精品午夜国产福利观看| 深爱婷婷激情网| 日韩高清成人| 天天躁夜夜躁狠狠躁图片| 亚洲不卡网| 免费高清毛片| 91口爆吞精国产对白第三集| 久久免费视频6| 日本不卡在线| 国产精品分类视频分类一区| 亚洲国产精品久久久久秋霞影院| 中文字幕无码中文字幕有码在线| 亚洲Av综合日韩精品久久久| 狠狠做深爱婷婷久久一区| 国产精品女人呻吟在线观看| 免费精品一区二区h| 综合网天天| 天堂网亚洲系列亚洲系列| 亚洲综合精品香蕉久久网| 无码中文AⅤ在线观看| 亚洲国产一区在线观看| 97人妻精品专区久久久久| a级毛片在线免费| 尤物视频一区| 亚洲第一香蕉视频| 久久综合成人| 久久亚洲黄色视频| 欧洲日本亚洲中文字幕| 国产成a人片在线播放| 日韩专区欧美| 国产99欧美精品久久精品久久| 久久中文字幕不卡一二区| 久久这里只有精品23| 2021国产在线视频| 国产午夜精品一区二区三| 超薄丝袜足j国产在线视频| 亚洲天堂福利视频| 青青操国产视频| 激情综合网址| 国产高清在线观看91精品| 九色免费视频| 国产女主播一区| 亚洲人成网址| 伊在人亚洲香蕉精品播放| 扒开粉嫩的小缝隙喷白浆视频| 亚洲首页国产精品丝袜| 国产精品永久不卡免费视频| 精品欧美一区二区三区久久久| 超级碰免费视频91| 蜜桃臀无码内射一区二区三区| 国产免费怡红院视频| 色呦呦手机在线精品| 日韩无码真实干出血视频| 26uuu国产精品视频| a级免费视频| 欧美中文字幕第一页线路一| 日韩欧美中文字幕一本| 99久久免费精品特色大片| 亚洲精品你懂的| 亚洲一区二区黄色| 欧美日本不卡| 尤物国产在线| 国内精品视频在线| 国产精品分类视频分类一区| 19国产精品麻豆免费观看| 在线国产毛片| 国内精品九九久久久精品| 国产福利拍拍拍| 国产主播在线观看| 少妇精品网站| 第一区免费在线观看| 亚洲成a∧人片在线观看无码| 国产欧美日韩综合一区在线播放| 99久久国产精品无码|