久久天天躁狠狠躁夜夜躁,国产精品入口福利,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網)

發表評論

統計代碼放這里
主站蜘蛛池模板: 饶阳县| 饶河县| 昌都县| 塔城市| 改则县| 林芝县| 海晏县| 仙居县| 伊宁县| 富川| 肥西县| 图们市| 宜宾县| 龙山县| 屏边| 额济纳旗| 满洲里市| 永和县| 西和县| 赣州市| 屏南县| 柘城县| 朝阳县| 墨竹工卡县| 蚌埠市| 益阳市| 荔波县| 祁门县| 文成县| 黄平县| 呼伦贝尔市| 毕节市| 博乐市| 乐昌市| 错那县| 峨边| 黄山市| 县级市| 璧山县| 克什克腾旗| 尉犁县|