0

我知道较旧的 Mac 中装有 PPC 处理器,这是完美的,但哪些特定型号适合将 linux 发行版放入其中?我已经有 10 多年没有使用过 Mac 了,所以我不知道该选择哪一个。特别是,我问那些接受 Linux 的人,因为我相信 Apple 要求你付费在他们的机器上进行开发,或者是否可以在 mac 上免费使用 c++ 和 gcc 和 LLVM?

我需要能够在有序 RISC 处理器上分析代码,PPC 似乎是最好的起点,但还有哪些其他 CPU 提供类似的编码体验?也就是说,在指令集大大减少的情况下,在浮点/整数/向量表示之间切换时会出现分支、微码指令和加载命中存储问题。

4

3 回答 3

2

在 Mac 上开发是免费的。在 iPhone 上安装 iOS 产品需要付费,通过 App Store 销售 Mac 产品需要付费。但是您可以在 Mac 上免费构建 c++ 应用程序。Xcode 本身是免费的。

任何 PowerBook G4 都适合这种工作,如果你想这样做,有很多关于在 PowerBook G4 上安装 Linux 的页面(尽管我可能只是 Xcode 而不是经历麻烦)。

于 2011-08-05T15:36:12.710 回答
0

有点题外话,但是

  • 为了

    这完全取决于您所说的有序!PowerPC 有多种同步指令,如synclwsync和 ,eieio用于强制(不同类型的!)内存排序,并isync刷新指令流水线。IBM 有一个不错的总结

  • RISC处理器

    我真的不会将 PPC 称为“减少”;)

  • 分支时停顿

    IIRC,其目标在指令缓存中的正确预测分支不会停止 G4(我忘记了 G4 的不同模型有何不同)。OTOH,如果分支目标是 16 字节对齐的(关于分支目标缓冲区),G5 的性能会更好。

  • 微码指令

    我认为 RISC 的一半目的是避免微码?无论如何,我不知道微码更新。

  • 在浮点/整数/向量表示之间切换时的加载命中存储问题

    我不确定这意味着什么...

“传统” ARM 可能更接近您正在寻找的东西,但我怀疑更新的处理器具有一些更“现代”的处理器功能。我选择的 ARM 盒子可能是 SheevaPlug 或类似产品,不过如果您不介意限制为 64 MB,WZR-HP-G300NH 路由器更便宜(并且带有 Wi-Fi)。

于 2011-10-04T00:50:20.487 回答
0

使用 Mac OS X 并Xcode从 Apple ( Xcode 3.x) 获得免费的开发人员工具,以及免费的CHUD性能工具包,其中包括Shark一个非常好的采样分析器,您会发现它非常有用。

于 2011-08-05T16:11:50.337 回答