标签: upgrade computer-architecture
我在采访中遇到了这个问题。我可以想到以下原因:
架构相关代码在从32位移动时可能会中断 到64位机器
可能会升级某些指令以某种方式破坏现有指令(但感觉处理器架构是 向后兼容以避免此类问题)
我真的想不出更多的理由,还有其他人吗?
答案 0 :(得分:2)
如果存在竞争条件错误,在更好的硬件上使软件中断的一种可能方法是。在较慢的硬件上,它可能永远不会出现,因为硬件条件使其足够慢,但在更快的硬件上,程序的2个线程可能无意中最终竞争相同的资源。