Apa perbedaan antara arm64 dan armhf?

125

Raspberry Pi Type 3 memiliki CPU 64-bit, tetapi arsitekturnya tidak arm64tetapi armhf. Apa perbedaan antara arm64dan armhf?

furushchev.dll
sumber
11
armhf = instruksi titik mengambang perangkat keras + set instruksi 32-bit. ARM 64-bit mendukung titik mengambang perangkat keras dan NEON secara default, jadi tidak perlu menentukan kualifikasi seperti 'hf'. Seperti disebutkan di bawah ini, yayasan RPi belum menambahkan dukungan untuk mode 64-bit pada Pi3.
BitBank
3
Harap dicatat bahwa divisi komunitas linux Arch yang didedikasikan untuk platform ARM ( archlinuxarm.org ) sudah memiliki dukungan untuk Aarch64 di Rpi3. Anda dapat mendownload gambar seharga Rpi3.
Amit Vujic

Jawaban:

188

armhfsingkatan dari "arm hard float", dan merupakan nama yang diberikan ke port debian untuk prosesor lengan (armv7 +) yang memiliki dukungan floating point perangkat keras.

Pada beaglebone hitam, misalnya:

:~$ dpkg --print-architecture
armhf

Meskipun perintah lain (seperti uname -aatau arch) hanya akan ditampilkanarmv7l

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

Yang vfpv3tercantum di bawah Featuresini adalah apa yang mengacu pada dukungan floating point.

Kebetulan, armhfjika dukungan prosesor Anda itu, pada dasarnya menggantikan Raspbian, yang jika saya mengerti benar adalah terutama membangun kembali dari armhfdengan arounds kerja untuk menangani kurangnya dukungan floating point pada asli raspberry pi ini. Saat ini, tentu saja, ada ekosistem yang dibangun di sekitar Raspbian, jadi mereka mungkin tidak akan meninggalkannya. Namun, ini sebagian mengapa beaglebone menjalankan debian langsung, dan tidak masalah bahkan jika Anda terbiasa dengan Raspbian, kecuali Anda menginginkan beberapa perangkat lunak non-bebas yang disertakan khusus seperti Mathematica.

argentum2f
sumber
6
Perhatikan bahwa debian dan raspbian tampaknya memiliki arti yang berbeda menurut armhf: raspberrypi.stackexchange.com/a/87403/103374
pengkodean
18

Pembaruan: Ya, saya mengerti bahwa jawaban ini tidak menjelaskan perbedaan antara arm64 dan armhf. Ada jawaban bagus yang menjelaskan hal itu di halaman ini. Jawaban ini dimaksudkan untuk membantu mengatur penanya di jalur yang benar, karena mereka jelas memiliki kesalahpahaman tentang kemampuan Raspberry Pi pada saat bertanya.

Di mana Anda melihat bahwa arsitekturnya adalah armhf? Di Raspberry Pi 3 saya, saya mendapatkan:

$ uname -a
armv7l

Bagaimanapun, armv7 menunjukkan bahwa arsitektur sistem adalah 32-bit. Arsitektur ARM pertama yang menawarkan dukungan 64-bit adalah armv8. Lihat tabel ini untuk referensi.

Anda benar bahwa CPU di Raspberry Pi 3 adalah 64-bit, tetapi OS Raspbian belum diperbarui untuk perangkat 64-bit. Perangkat lunak 32-bit dapat berjalan pada sistem 64-bit (tetapi tidak sebaliknya). Inilah mengapa Anda tidak melihat arsitektur dilaporkan sebagai 64-bit.

Anda dapat mengikuti masalah GitHub untuk dukungan 64-bit di sini , jika Anda tertarik.

Francesca Nannizzi
sumber
74
Tidak menjawab pertanyaan yang diajukan.
Manish
3
di sistem saya itu uname -i
cdplayer