当前位置:网站首页>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
边栏推荐
猜你喜欢
随机推荐
老手也常误用!详解 Go channel 内存泄漏问题
浅谈游戏中3种常用阴影渲染技术(1):平面阴影
Explore the origin of the garbled problem: the association between GBK, UTF8, UTF16, UTF8BOM, and ASN1
剑指 Offer(第 2 版)7/7 14-17
Analysis of minix_super_block.s_ninodes of mkfs.minix.c
Myunity框架笔记2
最简单的字符设备驱动
废酸回收再利用
什么是代理ip?市面上好用的代理软件有哪些
Kernel performance analysis summary
Simplest character device driver
超纯水抛光树脂
手把手教你改内核源码--sysfs虚拟文件系统1
How is C# hot update better than Lua?
KDE框架介绍
unity瓦片地图调整图片大小
unity守则(随时持续更新\自我总结)
Unity中实现Animation Clip动画片段的倒播(该案例可以防止动画延迟)
NetKeeper(创翼)开WIFI方法——2018.5
手机与雷电模拟器里如何使用YiLu代理?