이 마이크로아키텍처의 cflag는 무엇입니까?

이 마이크로아키텍처의 cflag는 무엇입니까?

turion X2 M500 프로세서용 cflag를 찾고 있습니다.

나는 일을 해요

grep -m1 -A3 "vendor_id" /proc/cpuinfo

출력은 다음과 같습니다

vendor_id   : AuthenticAMD
cpu family  : 16
model       : 6
model name  : AMD Turion(tm) II Dual-Core Mobile M500

답변1

빌드 환경이 turion x2 머신에 있는 경우:

  • 1단계: GNU gcc/g++, -mtune=native -march=native를 가정하면 컴파일러를 실행하는 시스템에 최적화된 코드가 빌드됩니다. 선택한 플래그를 덤프하도록 컴파일러에 지시하는 방법은 모르겠지만,

크로스 컴파일하려면 프로세서의 기능 플래그를 확인해야 합니다.

  • 1단계: turion x2 시스템에서: cat /proc/cpuinfo | grep ^flags |

  • 2단계: -march 지시어에 대한 문서를 찾아 그것이 존재하는 가능한 CPU 제품군을 확인합니다. AMD CPU(Turion x2 L310 노트북이 있지만 안타깝게도 Windows 10을 실행 중임)의 경우 k8 또는 k8-sse 대상을 확인하세요. 4.5.3 GNU 컴파일러의 문서에 따르면 다음과 같은 특징이 있습니다.

    • k8, opteron, athlon64: x86-64 명령어 세트를 지원하는 AMD K8 코어 기반 CPU입니다. (MMX, SSE, SSE2, 3DNow!, Enhanced 3DNow! 및 64비트 명령어 세트 확장의 상위 집합입니다.)
    • k8-sse3, opteron-sse3, athlon64-sse3: k8, opteron 및 athlon64의 개선된 버전으로 SSE3 명령어 세트를 지원합니다.

귀하의 컴파일러가 실제로 어떤 아키텍처를 지원하는지 확인하려면 다음 명령을 실행하십시오(C++가 대상 언어라고 가정합니다).

g++ --help=target

도움이 되었기를 바랍니다.

관련 정보