2.2.1. Dhrystone 예제 빌드

예제 디렉토리에는 다양한 응용 프로그램의 C 소스 코드 샘플이 설치되어 있습니다. 각 예제는 해당 예제 코드와 예제 코드 빌드 방법이 설명된 readme.txt 파일과 함께 제공됩니다.

예를 들어 예제 디렉토리의 \dhrystone에는 Dhrystone 벤치마크 프로그램의 소스 코드가 설치되어 있습니다. 이 프로그램은 시스템의 정수 처리 성능을 측정하는 데 사용할 수 있습니다.

Dhrystone 예제를 빌드하려면

  1. 다음 명령을 사용하여 C 파일인 dhry_1.cdhry_2.c를 컴파일합니다.

    armcc -c -W --debug -O3 -Otime --no_inline --no_multifile -DMSC_CLOCK \
        dhry_1.c dhry_2.c
    

    일반적으로 다음과 같은 옵션이 사용됩니다.

    -c

    컴파일러에서 코드를 컴파일만 하고 링크하지는 않도록 지정합니다.

    --debug

    컴파일러에서 소스 수준 디버깅을 위한 디버그 테이블을 추가하도록 지정합니다.

    -O3

    컴파일러에서 가장 높은 수준의 최적화가 적용된 코드를 생성하도록 지정합니다.

    -Otime

    컴파일러에서 코드를 크기 우선이 아니라 속도 우선으로 최적화하도록 지정합니다.

    --no_inline--no_multifile 옵션은 Dhrystone 벤치마크의 spirit을 보존하는 데 필요합니다.

    • Dhrystone에서는 프로시저를 병합하지 않아야 하므로 함수 인라인을 사용하지 않으려면 --no_inline이 필요합니다.

    • Dhrystone에서는 두 개의 소스 파일을 독립적으로 컴파일해야 하므로 다중 파일 컴파일을 사용하지 않으려면 --no_multifile이 필요합니다.

    Dhrystone 빌드 파일 빌드에는 다음 옵션도 사용됩니다.

    -W

    컴파일러에서 모든 경고를 사용하지 않도록 지정합니다.

    -DMSC_CLOCK

    컴파일러에서 타이밍 측정에 C 라이브러리 함수 clock()을 사용하도록 지정합니다.

    컴파일러 옵션에 대한 자세한 내용은 컴파일러 참조 설명서에서 2장 컴파일러 명령 행 옵션을 참조하십시오.

    Note

    --arm은 기본 컴파일러 옵션임에 유의하십시오. 자세한 내용은 ARM 코드 컴파일을 참조하십시오.

  2. 파일을 링크합니다. 자세한 내용은 ARM 링커 사용을 참조하십시오.

  3. RealView 디버거와 같은 호환 디버거를 사용하여 이미지를 로드하고 실행합니다.

dhry_1.cdhry_2.c의 내용과 Dhrystone의 성능 측정 방식에 대한 자세한 내용은 예제와 함께 제공되는 readme.txt 파일을 참조하십시오.

Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0202IK
Non-Confidential