我很少为SPARC 32位架构编写基准应用程序。我用它们来评估SPARC 32位处理器的性能.然而,很少有应用程序在性能上落后。我想用64位的SPARC V9体系结构(比如OpenSPARC T1/T2)来测试性能。我的问题是,32位SPARC V8体系结构的编译后的二进制文件会在SPARC V9体系结构中运行而不进行任何修改吗?这两种体系结构中的二进制文件是否兼容?
发布于 2013-05-09 22:00:43
假设您使用的是相同的操作系统,也许是在更新的版本中。那么是的。Solaris Sparc非常二进制向后兼容。Sparc架构的每一次修订都考虑到了这一点。
你应该记住的事情:
所以请记住Sparc v7、Sparc v8和Sparc v9不是芯片架构,而是指令集体系结构。Sparc的性能主要取决于CPU体系结构的实现。Oracle最新的Sparc处理器比过去提高了更多的单线程性能,这也是要记住的事情(即使它们会在你的钱包上烧一个和德州一样大的洞)。
如果您的性能下降,而您正在设计一个基于FPGA的CPU,那么请认真考虑改进您的CPU设计,以提高吞吐量。
发布于 2013-05-07 23:02:57
术语混乱..。
SPARC有点像手臂。你有:
sun4[a-z];只有sun4、sun4c、sun4d、sun4m、sun4u和sun4v才能使用。
这对应于ARM[1-9],ARM11,Cortex-...,即CPU设计的演变。sparcv7、sparcv8/sparcv8+、sparcv9;其中一些是32位,sparcv9是64位。
这对应于ARMv[0-9],转到指令集上。在这种情况下,sparcv9是64位指令集,因此需要64位操作模式;在32位/64位模式中,相同的二进制编码可能有不同的含义,因此sparcv7/8代码不会在64位模式下运行。
尽管如此,sun4u和sun4v CPU体系结构仍然支持32位模式--使用sparcv8+指令集加上一些扩展,sparcv8本身就是sparcv7的超集。Sun/Oracle为其二进制向后兼容性感到自豪;所有当前的SPARC CPU都应该运行现有的32位二进制代码,而不会出现问题。在这种情况下,我想您是在讨论Solaris二进制文件吧?
https://stackoverflow.com/questions/16370517
复制相似问题