This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320DM8127:对于 Dm8127,为什么 CPU 访问具有虚拟 CPU 地址的平铺内存缓冲器(720*1280)会使性能更低

Guru**** 2595805 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/638818/tms320dm8127-for-dm8127-why-cpu-access-a-tiler-memory-buffer-720-1280-with-virtual-cpu-address-will-give-a-more-low-performance

器件型号:TMS320DM8127

大家好。 我们要求在 dm8127上旋转90度。 该主处理路径如下所示:1. sensor->ISS (1280*720)->输出倾斜器,旋转90,因此输出缓冲器为720*1280 2。 对于捕获的输入720*1280 buffer ->执行图像处理 ALG->仍输出720*1280 3. 使用 hdvpss->LCD(720*1280)现在,我们的 ALG 的访问内存存在性能问题。 在我们的 ALG 中、当 CPU 访问具有90个平铺地址的平铺存储器地址的线性行(720数据)时、该地址是平铺地址的 CPU_viraddress、但实际上、数据不是线性存储在 SDRM/DDR 中、对吗? 我们认为。 当此访问将丢失高速缓存时、这是导致低性能的主要原因。 那么、除了旋转之外、倾斜的用途是什么?只有 Giva 对于宏处理(例如视频编码/解码)是高性能的? 我们还想知道如何使 VPSS 进行90轮旋转、是否有任何应用或演示可供参考、也许这是一种更简单的方法? 在我们的 RDK 中、我找不到任何有关使用 VPSS 进行轮转的演示。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好。
    我们要求在 dm8127上旋转90度。
    该主处理路径如下所示:
    1. sensor->ISS (1280*720)->输出倾斜器,旋转90,因此输出缓冲器为720*1280
    2.对于捕获的输入720*1280缓冲区->执行图像处理 ALG->静态输出720*1280
    3.使用 hdvpss->LCD (720*1280)
    现在、我们遇到了有关 ALG 的访问平铺内存的性能问题。
    在我们的 ALG 中、当 CPU 访问具有90个平铺地址的平铺存储器地址的线性行(720数据)时、该地址是平铺地址的 CPU_viraddress、但实际上、数据不是线性存储在 SDRM/DDR 中、对吗?
    我们认为。 当此访问将丢失高速缓存时、这是导致低性能的主要原因。 那么、除了旋转之外、倾斜的用途是什么?只有 Giva 对于宏处理(例如视频编码/解码)是高性能的?
    我们还想知道如何使 VPSS 进行90轮旋转、是否有任何应用或演示可供参考、也许这是一种更简单的方法?
    在我们的 RDK 中、我找不到任何有关使用 VPSS 进行轮转的演示。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将通知 IPNC RDK 团队寻求帮助。

    此致、
    帕维尔