如果运行软件的系统更新到更快的系统,那么可能出现什么问题或为什么软件会停止工作?

时间:2015-02-03 01:30:24

标签: upgrade computer-architecture

我在采访中遇到了这个问题。我可以想到以下原因:

  1. 架构相关代码在从32位移动时可能会中断 到64位机器

  2. 可能会升级某些指令以某种方式破坏现有指令(但感觉处理器架构是 向后兼容以避免此类问题)

  3. 我真的想不出更多的理由,还有其他人吗?

1 个答案:

答案 0 :(得分:2)

如果存在竞争条件错误,在更好的硬件上使软件中断的一种可能方法是。在较慢的硬件上,它可能永远不会出现,因为硬件条件使其足够慢,但在更快的硬件上,程序的2个线程可能无意中最终竞争相同的资源。