两个拥有相同核心的ARM SoC之间是否有很大的差异(就性能而言)?
例如,除了可归因于不同时钟率的差异外,还可预期在以下方面存在哪些差异:
基于1 GHz双核ARM Cortex-A9
有一些拥有相同核心的ARM SoC比其他的更好吗?(如果是,为什么?)
发布于 2011-11-23 14:48:34
蛇龙在这里特别不同。高通公司并没有授权这个体系结构,而是只授权ARM的指令集来保持二进制兼容。
他们声称它更像A9而不是A8,但不幸的是,Snap巨龙属于主要的Coretex-A SoC中更糟糕的那些。
请注意,苹果的A系列和三星的蜂鸟/Exynos都是这个联盟中表现最好的。
因此,如果您正在使用优化的例程在iPhone上进行一些基准测试,请注意,在其他具有不同So的平台上,它的性能可能不会那么好。这种差异可能是边际的,也可能是重大的,取决于基准算法的性质。
此外,大多数MMU相关的指令,如PLD/PLI一直是可选的,一直以来,我不确定这一点与ARMv7虽然。
干杯
发布于 2011-11-23 08:01:14
核心有转速的数字,这是一个滚动。有时候,您可以使用32位AXI接口或64位AXI接口来获得它们,这在性能上起着很大的作用。而且,当然有一个Cortex-A你可能想要添加一个L2缓存,这将在核心和东西之间花费一些时钟。有添加到核心项目,如L2,我认为你不需要购买。
是的,你可以看到不同的供应商购买了相同的核心。核心本身很可能表现得很像其家庭成员或同名成员。要明白,手臂停在核心的边缘,或缓存或其他手臂添加ons。芯片供应商必须将AXI或AMBA总线转换成内部和情况下的东西,比如Cortex--可能是芯片外部的一个(例如,系统内存的DRAM)。这将因芯片厂商而异,而且可能会有很大的差异。例如,如果芯片支持DRAM,他们可能会从另一个厂商那里购买一个IP来实现DDR接口,并且每个芯片和芯片供应商都可以自由选择他们想在芯片中植入的任何ip。
如果您停留在核心,比如L1和L2内存系统,如果它有一个L2,您可能会看到类似但不一定准确的性能(假设您以相同的时钟频率运行两个示例),一旦它超出芯片的范围进入芯片的其余部分,我预计性能会有明显的差异。根据不同的接口,一个芯片将赢得一个性能竞赛,然后切换到另一个接口,而另一个芯片可能会做得更好。
“更好的核心”这个词是一个充满负担的问题。你必须决定你认为“更好”是什么意思。一个可能有一个很好的I/O混合,这是快速的,另一个可能有良好的芯片上的东西,但有可怕的外部接口。一个可能提供一个真正的网络接口,另一个可能只是给你usb,你必须把它变成网络,存储,视频等。你的问题的这一部分不能由别人回答,只有你。如果您对产品有一个非常详细的需求规范,那么当然,社区可以集中在一个意见上,但是取决于您的需求和竞赛特性的相似之处可能会导致一个平分。
我不知道你的项目/目标是什么,但如果你需要推动,然后信封,你应该购买或为每个参赛者建立评估板,并将你的应用程序在他们的所有,看看会发生什么。唯一重要的性能基准是应用程序在某些东西上运行的速度,而不是其他应用程序。
https://stackoverflow.com/questions/8237850
复制相似问题