久久天天躁狠狠躁夜夜躁,国产精品入口福利,97久久精品人人爽人人爽蜜臀 ,中文字幕国产精品一区二区

當前位置首頁 > 教育資訊

15顯存映射和DMA(上)

更新時間:2023-11-03 文章作者:佚名 信息來源:網絡整理 閱讀次數:

15顯存映射和DMA(上)qwI物理好資源網(原物理ok網)

1linux顯存管理1.1地址類型qwI物理好資源網(原物理ok網)

linux是一個虛擬顯存系統邏輯地址和物理地址的轉換,這意味著用戶程序所使用的地址與硬件使用的數學地址是不等同的。qwI物理好資源網(原物理ok網)

image.pngqwI物理好資源網(原物理ok網)

1.1.1虛擬地址qwI物理好資源網(原物理ok網)

用戶空間程序所能見到的常規地址。qwI物理好資源網(原物理ok網)

每位進程都有自己的虛擬地址。用戶地址或為32位或為64位,取決于硬件的體系構架。qwI物理好資源網(原物理ok網)

1.1.2化學地址qwI物理好資源網(原物理ok網)

該地址在處理器和系統顯存之間使用。qwI物理好資源網(原物理ok網)

邏輯地址和物理地址的轉換_邏輯地址轉換物理地址公式_邏輯地址轉化物理地址qwI物理好資源網(原物理ok網)

化學地址也是32位或則64位長的。在個別情況下甚至32位系統也能使用64位的數學顯存。qwI物理好資源網(原物理ok網)

1.1.3總線地址qwI物理好資源網(原物理ok網)

該地址在外圍總線和顯存之間使用。一般它們與處理器使用的數學地址相同。qwI物理好資源網(原物理ok網)

但如此做并不是必須的。一些計算機體系構架提供了I/O顯存管理單元(IOMMU)。它實現總線和主顯存之間的重新映射。IOMMU可以用好多種方法讓事情顯得簡單(例如使顯存中的分散緩沖區對設備來說是連續的)。并且當設置DMA操作時,編撰IOMMU相關的代碼是一個必須的額外步驟。其實總線地址是與體系構架密切相關的qwI物理好資源網(原物理ok網)

1.1.4內核邏輯地址qwI物理好資源網(原物理ok網)

內核邏輯地址組成了內核的常規地址空間。該地址映射了部份(或則全部)顯存,并時常被視為數學地址。qwI物理好資源網(原物理ok網)

在大多數體系構架中,邏輯地址與其相關聯的數學地址的不同,僅僅是在它們之間存在一個固定的偏斜量qwI物理好資源網(原物理ok網)

邏輯地址使用硬件內建的表針大小,因而在安裝了大量的32位系統中,它未能輪詢全部的數學地址。qwI物理好資源網(原物理ok網)

邏輯地址一般保存在long或則void*這樣類型的變量中,()返回的顯存就是內核邏輯地址。qwI物理好資源網(原物理ok網)

1.1.5內核虛擬地址qwI物理好資源網(原物理ok網)

邏輯地址和物理地址的轉換_邏輯地址轉化物理地址_邏輯地址轉換物理地址公式qwI物理好資源網(原物理ok網)

內核虛擬地址和邏輯地址的相同之處在于,它們都將內核空間的地址映射到化學地址上。內核虛擬地址與化學地址的映射毋須都是線性的和一對一的。而這是邏輯地址空間的特征。qwI物理好資源網(原物理ok網)

所有的邏輯地址都是內核虛擬地址。并且許多虛擬內核地址不是邏輯地址。qwI物理好資源網(原物理ok網)

示例:()分配的顯存具有一個虛擬地址(但并不存在直接的化學映射),kmap()也返回一個虛擬地址。虛擬地址一般保存在表針變量中。qwI物理好資源網(原物理ok網)

1.1.6地址映射的宏qwI物理好資源網(原物理ok網)

__pa():按照邏輯地址,返回其對應的數學地址qwI物理好資源網(原物理ok網)

__va():將數學地址逆向映射到邏輯地址。但只對高端顯存頁有效qwI物理好資源網(原物理ok網)

1.2頁qwI物理好資源網(原物理ok網)

頁:化學地址被分成離散的單元,稱之為頁。每位頁的大小隨體系構架的不同而不同,通常為4096(1mm。qwI物理好資源網(原物理ok網)

多個進程可以共享顯存管理結構邏輯地址和物理地址的轉換,linux用這些技巧實現線程。qwI物理好資源網(原物理ok網)

?專著權歸作者所有,轉載或內容合作請聯系作者qwI物理好資源網(原物理ok網)

發表評論

統計代碼放這里
主站蜘蛛池模板: 二连浩特市| 从化市| 连城县| 亳州市| 金溪县| 西平县| 和平区| 阿鲁科尔沁旗| 施甸县| 溆浦县| 延川县| 罗定市| 高淳县| 庐江县| 太保市| 开平市| 靖西县| 中方县| 凤阳县| 济源市| 陵川县| 行唐县| 板桥市| 澄迈县| 大丰市| 石林| 湖北省| 宁夏| 衡水市| 武强县| 双峰县| 永登县| 梁山县| 亚东县| 商水县| 台北县| 禄丰县| 邯郸县| 子长县| 砚山县| 邵东县|