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.

[参考译文] TDA4VH-Q1:TDA4VH

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1411335/tda4vh-q1-tda4vh

器件型号:TDA4VH-Q1
主题中讨论的其他器件:TDA4VH

工具与软件:

您好!

如前所述、我们使用 TDA4VH 板和 TI Linux SDK 进行软件开发。

我们找到了将 CPU 利用率从%转换为 DMIPS 的公式
利用的 DMIPS =(CPU 利用率百分比)*(CPU 的最大 DMIPS 额定值)

示例:

---

 如果 CPU 的最大 DMIPS 额定值为2000、使用百分比为50%、则计算方法为:

 DMIPS =(50%)* 2000

       =(50/100)* 2000

       = 1000

 因此、CPU 将以1000 DMIPS 的速度运行

 如前面的答案所述、A72可以实现大约~6 DMIPS/MHz。  
请分享这些内核的最大 DMIPS 额定值- A72、R5、M4、C7x 和  
请告诉我们如何将此 DMIPS/MHz 转换为仅 DMIPS 用于 TDA4?

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

    您好!

    我们发布的 A72 DMIPS 评级基于运行 Dhrystone 程序。  我们使用的唯一变体是使用和不使用编译器内联、因为常见的情况是其他编译器发布非内联数字。  您可以看到在许多领域获得 DMIP 的方法,我会附加一个 ARM 应用说明链接,它清楚地描述了 DMIPS 是什么: https://developer.arm.com/documentation/105958/latest/。  您引用的临时公式不是我们使用的公式。 在任何现代 A/R 类 CPU 中、Dhrystone 预测功能都非常低。  您将在这些内核上运行的典型应用程序工作负载可能与 Dhrystone MIPS 完全不相似(完全 L1缓存驻留、仅用于程序执行)。 对于 A/R 内核来说、它在查看功耗方面可能非常有用。  在 A/R 内核上、您应该使用涵盖大量用例的许多基准测试。  对于一个 Cortex-M 来说、 需要考虑的更有用的系列是 EEMBC coremark 和 coremak-pro。

    通过这个 E2E 主题、您可以了解如何对 TDA4进行 A72 Dhrystone 测量。   https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1392814/am67-linux-sdk-dhrystone-benchmark-results/5330023#5330023。  Dhrystone 与其他任何东西一样、都将取决于您使用的编译器及其标志、只需更改软件、您的结果就可以轻松波动400%。  您可以在 ARMS 网站上找到所有发布的标准 ARM 内核值。  就 DSP 而言、基准 FLOPS 或 TOPS (取决于用例)的目标更多。  我认为我们不会为 DSP 发布 Dhrystone 值、但它可以直接运行(但丝毫不代表它的用法)。

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

    您好!

    如以下查询所述、我们将使用 TDA4VH 板和 TI Linux SDK 进行软件开发。 目前、我们正在使用标准 Linux TOP 命令和 SDK 中的 PERF 工具来观察 CPU 负载(以%值表示)。 我们在 TDA4VH 的数据文档中进行了检查、找不到用于计算 DMIPS 中 CPU 负载的公式。

     TDA4VH-Q1:将 CPU 负载百分比转换为 DMIPS 的公式-处理器论坛-处理器- TI E2E 支持论坛

    正如我在上面的链接中所看到 的、A72可以实现大约~6 DMIPS/MHz。  

    您能否帮助我们遵循将% CPU 负载转换为 DMIPS 的正确公式、与下面所述的公式相同?

    利用的 DMIPS =(CPU 利用率百分比)*(CPU 的最大 DMIPS 额定值)

    请为所有这些内核提供最大 DMIPS - A72、R5、M4、C7x、以及如何使用 TI-Linux 和 QNX 将该 DMIPS/MHz 转换为 TDA4板的 DMIPS。

     

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

    您好!

    很抱歉,回复缓慢。  如上所述、没有用于将 CPU 负载转换为 DMIPS 的精确公式。 当 Dhrystone 运行时、Linux top 实用程序将以100%的速度显示 CPU 负载、因为 dhry 将花费单个内核的所有可用时间。  预测应用性能真正需要做的是找到给定内核的典型应用的循环时间。 然后将其用于容量规划。  一个类比可能有助于说明为什么 Dhrystone 本身没有足够的动力用于预测... 尝试使用 Dhrystone 预测大核心的性能就像尝试使用车辆的轮速来预测给定车辆可以牵引的重量(负载)。 摩托车(M4)、汽车(R5)和拖拉机(C7)的牵引能力将会大不相同、尽管它们的轮速可能相同。   如果您没有精确的应用程序来测量、可以捆绑每个内核的一组基准测试、并将其用作简单的模型。   我确实在 TDA4VH-MCU-R5上运行了 dhry (w/inline)、并且我得到了具有 GCC 的1.9DMIPS/MHz 和具有 ARMCC 的2.1DMIPS/MHz。

    DMIPS 是单核测试。  因此、要将 DMIPS/MHz 转换为 DMIPS (仅为 MHz 的倍数)、内核设置为运行频率。  例如、对于 TDA4VH A72、简单转换为6.25x2000x8=100,000。

    此致、
    理查德·W·
x 出现错误。请重试或与管理员联系。