具有相同核心的两个ARM SoC之间是否存在很大差异(在性能方面)?
例如,可以预期之间存在哪些差异(除了那些可归因于不同时钟频率的差异):一些具有相同内核的ARM SoC是否优于其他内核? (如果是的话,为什么?)
答案 0 :(得分:6)
核心具有转数并且起作用。有时您可以使用32位AXI接口或64位AXI接口来获取它们,这在性能方面起着重要作用。此外,肯定有一个Cortex-A你可能想要添加一个二级缓存,它将位于核心和你花费一些时钟的东西之间。像L2这样的核心添加项目,我认为你不需要购买。
是的,您可以看到购买相同核心的供应商之间存在差异。核心本身很可能与其家庭成员或同名者一样。了解ARM停在核心或缓存或其他ARM附加的边缘。芯片供应商必须将AXI或AMBA总线转换为内部的东西,例如可能在芯片外部的Cortex-A(例如系统内存的DRAM)。这将从芯片供应商到芯片供应商不等,并且可能会有很大差异。例如,如果该芯片支持DDR DRAM,他们可能会从另一家供应商处购买IP以实现DDR接口,并且每个芯片和芯片供应商都可以自由选择他们想要在其芯片中植入的任何IP。
如果你留在核心说L1和L2内存系统,如果它有一个L2你可能会看到相似但不一定完全的性能(假设你以相同的时钟频率运行你的两个例子),一旦它超出了手臂所有投注都进入筹码的剩余部分,我预计会有明显的性能差异。根据接口,一个芯片将赢得一场性能竞赛,然后转换到另一个接口,另一个芯片可能做得更好。
术语“更好的核心”是一个加载的问题。你必须决定你认为“更好”的含义。一个可能有很好的I / O混合,快速,另一个可能有很好的芯片的东西,但有可怕的外部接口。有人可能提供一个真正的网络接口,另一个可能只是给你usb,你必须将其转换为网络,存储,视频等。除了你之外,你的问题中的任何部分都无法回答你的问题。如果你对你的产品有非常详细的要求规范,那么社区可以收集意见,但根据你的要求和比赛特征的相似性可能会导致一个平局。
我不知道您的项目/目标是什么,但如果您需要推送信封,则应为每位参赛者购买或建立评估板,并将您的应用程序放在所有参赛者身上,看看会发生什么。唯一重要的性能基准是您的应用程序在某些其他应用程序上的运行速度。
答案 1 :(得分:1)
Snapdragon在这里特别不同。高通公司没有许可该架构,只是ARM的指令集只是为了与其他人保持二进制兼容。
他们声称它更像是A9而不是A8,但不幸的是Snapdragon属于主要Coretex-A SoC中较差的那些。
请注意,Apple的A系列和三星的Hummingbird / Exynos总体上是联盟中表现最好的。
因此,如果您正在使用优化的例程对iPhone进行基准测试,请注意,在具有不同SoC的其他平台上,它很可能表现不佳。根据基准算法的性质,差异可能是边际的或显着的。
此外,大多数MMU相关指令(如PLD / PLI)一直是可选的,但我对ARMv7肯定不知道。
欢呼声