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.
如何在 KeyStone II 器件的 ARM 和 DSP 内核之间对 DDR3A 和 DDR3B 存储器进行分区?
直接连接到 MSMC 的用于 DDR3A 的 EMIF 对 ARM 和 DSP 内核都具有许多优势:
1) 1)对于所有这些器件来说、它比 DDR3B 更近(读取延迟更低)、从而提供了明确的性能优势。 它也是通过 MSMC 实现的高带宽连接。
2) 2) DDR3A 支持8GB 的更大物理地址空间、而 DDR3B 支持2GB 的物理地址空间。 这使用户能够同时定位更大的私有空间和共享空间。
3) 3)对于 ARM 内核、在使用 DDR3A 时 IO/DMA 一致性还具有额外的优势。
4) 4)器件上的非内核主器件可配置为在8GB DDR3A 空间的任何部分访问高达2GB、而 DDR3B 上的固定512MB。
从超集平台的角度来看、存在 DDR3B 有两个原因:
1) 1)为使用小型随机存取的无线协处理器提供支持、这些无线协处理器对于 DDR3 EMIF 来说效率自然会降低。 使用 DDR3B 时、这种低效带宽使用可能会从 DDR3A 中卸载。
2) 2)此处存储的数据将由其他协处理器使用、而不是更远离 DDR3B、更接近 DDR3A 的内核。
2.硬件是否在 A15和 C66x 内核上保持缓存一致性?
MSMC 不支持这些空间的存储器一致性:
DDR3B 随后具有以下相干主器件和支持:
解决 AK2H 处理器上最常见的错误。