iPhone 5s: vantaggi dei processori a 64 bit se non più di 4 GB di RAM?

0

La mia comprensione è che la ragione (principale) di avere un processore a 64 bit è di poter utilizzare più di 4 GB di RAM.

Nei PC, ora è molto comune avere più di 4 GB di RAM, e per essere davvero in grado di usare tale RAM, è NECESSARIO un processore a 64 bit.

Ma per uno smartphone, che (afaik) non ha più di 4 GB di RAM, qual è il punto? qual è il vantaggio?

Che tipo di app ne traggono beneficio e che farà davvero la differenza?

Esempi specifici di app che sfruttano sarebbe bello.

Gli utenti finali noteranno una differenza? O è solo una strategia di marketing?

Nota, so che a una domanda simile è stata data una risposta qui: link ma in questo chiedo specificatamente per gli smartphone, quello è focalizzato sull'architettura Intel / AMD. Inoltre, quella risposta ora ha più di 4 anni ...

    
posta DiegoDD 18.12.2013 - 00:54
fonte

2 risposte

4

My understanding is that the (main) reason of having a 64 bit processor, is to be able to use more than 4 GB of RAM.

Bene, tutto è largo 64 bit in una CPU a 64 bit. Per uno, il calcolo che coinvolge grandi numeri è più efficiente.

ARM ha introdotto alcune modifiche e miglioramenti nel passaggio a 64 bit.

  • Tutte le CPU ARM a 64 bit hanno costruito in virgola mobile.

  • Un bel po 'di cose sono state semplificate, rendendo più facile per i costruttori creare codice più ottimizzato.

  • L'unità SIMD / floating point ha più registri. Ciò significa che più dati possono essere elaborati in operazioni che utilizzano SIMD (come la decodifica dei media) o in virgola mobile (qualsiasi cosa con grafica 3D).

  • Ha anche alcune istruzioni integrate per la crittografia.

Riferimento .

But for a smartphone, which (afaik) doesn't have more than 4GB of ram, what's the point? what is the benefit?

Questo è vero ora . Scommetto che tra 3-5 anni non lo farò.

    
risposta data 18.12.2013 - 01:17
fonte
1

Per le app che utilizzano l'aritmetica a 64 bit in modo intensivo, il miglioramento è evidente. Ma generalmente la maggior parte non ha bisogno di operazioni aritmetiche a 64 bit, quindi il miglioramento principale è sulla nuova architettura ARMv8. È un'architettura completamente rinnovata con nuove funzionalità, quindi anche senza 64-bit le prestazioni sono ancora più elevate. È come l'architettura core di Intel che ha una velocità di clock molto più bassa ma funziona molto più velocemente della vecchia architettura Pentium 4 su Netburst.

Nuove funzionalità di 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

link

Per la maggior parte dei programmi non intensivi di memoria, le prestazioni potrebbero aumentare a causa del doppio numero di registri (in realtà più del doppio, poiché ARMv7 e inferiori includono SP, PC ... nel set di registri). Puoi guardare il benchmark qui

benchmark 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 è a 64 bit, quindi questo è il modo in cui Apple e altri devono andare anche se non vogliono, o dovranno introdurre la propria architettura e riscrivere tutta la piattaforma. Tutte le future CPU ARM avranno anche 64 bit

    
risposta data 18.12.2013 - 04:47
fonte

Leggi altre domande sui tag