news 2026/11/4 23:04:45

第十章 GPU 虚拟地址空间管理:10.9 本章小结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第十章 GPU 虚拟地址空间管理:10.9 本章小结

1. 本章小结

本章讨论了 GPU 虚拟地址空间的管理。与 CPU 内存管理对照可以看出,GPU 内存管理在结构上沿用了地址空间、后备存储、反向映射与回收的分层,差异来自四项约束:

  • 管理单位是 BO 而不是页;
  • 多数 GPU 不能在作业执行中从缺页恢复,映射必须预先建立;
  • 页表写入与数据迁移由 GPU 引擎异步完成,先后顺序以 fence 表达,fence 信号路径上不能分配内存,也不能等待回收路径可能持有的锁;
  • GPU 虚拟地址由用户态选择,内核只记录与检查映射。撤销与恢复映射因此分为提交式、长时运行与缺页三种模式,提交式把 CPU 上的“访问时缺页”推迟为“提交前统一恢复”。

DRM 的寻址模型经历了三种形态:

  • 提交时定址由内核分配全局地址并在提交时回填重定位;
  • 每进程 VM 使地址交由用户态分配,重定位随之消失,但提交仍携带 BO 列表;
  • VM_BIND 把绑定变为队列上的异步操作,支持部分与稀疏绑定,提交不再携带 BO 列表。

演进的主线是地址分配权下放到用户态,映射生效的时机提前到绑定时,提交路径上按 BO 逐个处理的工作转化为 VM 中长期维护的状态。支持 VM_BIND 的驱动由此承担区间簿记、对象关联、加锁与驻留、页表与 TLB、异步绑定五项职责。drm_gpuvm 是由驱动调用的库,承担其中与硬件无关的部分,页表与绑定队列仍由驱动实现。

drm_gpuvm 以三个对象描述地址空间:drm_gpuvm表示地址空间,drm_gpu

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/4 23:02:22

企业智能体搭建攻略:从0到1实战指南,小白也能收藏学!

本文以攻略形式,系统解析企业智能体的总体架构。首先定义企业智能体概念,区别于传统聊天机器人;接着详解四层总体架构(交互、认知、决策、执行层及数据知识与治理安全两条轨道);分析能力成熟度四级演进&…

作者头像 李华
网站建设 2026/11/4 23:02:05

02-缓存不是加个 @Cacheable:读写链路设计与三大缓存问题

# 缓存不是加个 Cacheable:读写链路设计与三大缓存问题一、榜单把带宽打满之后 第 01 篇结尾留了一个现场:Top 100 榜单直读 Redis,QPS 一上来,承载榜单的那个 key 把所在节点带宽打满,商品详情页跟着超时。 我们的第一…

作者头像 李华
网站建设 2026/11/4 22:12:08

如何快速上手 LinkSwift:网盘直链解析完整使用指南

如何快速上手 LinkSwift:网盘直链解析完整使用指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘…

作者头像 李华
网站建设 2026/11/4 22:08:46

基于ADS122U04与TM4C1299的工业温度采集系统设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/4 22:02:51

35ms 抗量子握手:ESP32-S3 跑通 ML-KEM-768

量子计算机还没造出来,“先存后解”(harvest now, decrypt later)的攻击已经在发生——现在抓走的加密流量,等量子计算成熟后再解。IoT 设备寿命动辄十年,这笔账必须现在算。 最近 Aethyr Research 开源了一套 ESP32-S…

作者头像 李华