【问题标题】:Can you have a L2 cache without a L1 cache?没有 L1 缓存可以有 L2 缓存吗?
【发布时间】:2016-12-07 04:45:03
【问题描述】:

我正在做一个关于Mali 450 GPU 的项目。在图中,我注意到只有一个 2 级缓存,根据我在课堂上学到的内容,这没有意义。据我了解,一级缓存始终是最接近和最小的缓存,因此应该将其标记为一级缓存。或者是否存在未在图表上标记的 1 级缓存?

另外,作为澄清的一个附带问题:2 级缓存是否负责存储可以再次使用/引用的图像/视频数据?

【问题讨论】:

    标签: caching gpu mali


    【解决方案1】:

    一级缓存通常不会绘制在此类图表上,因为它们集成在每个顶点/片段处理器中,而二级缓存通常在多个顶点/片段处理器之间共享。

    二级缓存是否负责存储图像/视频数据 可以再次使用/引用吗?

    是的;任何可能再次使用/引用的数据。

    【讨论】:

    • 谢谢!这很有意义。所以澄清一下,这是否意味着 CPU 有一个单独的 L1 缓存,而 GPU 有多个 L1 缓存?参考我之前上传的图表,GPU 是否会为每个片段处理器提供一个 L1 缓存,并在顶点处理器中添加一个缓存,GPU 中总共有 9 个?这些 L1 缓存都不是共享的吗?是因为它们太小了吗?
    • 当您说“而二级缓存通常在多个处理器之间共享”时,您所说的处理器是什么意思?您是指碎片/顶点处理器还是 CPU/GPU 或两者兼而有之?
    • 在 Mali-450 的情况下,共享是在多个片段处理器之间进行的(最多可以有 8 个,具体取决于设备的性能目标)。屏幕被分成小块,每个处理器一次处理一个块(移动 GPU 中的常见方法)。在不同片段着色器核心上处理的相邻图块很可能会通过 L2 共享与三角形和纹理相关的数据。
    • Re: 这是否意味着 CPU 有一个单独的 L1 缓存而 GPU 有多个 L1 缓存?是的,至少达到一阶近似值。有关一些通用示例,请参阅cs.cmu.edu/afs/cs/academic/class/15869-f11/www/lectures/… 的前几张幻灯片。
    猜你喜欢
    • 2011-04-11
    • 2015-06-29
    • 2017-09-24
    • 2010-11-09
    • 2020-05-19
    • 1970-01-01
    • 2021-11-27
    • 2013-01-20
    • 1970-01-01
    相关资源
    最近更新 更多