나는하이키개발 보드. 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
자체 테스트가 예상보다 약간 느리게 실행되는 것을 확인하여 이에 대해 조사 중입니다. 나도 하나 눈치챘다cat
of는 /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:
부품 번호.0xd03
Cortex-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
문서: