/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 :プロセッサのバリアント番号または「主要リビジョン」を示します。あなたはゼロです。
  • 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"問題が解決します。

プロセッサのパフォーマンスに影響を与える可能性があるもう1つの要因は次のとおりです。CPU速度コントローラあなたは使用しています。おそらくパフォーマンス設定はあなたのニーズに適しています。

cpupower frequency-set -g performance

文書:

おすすめ記事