我正在寻找有关 x86/x64/ia64 上 .NET CLR/JIT 使用的内存模型之间差异的参考。我知道 x86 和 ia64 之间存在一些差异(指令重新排序、指令删除等),但我还没有找到关于 x86 和 x64 之间差异的参考。
我有一个针对一些非常严格的延迟数字的应用程序,并且此时只能在 x86 上运行,并且可能在 x64 上运行(绝对不是在 ia64 上)。我想知道我是否可以依赖 x86 JIT 实现的一些工件并且在 x64 上仍然相对安全,或者我是否应该对更松散的 ia64 JIT 进行编程(这将需要更多字段是易变的,并且在几个地方)。
在此先感谢您的任何指点。