/proc/cpuinfo의 출력 이해

/proc/cpuinfo의 출력 이해

나는하이키개발 보드. ARM64 CPU 아키텍처에서 여러 라이브러리를 테스트하기 위해 구입했습니다. 이 보드는 Linaro Linux를 사용하여 8개의 코어를 제공하는 2개의 Cortex-A53 프로세서를 제공합니다.

$ uname -a
Linux hikey 3.18.0-linaro-hikey #1 SMP PREEMPT Mon Nov 30 00:11:03 UTC 2015
aarch64 GNU/Linux

자체 테스트가 예상보다 약간 느리게 실행되는 것을 확인하여 이에 대해 조사 중입니다. 나도 하나 눈치챘다catof는 /proc/cpuinfo꽤 옳지 않은 것을 반환하지만 주의를 기울일 가치가 있는지 잘 모르겠습니다. 나는 코어당 CPU 정보(예:/proc/cpuinfo의 프로세서 수).

의 출력이 /proc/cpuinfo보드나 해당 구성에 문제가 있음을 나타냅니까? 아니면 일부 개발 보드에서 이 출력을 표시합니까?


ARM Cortex A53(옥타코어):

$ cat /proc/cpuinfo 
Processor   : AArch64 Processor rev 3 (aarch64)
processor   : 0
processor   : 1
processor   : 2
processor   : 3
processor   : 4
processor   : 5
processor   : 6
processor   : 7
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32 
CPU implementer : 0x41
CPU architecture: AArch64
CPU variant : 0x0
CPU part    : 0xd03
CPU revision    : 3

Hardware    : HiKey Development Board

답변1

이는 Arm 기반 프로세서에서 예상되는 출력입니다. 모든 직렬화 코어는 개별 프로세서가 아닌 줄 바꿈이 있는 목록에 표시됩니다. 기능은 다음에 의해 평가됩니다.CPU 정보코드를 작성하고 모든 코어가 이를 지원하는 경우에만 표시합니다.

         /*
          * Mismatched CPU features are a recipe for disaster. Don't even
          * pretend to support them.
          */
         WARN_TAINT_ONCE(diff, TAINT_CPU_OUT_OF_SPEC,
                         "Unsupported CPU feature variation.");

다른 변수는 다음과 같습니다.

  • CPU implementer:귀하의 코드는 ARM을 의미합니다.
  • CPU architecture:AArch64는 64비트 ARM 보드를 의미합니다.
  • CPU variant :프로세서의 변형 번호 또는 "주요 개정판"을 나타냅니다. 당신은 0입니다.
  • CPU part:부품 번호. 0xd03Cortex-A53 프로세서를 나타냅니다.
  • CPU revision:패치 버전 또는 "부 개정"을 나타냅니다. 3. 귀하의 상황에 관한 한
  • Hardware : HiKey Development Board자명하다

프로세서 최대 클럭을 확인하려면 를 입력하면 됩니다 cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq. 현재 시계를 확인하면 dmidecode | grep "Current Speed"문제가 해결됩니다.

프로세서 성능에 영향을 미칠 수 있는 또 다른 요소는 다음과 같습니다.CPU 속도 컨트롤러당신은 사용하고 있습니다. 어쩌면 성능 설정이 귀하의 요구에 더 적합할 수도 있습니다.

cpupower frequency-set -g performance

문서:

관련 정보