iPhone 5: manfaat prosesor 64 bit jika tidak lebih dari 4 GB RAM?

0

Pemahaman saya adalah bahwa (utama) alasan memiliki prosesor 64 bit, adalah untuk dapat menggunakan lebih dari 4 GB RAM.

Pada PC, sekarang sangat umum untuk memiliki lebih dari 4GB ram, dan untuk benar-benar dapat menggunakan ram tersebut, Anda MEMBUTUHKAN prosesor 64 bit.

Tetapi untuk smartphone, yang (afaik) tidak memiliki lebih dari 4GB ram, apa gunanya? apa manfaatnya?

Apa jenis aplikasi yang mendapat manfaat darinya yang benar-benar akan membuat perbedaan?

Contoh spesifik aplikasi yang memanfaatkan akan menyenangkan.

Apakah pengguna akhir bahkan akan melihat perbedaan? Atau itu hanya strategi pemasaran?

Catatan, saya tahu pertanyaan serupa telah dijawab di sini: https://superuser.com/q/56540/152803 tetapi dalam hal ini saya meminta secara khusus untuk smartphone, yang berfokus pada arsitektur Intel / AMD. Selain itu, jawaban itu sekarang sudah lebih dari 4 tahun ...

DiegoDD
sumber
3
Prosesor iPhone berbasis ARM. Dengan demikian, mereka tidak mengikuti set instruksi x86-64. (sumber)
1
Namun, saya percaya relevansinya adalah bahwa set instruksi baru menyediakan lebih banyak register (yaitu memori tercepat di sekitar) sambil mempertahankan tingkat kompatibilitas dengan versi ARM yang lebih lama. Dengan demikian, prosesor baru ini lebih cepat dirancang.

Jawaban:

4

Pemahaman saya adalah bahwa (utama) alasan memiliki prosesor 64 bit, adalah untuk dapat menggunakan lebih dari 4 GB RAM.

Yah, semuanya lebar 64 bit dalam CPU 64 bit. Untuk satu, perhitungan yang melibatkan jumlah besar lebih efisien.

ARM memperkenalkan beberapa perubahan dan peningkatan dalam perpindahan ke 64-bit.

  • Semua 64-bit ARM CPU telah dibangun di floating point.

  • Beberapa hal disederhanakan, sehingga lebih mudah bagi penyesuai untuk membuat kode yang lebih optimal.

  • Unit SIMD / floating point memiliki lebih banyak register. Ini berarti lebih banyak data dapat diproses dalam operasi yang menggunakan SIMD (seperti decoding media) atau floating point (apa pun dengan grafik 3d).

  • Ini juga memiliki beberapa petunjuk bawaan untuk kriptografi.

Referensi .

Tetapi untuk smartphone, yang (afaik) tidak memiliki lebih dari 4GB ram, apa gunanya? apa manfaatnya?

Ini benar sekarang . Saya bertaruh dalam 3-5 tahun tidak akan.


sumber
Juga banyak OS tradisional ingin memiliki lebih banyak ruang alamat virtual daripada ruang alamat fisik. (Beberapa ruang alamat fisik juga diambil oleh I / O yang dipetakan oleh memori.) Pengujian perangkat lunak sebelumnya juga dapat menjadi pertimbangan. Selain itu ketersediaan dan penggunaan perangkat lunak biasanya mengikuti ketersediaan perangkat keras.
1

Untuk aplikasi yang menggunakan aritmatika 64-bit secara intensif, peningkatannya jelas. Tetapi umumnya sebagian besar tidak memerlukan operasi aritmatika 64-bit sehingga peningkatan utamanya adalah pada arsitektur ARMv8 yang baru. Ini adalah arsitektur yang benar-benar menyegarkan dengan fitur yang lebih baru, sehingga bahkan tanpa 64-bit kinerjanya masih lebih tinggi. Ini seperti arsitektur inti Intel yang memiliki kecepatan clock jauh lebih rendah tetapi bekerja jauh lebih cepat daripada Pentium 4 lama pada arsitektur Netburst.

Fitur baru ARMv8 AArch64:

New instruction set, A64
    Has 31 general-purpose 64-bit registers.
    Has separate dedicated SP and PC
    Instructions are still 32 bits long and mostly the same as A32 (with LDM/STM instructions and most conditional execution dropped).
        Has paired loads/stores (in place of LDM/STM)
    Most instructions can take 32-bit or 64-bit arguments.
    Addresses assumed to be 64-bit.
Advanced SIMD (NEON) enhanced
    Has 32× 128-bit registers (up from 16), also accessible via VFPv4.
    Supports double-precision floating point
    Fully IEEE 754 compliant
    AES encrypt/decrypt and SHA-1/SHA-2 hashing instructions also use these registers.
A new exception system
    Fewer banked registers and modes
Memory translation from 48-bit virtual addresses based on the existing LPAE, which was designed to be easily extended to 64-bit

http://en.wikipedia.org/wiki/ARM_architecture#64.2F32-bit_architecture

Untuk sebagian besar program intensif non-memori, kinerja kemungkinan akan meningkat karena jumlah register ganda (bahkan lebih dari dua kali lipat, karena ARMv7 dan di bawah ini termasuk SP, PC ... dalam set register). Anda bisa melihat patokannya sini

Tolok ukur Apple A7 http://i.imm.io/1gyhD.png

Apple A7 benchmark2 http://i.imm.io/1gyhY.png

Apple A7 benchmark3 http://i.imm.io/1gyix.png

ARMv8 adalah 64-bit, jadi itulah cara Apple dan yang lainnya harus pergi bahkan jika mereka tidak mau, atau mereka harus memperkenalkan arsitektur mereka sendiri dan menulis ulang semua platform. Semua ARM CPU masa depan juga akan 64-bit


sumber
Pernyataan terakhir Anda salah. Profil aplikasi ARMv8 termasuk AArch32. (Sebenarnya profil Real-time tidak termasuk AArch64. Agak jelas, profil Microcontroller hanya 32-bit - berbasis Thumb2.) Tidak mungkin bahkan ARMv9 akan usang (yaitu, mengumumkan end-of-line akhirnya) yang berdiri sendiri AArch32, jadi ARMv11 mungkin yang paling awal yang AArch32 mungkin tidak tersedia di profil Aplikasi. Apple mungkin akan menjatuhkan dukungan untuk kode AArch32 jauh sebelum ARM merilis versi yang mengamanatkan dukungan AArch64, terutama mengingat model distribusi perangkat lunak app store.