当前位置:网站首页>DRM Memory Management
DRM Memory Management
2022-08-10 05:38:00 【denglin12315】
一. DRM框架中包括两种内存管理方案——TTM/GEM
Modern Linux systems require large amount of graphics memory to store frame buffers, textures, vertices and other graphics-related data. Given the very dynamic nature of many of that data, managing graphics memory efficiently is thus crucial for the graphics stack and plays a central role in the DRM infrastructure.
The DRM core includes two memory managers, namely Translation Table Manager (TTM) and Graphics Execution Manager (GEM). TTM was the first DRM memory manager to be developed and tried to be a one-size-fits-them all solution. It provides a single userspace API to accommodate the need of all hardware, supporting both Unified Memory Architecture (UMA) devices and devices with dedicated video RAM (i.e. most discrete video cards). This resulted in a large, complex piece of code that turned out to be hard to use for driver development.
GEM started as an Intel-sponsored project in reaction to TTM’s complexity. Its design phil
边栏推荐
猜你喜欢
随机推荐
动态规划、背包问题 6/24 106-110
内核性能分析总结
从零开始构建Google Protocol Buffer / protobuf 的helloworld工程(超级详细)
unity守则(随时持续更新\自我总结)
电路建模的要点
在Unity中让物体围绕自身的x、y、z轴进行旋转(亲测有效)
优先级队列,大小顶堆PriorityQueue
Kernel performance analysis summary
不同场景如何使用动态代理?
手把手教你改内核源码--sysfs虚拟文件系统1
H2数据库如何动态插入数据
屏幕后期处理之:Sobel算子实现边缘检测
动态规划、背包问题 6/26 116-120
工业废酸回收工艺
NetKeeper(创翼)开WIFI方法——2018.5
mysql分组排序并取各分组前几个数据
浅谈游戏中3种常用阴影渲染技术(1):平面阴影
Talking about the realization idea of "frame" of "frame synchronization online game"
OpenGL学习笔记(LearnOpenGL)第一部分-环境配置与基础知识
请亲们关注下我,谢谢了。