Arm64 ve armhf arasındaki fark nedir?


125

Raspberry Pi Type 3'ün 64 bit CPU'su var, ancak mimarisi arm64ama değil armhf. Arasındaki fark nedir arm64ve armhf?


11
armhf = donanım kayan noktalı komutlar + 32 bit komut kümesi. 64-bit ARM, donanım kayan noktasını ve NEON'u varsayılan olarak destekler, bu nedenle 'hf' gibi bir niteleyici belirtmeye gerek yoktur. Aşağıda belirtildiği gibi, RPi temeli Pi3'te 64 bit modu için henüz destek eklememiştir.
BitBank

3
Lütfen ARM platformuna ( archlinuxarm.org ) adanmış Arch linux topluluk bölümünün Rpi3 üzerinde Aarch64 desteği olduğunu unutmayın. Rpi3 için bir görüntü indirebilirsiniz.
Amit Vujic, 08

Yanıtlar:


188

armhf"arm hard float" anlamına gelir ve donanım kayan nokta desteğine sahip arm işlemcileri (armv7 +) için debian bağlantı noktasına verilen addır .

Beaglebone siyahında, örneğin:

:~$ dpkg --print-architecture
armhf

Diğer komutlar ( uname -aveya gibi arch) yalnızcaarmv7l

:~$ 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
...

Aşağıda vfpv3listelenen Features, kayan nokta desteğini ifade eder .

Bu arada, armhfsenin işlemci desteklerin eğer, temelde ben anlarsanız doğru olduğunu Raspbian, yerini yeniden bir esas hakkındaki armhfiş ya orijinal ahududu pi en üstünde noktası desteği yüzen eksikliği ile başa çıkmak için birlikte. Şimdilerde, tabii ki, Raspbian etrafında bir ekosistem oluşuyor, bu yüzden muhtemelen onu terk etmeyecekler. Bununla birlikte, bu kısmen beaglebone'un düz debian çalıştırmasının nedenidir ve Mathematica gibi özel olarak dahil edilmiş özgür olmayan yazılımlardan bazılarını istemediğiniz sürece Raspbian'a alışık olsanız bile sorun değil.


6
Debian ve raspbian'ın armhf'ye göre görünüşte farklı şeyler ifade ettiğine dikkat edin: raspberrypi.stackexchange.com/a/87403/103374
kodlama

18

Güncelleme: Evet, bu cevabın arm64 ve armhf arasındaki farkı açıklamadığını anlıyorum. Bu sayfada bunu açıklayan harika bir cevap var. Bu yanıt, sorulduğunda Raspberry Pi'nin yetenekleri hakkında açıkça bir yanlış anlaşılma yaşadıkları için soruyu soran kişinin doğru yola girmesine yardımcı olmayı amaçladı.

Mimarinin armhf olduğunu nereden görüyorsunuz? Raspberry Pi 3'ümde şunları elde ediyorum:

$ uname -a
armv7l

Her neyse, armv7, sistem mimarisinin 32-bit olduğunu gösterir. 64 bit desteği sunan ilk ARM mimarisi armv8'dir. Referans için bu tabloya bakın .

Raspberry Pi 3'teki CPU'nun 64 bit olduğu konusunda haklısınız, ancak Raspbian OS henüz 64 bitlik bir cihaz için güncellenmedi. 32 bit yazılım 64 bitlik bir sistemde çalışabilir (ancak tersi olamaz). Bu nedenle, 64 bit olarak bildirilen mimariyi görmüyorsunuz.

Sen 64 bit desteği için GitHub konuyu takip edebilirsiniz burada eğer ilgilenirseniz.


74
Sorulan soruya cevap vermemek.
Manish

3
sistemimde uname -i
cdplayer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.