当前位置: 首页 > wzjs >正文

做可视化图表的网站宁德市是哪个省

做可视化图表的网站,宁德市是哪个省,专业做租赁的平台网站有哪些,c 网站开发 readonly属性显示微型端口驱动程序指定并返回有关其内存段的信息,当视频内存管理器调用驱动程序的 DxgkDdiCreateAllocation 函数时,它更喜欢视频内存管理器使用这些信息。 在调用 DxgkDdiCreateAllocation 时,驱动程序为视频资源创建分配。 驱动程序在描…

显示微型端口驱动程序指定并返回有关其内存段的信息,当视频内存管理器调用驱动程序的 DxgkDdiCreateAllocation 函数时,它更喜欢视频内存管理器使用这些信息。 在调用 DxgkDdiCreateAllocation 时,驱动程序为视频资源创建分配。 驱动程序在描述分配的 DXGK_ALLOCATIONINFO 结构中返回支持的段和段首选项的标识符。

从返回的段信息中,视频内存管理器确定为给定操作分页的相应内存段。

1. 驱动程序如何指定内存段信息

当 VidMM 调用驱动程序的 DxgkDdiCreateAllocation 来创建新的 GPU 资源(如纹理、缓冲区)时:

1.1驱动程序填充 DXGK_ALLOCATIONINFO 结构:

  • 该结构包含 支持的段(SupportedSegments) 和 段首选项(PreferredSegment) 的信息。
  • VidMM 使用这些信息来决定资源应该分配在哪个内存段(如 本地显存、系统内存、光圈段 等)。

1.2关键字段:

  • SupportedSegments:一个位掩码,表示该分配可以放在哪些段(例如,DXGK_SEGMENT_VIDEO_MEMORY | DXGK_SEGMENT_SYSTEM_MEMORY)。
  • PreferredSegment:驱动程序建议的首选段(如 DXGK_SEGMENT_VIDEO_MEMORY 表示优先放在显存)。
  • Flags:可选标志,如 DXGK_ALLOCATIONFLAG_CACHED(是否可缓存)、DXGK_ALLOCATIONFLAG_CONTIGUOUS(是否需要连续内存)等。

2. VidMM 如何决定使用哪个段

2.1VidMM 根据以下因素选择最终的内存段:

驱动程序的 SupportedSegments 和 PreferredSegment:

  • 如果 PreferredSegment 可用(如显存足够),VidMM 会优先使用它。
  • 否则,VidMM 会回退到其他支持的段(如系统内存)。

2.2内存压力(Memory Pressure):

  • 如果显存不足,VidMM 可能会选择系统内存(即使 PreferredSegment 是显存)。
  • 如果资源需要频繁 CPU 访问(如动态缓冲区),VidMM 可能直接选择系统内存。

2.3分页策略(Paging Policy):

  • VidMM 可能会动态迁移资源(如从显存逐出到系统内存),而驱动程序无需感知。

3. 典型内存段类型

段类型描述适用场景
DXGK_SEGMENT_VIDEO_MEMORY本地显存(GPU 专用)高性能渲染目标、纹理
DXGK_SEGMENT_SYSTEM_MEMORY系统内存(可分页)CPU 频繁访问的资源(如 staging buffers)
DXGK_SEGMENT_APERTURE光圈段(PCIe 映射内存)DMA 缓冲区、共享内存
DXGK_SEGMENT_WRITE_COMBINEDWrite-Combined 内存(优化 CPU 写)CPU 频繁写入的资源(如动态顶点缓冲区)

4. 驱动程序的职责

4.1正确设置 SupportedSegments 和 PreferredSegment:

  • 例如,一个 渲染目标 应该优先放在 DXGK_SEGMENT_VIDEO_MEMORY,而一个 staging buffer 可能更适合 DXGK_SEGMENT_SYSTEM_MEMORY。

4.2处理内存不足情况:

  • 如果 VidMM 无法满足首选段(如显存不足),驱动程序必须能适应其他段(如回退到系统内存)。

4.3支持分页操作:

  • 如果资源被逐出(evicted),驱动程序可能需要处理 数据迁移(如 DxgkDdiBuildPagingBuffer 生成 GPU 命令来移动数据)。

5. 示例场景

场景 1:创建纹理

驱动程序行为:

  • 设置 SupportedSegments = DXGK_SEGMENT_VIDEO_MEMORY | DXGK_SEGMENT_SYSTEM_MEMORY。
  • 设置 PreferredSegment = DXGK_SEGMENT_VIDEO_MEMORY(优先放显存)。

VidMM 决策:

  • 如果显存足够 → 分配在显存。
  • 如果显存不足 → 分配在系统内存(可能稍后分页回显存)。

场景 2:创建 CPU 可写缓冲区
驱动程序行为:

  • 设置 SupportedSegments = DXGK_SEGMENT_SYSTEM_MEMORY | DXGK_SEGMENT_WRITE_COMBINED。
  • 设置 PreferredSegment = DXGK_SEGMENT_WRITE_COMBINED(优化 CPU 写入性能)。

VidMM 决策:优先分配 WRITE_COMBINED 内存,如果不可用则回退到普通系统内存。

6. 总结

  1. DxgkDdiCreateAllocation 是驱动程序影响内存分配的关键点,通过 DXGK_ALLOCATIONINFO 提供段信息。
  2. VidMM 综合考虑驱动偏好、内存压力、分页策略 来决定最终分配位置。
  3. 驱动程序必须适应不同段(如显存不足时回退到系统内存)。
  4. 典型段类型:显存(高性能)、系统内存(CPU 访问)、光圈段(DMA 缓冲区)、Write-Combined(优化 CPU 写)。

通过合理配置 SupportedSegments 和 PreferredSegment,驱动程序可以优化 GPU 资源的内存分配,平衡性能和兼容性。

http://www.dtcms.com/wzjs/484792.html

相关文章:

  • 筑方装饰口碑怎么样手机网络优化软件
  • 设计与绘制一个网站首页河南网站建设定制
  • 网站框架怎么建设关键词网站排名查询
  • 网站做的自适应体验差怎么自己开网站
  • 怎么做钓鱼网站生成常用的网络营销平台有哪些
  • 网站做百度推广为什么没人咨询网页制作代码大全
  • 深圳高端网站建设网页设计seo优化厂商
  • 做网站需要写代码吗国内做seo最好公司
  • 个人备案 做政府网站seoul怎么读
  • 备案网站名称更改市场调研的五个步骤
  • 做动态头像的网站roseonly企业网站优化
  • 公司的网站建设做什么费用职业技能培训班
  • 0建设营销型网站步骤介绍企业网站怎么注册官网
  • 网站建设申报书火星时代教育培训机构学费多少
  • 长春市长春网站建设哪家好手机如何建网站
  • 企业网站怎么做推广比较好360seo优化
  • 柳州房地产网站建设百度广告位价格表
  • 无锡做装修网站网推
  • 外链发布平台有哪些国内seo公司排名
  • 济南专业网站开发公司百度seo培训课程
  • 承接设计网站建设网站开发工具
  • axure能不能直接做网站查域名
  • 做网站要学什么软件如何建站
  • nas装wordpress搜索引擎优化主要包括
  • dedecms网站后台济南百度代理
  • 网站建设淘宝走流程深圳十大网络推广公司排名
  • 国产成年做视频网站google浏览器官网
  • 网站开发wbs工作分解结构谷歌seo怎么优化
  • 24小时看b站直播的软件安卓优化大师下载安装到手机
  • nodejs建设直播网站百度推广开户费用标准