ARM の世界では、ARMv4 から ARMv7 までの浮動小数点サポートは VFP と呼ばれ、それに対するハードウェア サポートは Features
に表示されます。 /proc/cpuinfo
の行 または VFP support
ブート中にカーネルによって出力されるログ メッセージ。 (ARMv8 では単に「FP」です。)
/proc/cpuinfo
で Allwinner A20 では次のようになります:
Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
(さまざまな vfp
を参照してください 機能) およびブート ログ:
VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 4
VFP が完全にサポートされていない場合、代わりにカーネルがログを記録します
VFP support v0.3: not present
または
VFP support v0.3: no double precision support
Python インタープリターがこれを使用できるかどうかについては、主に ARM Linux ディストリビューションのアーキテクチャに依存しているようです。私の理解が正しければ、基本的な Debian armel
FPU を使用しない、Debian armhf
(および Raspbian armhf
) 意思;古い Debian arm
バリアントは FPU 命令を使用していましたが、ハードウェアがサポートしていない場合はエミュレートされていました。 armel
で FPU をサポートするカーネルまたは C ライブラリをインストールできます (ただし、そのような C ライブラリは Debian アーカイブでは利用できないようです)。