web-dev-qa-db-ja.com

arm64とarmhfの違いは何ですか?

Raspberry Pi Type 3は64ビットCPUを搭載していますが、そのアーキテクチャはarm64ではなくarmhfです。 arm64armhfの違いは何ですか?

61
furushchev

アーキテクチャがarmhfであることをどこで見ていますか? Raspberry Pi 3では、次のようになります。

$ uname -a
armv7l

とにかく、armv7はシステムアーキテクチャが32ビットであることを示します。 64ビットサポートを提供する最初のARMアーキテクチャはarmv8です。これを参照してください table .

Raspberry Pi 3のCPUは64ビットですが、Raspbian OSは64ビットデバイス用にまだ更新されていません。 32ビットソフトウェアは、64ビットシステム上で実行できます(ただし、その逆はできません)。これが、アーキテクチャが64ビットとして報告されていない理由です。

64ビットのサポートについては、GitHubの問題をフォローできます here (興味がある場合)。

17

前の答えは、実際にはarmhfname__が何であるかを言っていませんでした。

armhfname__は「arm hard float」の略で、ハードウェア浮動小数点をサポートするarmプロセッサー(armv7 +)の debianポート に付けられた名前です。

ビーグルボーンブラックでは、たとえば:

:~$ dpkg --print-architecture
armhf

他のコマンド(uname -aや 'Arch'など)はarmv71を表示するだけです

:~$ cat /proc/cpuinfo 
processor       : 0
model name      : ARMv7 Processor rev 2 (v7l)
BogoMIPS        : 995.32
Features        : half thumb fastmult vfp edsp thumbee neon vfpv3 tls
...

「機能」にリストされているvfpv3は、 浮動小数点サポート を指します。

ちなみに、armhfname__は、プロセッサがサポートしている場合、基本的にRaspbianに取って代わります。Raspbianは、正しく理解していれば、元のRaspberry Piの浮動小数点サポートの不足に対処するための回避策を備えたarmhfname__の 主に再構築 でした。もちろん、今日では、Raspbianの周りに全体のエコシステムが構築されているので、おそらくRaspbianを放棄することはないでしょう。ただし、これがビーグルボーンがストレートdebianを実行する理由の1つです。Mathematicaなどの特別な非フリーソフトウェアが必要な場合を除き、Raspbianに慣れていても問題ありません。

106
argentum2f