gpt4 book ai didi

performance - 32 位 SPARC V8 应用程序可以在 64 位 SPARC V9 上运行吗?

转载 作者:行者123 更新时间:2023-12-02 01:12:02 26 4
gpt4 key购买 nike

我很少有符合 SPARC V8 32 位架构的基准测试应用程序。我将它们用于 SPARC 32 位处理器的性能评估。然而,很少有应用程序在性能上达不到要求。我想测试 64 位 SPARC V9 架构(如 OpenSPARC T1/T2)的性能。我的问题是,为 32 位 SPARC V8 架构编译的二进制文件是否可以在 SPARC V9 架构中运行而无需任何修改?两种架构中的二进制文件是否兼容?

最佳答案

假设您使用的是相同的操作系统,但可能是更新的版本。好的。 Solaris Sparc 非常二进制向后兼容。 Sparc 架构的每个修订版在设计时都考虑到了这一点。

注意事项:

  • Sparc v7 是最小公分母,但实际上 Sparc v8 将覆盖 99% 的机器。
  • Sparc v7 通常缺少硬件浮点,因此在大多数情况下它会变慢,尽管它有时被添加为加速器。
  • Sparcv8 代码在某些情况下会比 Sparcv9 64 位代码更快,因为指针只有一半大。
  • Sparc v9 的最佳代码通常是 Sparc v8+,它基本上是 32 位代码,带有一些只有 64 位机器才有的扩展。由于这一点,大多数 64 位 Sparc 操作系统将大多数代码作为 32 位提供,其中一些 64 位代码需要访问更多 ram 或仅 64 位扩展以提高性能,例如基于软件的加密。
  • 虽然 Sparc 的 ISA 是相当静态的,但性能却不是......例如,Sparc T1 Niagra CPU 对于任何单线程任务来说都非常慢,但是当你为它们加载许多任务时运行起来就像冠军一样。然而,一些 Fujitsu Sparc 芯片可能在每个领域的速度上都可以与 Intel 匹敌。此外,如果某些较旧的 Ultra 工作站在单线程或双线程方面比 Niagra T1/T2 快很多,我也不会感到惊讶。一旦进入多线程领域,Niagra 风格的 CPU 就会开始大放异彩。

所以请记住 Sparc v7、Sparc v8 和 Sparc v9 不是芯片架构,它们是指令集架构。 Sparc 的性能主要取决于 CPU 架构的实现。 Oracle 最新的 Sparc 处理器比过去提高了单线程性能,这也是需要记住的一点(即使它们会在你的钱包上烧出一个德克萨斯州大小的洞)。

如果您的性能不足并且您正在设计基于 FPGA 的 CPU,请认真考虑改进您的 CPU 设计以提高吞吐量。

关于performance - 32 位 SPARC V8 应用程序可以在 64 位 SPARC V9 上运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16370517/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com