第四章:TTM分析: 4.6.2 ttm_tt 的设计与核心原理分析

📅 2026/7/31 3:15:55 👁️ 阅读次数 📝 编程学习
第四章:TTM分析: 4.6.2 ttm_tt 的设计与核心原理分析

1. 概述

1.1 什么是 ttm_tt

ttm_tt是 TTM 框架中的核心数据结构,负责管理系统内存/GTT内存对应的页表转换。

1.2 ttm_tt 的定位

在 GPU 内存管理体系中:

  • VRAM:显存,GPU 专用的高速本地内存
  • GTT (Graphics Translation Table):系统内存映射到 GPU 地址空间的区域
  • System Memory:普通系统 RAM

ttm_tt专门管理不在 VRAM 中的 Buffer Object (BO),即存储在系统内存中但需要被 GPU 访问的对象。重要的事情说三遍:管理系统内存的bo,也就是上面的GTT和System Memory。大家都比较熟悉GTT,System Memory是啥?在AMD的驱动里,你就理解为userptr bo,后文会专讲。

1.3 设计目标

  1. 统一页面管理:为系统内存页面提供统一的分配、映射、释放接口
  2. 地址空间映射:将系统内存映射到 GPU 可访问的地址空间