arm64和armhf有什么区别?


124

覆盆子裨类型3具有64位CPU,但它的体系结构是不arm64而是armhfarm64和之间有什么区别armhf


11
armhf =硬件浮点指令+ 32位指令集。64位ARM默认情况下支持硬件浮点和NEON,因此无需指定类似“ hf”的限定符。如下所述,RPi基础尚未在Pi3上增加对64位模式的支持。
BitBank

3
请注意,专用于ARM平台的Arch linux社区部门(archlinuxarm.org)已在Rpi3上支持Aarch64。您可以为Rpi3下载图像。
阿米特·伏伊茨

Answers:


186

armhf代表“ arm hard float”,是为具有硬件浮点支持的arm处理器(armv7 +)的debian端口提供的名称。

例如,在beaglebone黑色上:

:~$ dpkg --print-architecture
armhf

尽管其他命令(例如uname -aarch)只会显示armv7l

:~$ 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列出的Features是指浮点支持。

顺便说一句,armhf如果您的处理器支持Raspbian,那么它基本上会取代Raspbian,如果我正确理解的话,Raspbian 主要是采用替代方法进行的重建armhf以解决原始树莓派上缺乏浮点支持的问题。当然,如今,围绕Raspbian建立了一个完整的生态系统,因此他们可能不会放弃它。但是,这也是beaglebone直接运行debian的部分原因,即使您已经习惯了Raspbian,也可以,除非您想要某些特殊的非免费软件,例如Mathematica。


6
注意通过armhf是Debian和raspbian显然意味着不同的事情:raspberrypi.stackexchange.com/a/87403/103374
codeling

18

更新:是的,我知道此答案不能解释arm64和armhf之间的区别。这个页面上确实有一个很好的答案,可以解释这一点。回答这个问题的目的是为了帮助提问者确定正确的道路,因为在提出问题时,他们显然对Raspberry Pi的功能有误解。

您在哪里看到该架构是armhf?在我的Raspberry Pi 3上,我得到:

$ uname -a
armv7l

无论如何,armv7表示系统架构是32位的。提供64位支持的第一个ARM体系结构是armv8。请参阅此以供参考。

您是正确的,Raspberry Pi 3中的CPU是64位,但是Raspbian OS尚未针对64位设备进行更新。32位软件可以在64位系统上运行(反之亦然)。这就是为什么您看不到该体系结构报告为64位的原因。

如果您有兴趣,可以在此处关注GitHub问题以获得64位支持。


73
不回答所问的问题。
Manish

3
在我的系统上,它是uname -i
cdplayer
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.