다른 아키텍처에서 -march 최적화 소프트웨어를 실행하시겠습니까?

다른 아키텍처에서 -march 최적화 소프트웨어를 실행하시겠습니까?

저는 LFS를 사용하여 Athlon64 서버를 실행하고 있으며 테스트 목적과 소프트웨어 구축을 위해 가상 머신에 서버의 로컬 복사본을 갖고 싶습니다.

내 컴퓨터는 i7을 사용하고 기존 서버 소프트웨어는 -march=athlon64로 구축되었습니다. 최적화에도 불구하고 내 하드웨어에서 실행할 수 있나요?

답변1

이것- 3월플래그를 사용하면 컴파일러는 다른 CPU에서 지원하지 않는 명령어를 사용할 수 있습니다. 사용이 합법적이지만 -march=athlon64i7에서 지원되지 않는 일부 지침이 있습니다 . 이것이 바로 3DNow입니다! 그리고 향상된 3DNow! MMX 또는 정수 SSE에 포함되지 않은 명령어입니다. 코드가 다음과 같은 명령어를 사용하는 경우PFPNACCi7에서는 실패합니다.

즉, 이러한 명령은 일반적으로 거의 사용되지 않는 것으로 밝혀지기 때문에 실제로 그러한 명령을 사용할 가능성은 없습니다. 유용한 3DNow! 지침은 MMX 또는 iSSE로 병합되며 CPU는 실제로 이를 지원합니다.

따라서 작동이 보장되지는 않지만 작동할 수 있습니다.

-행진=CPU 유형: 기계 유형 명령어를 생성합니다 cpu-type. ... -march=cpu-typeGCC가 다음 코드를 생성하도록 허용지정된 프로세서 이외의 프로세서에서는 전혀 실행되지 않을 수 있습니다..

답변2

성능이 약간 저하되더라도 실행할 수 있습니다.

관련 정보