2015-02-03 8 views
-1

인터뷰에서이 질문에 직면했습니다. 에서 이동 32 비트 비트 컴퓨터소프트웨어가 실행중인 시스템이 더 빠른 시스템으로 업데이트되는 경우 무엇이 잘못되거나 왜 소프트웨어가 작동을 멈출 수 있습니까?

  • (64)에 명령의 일부 설정은 어떻게 든 기존 휴식을 업그레이드 할 수 있습니다 말을하면서

    1. 아키텍처 의존 코드가 중단 될 수 있습니다 (그러나 : 나는 다음과 같은 이유로 생각할 수 이 프로세서 아키텍처는 피하기 위해 이전 버전과 호환 등의 문제)

    난 정말 더 이상 이유를 생각하지 못했습니다

    을 다른 사람이 할 수있다 느낌이있다?

  • +0

    다른 SE 사이트 (아마도 프로그래머 또는 직장)에 속해 있기 때문에이 질문을 주제로 닫으려고합니다. –

    답변

    2

    경쟁 조건 버그가있는 경우 더 나은 하드웨어에서 소프트웨어를 중단시킬 수있는 한 가지 방법이 있습니다. 느린 하드웨어에서는 하드웨어 조건에 따라 속도가 느려지므로 절대로 올 수는 없지만 빠른 하드웨어에서는 프로그램의 2 스레드가 우연히 동일한 자원에 대해 경쟁을 일으킬 수 있습니다.

    +0

    비슷한 줄에 나는 CPU 클럭을 고려할 수있는 타이머 구현이 깨어 지거나 원하지 않는 방식으로 동작 할 수도 있다고 생각합니다. – Yogi