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

4.6 显存和缓存

1.显存和缓存简介

2.显存和缓存的关系

3.显存和缓存为什么会影响性能

4.显存和缓存优化思路


1.显存和缓存简介

1).显存 a.显存是gpu外部的专用大容量存储,主要用于存放顶点,纹理,渲染目标(RT),阴影贴图 后处理缓冲 b.特点-容量大,以GB为单位,带宽高,但是延迟大-GPU工作时几乎会不停地从显存中读写内容

2).缓存 a.缓存是GPU内部的小容量高速存储,主要用于存放从显存取出的热点数据,方便我们重复使用 b.所谓热点数据一般在CPU和GPU的优化领域中指的是在短时间内被高频访问的数据,因为它被 用的多,所以放在更快的存储空间中(比如寄存器、缓存)能极大的提升性能 比如在GPU中的常见热点数据为-顶点缓存,渲染一个网格时,某些顶点会被多个三角形复用,GPU会把最近变换过的顶点存在 缓存里,避免重复计算-纹理缓存,当片元连续访问相邻的UV时,缓存会把周边像素块一起取进来-常量缓存,灯光参数、矩阵等,几乎每个片元都要用 b.特点-容量小,以KB~MB计,速度快-(缓存中找得到对应数据)时快,不命中(找不到)时必须回显存
缓存缓存不会一字节一字节存,而是一次性把一大块连续的数据搬进来,原因:利用空间局部 性,取了一个地址,附近的数据很可能也会用

2.显存和缓存的关系

1).取数据时,当GPU或CPU访问某个地址 a.缓存中命中(在缓存中找到了):直接从缓存中读取,速度快 b.缓存未命中(在缓存中没找到):去显存中去,同时把这块数据搬进缓存2).往缓存里放数据时,缓存不是一字节一字节放,而是一次性搬一整块(通常32B/64B/128B),这样就能利用空间局部性,如果你要用的数据附近的数据也很可能会用,就顺便 搬进来3).替换缓存数据时 a.如果缓存还有空:直接放进去 b.如果缓存满了:根据数据替换规则直接覆盖之前的数据(GPU一般采用Random随机替换、CPU 一般采用LRU最近最少使用的替换)

3.显存和缓存为什么会影响性能

1).显存性能瓶颈主要来自于 a.内存带宽不足 b.容量不足"显存决定能装多少,能传多快"

2).缓存性能瓶颈主要来自于 a.未命中:比如在Shader中进行随机采样纹理、UV跨度过大,就会导致缓存命中率低;当未命 中就睡频繁的去显存中取数据,导致获取数据缓慢,延迟变高 b.OverDraw、重复访问,一个像素被多次覆盖,导致反复的读取纹理等信息,不停替换缓存中 内容,缓存中内容还没有重复使用就被替换了,让缓存命中率下降,缓存的加速作用大幅削弱

4.显存和缓存优化思路

http://www.jsqmd.com/news/358776/

相关文章:

  • Flutter for OpenHarmony:音律尺 - 基于Flutter的Web友好型节拍器开发与节奏可视化实现
  • Flutter for OpenHarmony:跨平台虚拟标尺实现指南 - 从屏幕测量原理到完整开发实践
  • Typora绘制-甘特图
  • Flutter for OpenHarmony:语桥 - 基于Flutter的离线多语言短语速查工具实现与国际化设计理念
  • 20. new关键字
  • Flutter for OpenHarmony:绿氧 - 基于Flutter的呼吸训练应用开发实践与身心交互设计
  • 2026年2月ppt免费生成平台权威推荐,智能生成效率与效果深度解析! - 品牌鉴赏师
  • Flutter for OpenHarmony:日迹 - 用 Flutter 打造极简习惯打卡日历的实现与设计哲学
  • Docker Desktop
  • Delphi接收从文件管理器拖放过来的文件名
  • python Uvicorn库,深度解析
  • Calico API:Kubernetes容器网络与安全的核心API定义库
  • 北京上门回收老旧古书店铺科普推荐 2家正规机构,丰宝斋支持全国上门变现 - 品牌排行榜单
  • 2026-02-08 大模型集成小模型技术研究综述
  • Claude Code初体验记录
  • 杜绝压价乱象,京城亚南酒业规范北京五粮液老酒回收市场 - 品牌排行榜单
  • 导师又让重写?8个降AI率平台深度测评与推荐
  • python asyncpg库,深度解析
  • 小程序毕设项目:基于springboot+小程序的社区GO团购活动小程序的设计与实现(源码+文档,讲解、调试运行,定制等)
  • 小程序计算机毕设之基于SpringBoot的社区线上团购系统基于springboot+小程序的社区GO团购活动小程序的设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • Python Pydantic库深度解析
  • 实测才敢推!专科生专属降AIGC网站 —— 千笔
  • python Redis库,深度解析
  • python SQLAlchemy 库,深度解析
  • 高频方波电压注入零低速IPMSM无感控制算法仿真,在估计的d轴注入高频方波电压来估计转子位置
  • 【计算机毕业设计案例】基于springboot+小程序的社区GO团购活动小程序的设计与实现商品发布、拼团下单、统一配送、社区自提(程序+文档+讲解+定制)
  • 别再瞎找了!10个降AI率网站深度测评与推荐,研究生必备
  • 计算机毕业设计springboot艺术教培机构学员信息管理系统 基于SpringBoot的艺术培训中心学员综合管理平台 SpringBoot框架下的艺术教育学校学员教务管理系统
  • 安卓证书在线生成_免费一键制作apk打包 Android一键制作工具
  • 被滑动窗口折磨过的同学请举手!最近终于搞到个能打的MATLAB神器,三行代码就能把原始数据切成训练样本,今天必须给大家安利这个真香函数