背景:
我们希望在多个内核之间共享数据。 为此、我们实施了2种方法。 一种方法基于多核导航器模块、另一种方法基于 MSMC。 我们需要 从性能的角度对这两种方法进行比较。 但是、为了验证性能、我们需要知道每种方法的特定配置。
Question:
- 如何知道 MSMC 的配置方式? MSMC 手册提到可以配置为2级或3级存储器、但没有找到任何来源说明如何将共享存储器配置为2级或3级存储器。 知道这一点很重要、因为我猜内存配置的选择会因可缓存性和预取而影响性能。
- 如何知道存储器区域是否可预取。 我知道、我们可以通过设置相应 MAR 寄存器中的相应位使存储区域可预提取。 但是、默认情况下这些设置了吗? 我必须设置它们吗? MSMC 的存储器区域是否始终启用预取?
