64 bit contro 32 bit su dispositivi mobili con 2 GB di RAM - è ragionevole?

1

Oggi ho preso parte a un'interessante discussione. Qualcuno ha detto che è fantastico che Apple vada a 64 bit con il suo iPhone 5S. Naturalmente ho accennato a non avere bisogno di 64 bit abbinati a 2 giga di RAM, ma poi ho iniziato a chiedermi: c'è qualcosa di buono con 64bit in questo caso, tranne i vantaggi della "compatibilità futura"? Istruzioni più grandi? Qualunque tipo di ottimizzazione?

    
posta ex3v 17.01.2014 - 23:28
fonte

3 risposte

2

Poiché l'iPhone non usa un processore x86, non si applica quasi tutto ciò che sai su 64-bit contro 32-bit. Ad esempio, su processori x86, sono disponibili registri più generali in modalità 64 bit. Ciò fornisce un aumento delle prestazioni in modalità a 64 bit. Questo non si applica ai processori non x86.

Il funzionamento a 64 bit tende a fornire vantaggi al software che gestisce i "bulk data". Questo generalmente include cose come la crittografia, la compressione e l'elaborazione delle immagini. Altri tipi di programmazione non apportano vantaggi significativi perché raramente gestiscono valori che occupano più di 32 bit. Inoltre, il codice a 64 bit richiede più larghezza di banda di memoria perché tutti i puntatori sono due volte più grandi e questo può causare una perdita di prestazioni.

Tuttavia, c'è un grande vantaggio del codice a 64 bit sul codice a 32 bit: la memoria virtuale non deve essere considerata una risorsa scarsa. Questo può avere tutti i tipi di vantaggi sia per le prestazioni, la facilità di sviluppo, l'affidabilità, la manutenibilità e così via. Ad esempio, se stai manipolando un file di database di grandi dimensioni, puoi mappare in memoria l'intero file e accedervi come se fosse un array. Questo può eliminare un sacco di codice lento, complesso, soggetto a errori nelle sezioni della mappa di memoria del file o ricerche alternative con operazioni di dati.

Allo stesso modo, le librerie possono avere indirizzi virtuali fissi. Ciò può migliorare la condivisione del codice e consentire un utilizzo più efficace della memoria. Può ridurre al minimo il riposizionamento, il che può comportare un avvio più rapido del codice.

Per essere onesti, dovresti sapere molto del funzionamento interno del dispositivo, sia nel software che nell'hardware, per valutare utilmente se una modifica da una piattaforma a 32 bit a una piattaforma a 64 bit fornire vantaggi significativi.

    
risposta data 18.01.2014 - 02:16
fonte
0

No. In realtà fa male - come i programmi a 64 bit sono più grandi. E se sei così limitato allo spazio ...

Probabilmente una mossa strategica per compatibilità a lungo termine supponendo che la prossima generazione abbia forse più di 4 GB.

    
risposta data 17.01.2014 - 23:35
fonte
0

Sto pensando che rimpiangerò questa risposta ... ecco qui:

Sì, il "senso" è il marketing. 64 bit è una fantastica parola chiave! Più grande, migliore, moar, e il 99,7% degli utenti che comprano l'iPhone lo penseranno.

Regole e valori della grande impresa:
1- Immagine di marketing / marchio
2- Marketing / immagine marchio
3- Contabilità
4- Avvocati 5- Ingegneria

Avrei + 1d la domanda perché quasi sempre, di regola, faccio +1 alle domande a cui rispondo; tuttavia:

is there anything good with 64bit in this case, except for benefits of "future compatibility"

Non esiste compatibilità futura con i dispositivi mobili.

    
risposta data 18.01.2014 - 01:25
fonte

Leggi altre domande sui tag

___ ___ qstnhdr Utilizzare un vecchio driver (per OSX 10.3) in un nuovo Mac (OSX 10.8 / 9) ______ qstntxt ___

Ho una stampante (Sansung ML-1250) con driver per OSX 10.3 ma ora ho un nuovo Mac con OSX 10.9 e non sono sicuro di come gestirlo.

Esistono soluzioni?

    
______ ___ azszpr117708

Sei fortunato. La stampante è supportata dai driver di stampa open source Gutenprint.

link

Installa questi e dovresti essere OK. Si possono trovare non tutte le funzioni della stampante sono supportati, ma di solito con Gutenprint si avvicinano.

    
______ azszpr117709 ___

Il framework del driver della stampante OS X è stato pesantemente revisionato intorno al tempo di 10.6 quindi, per essere sinceri, non c'è speranza che funzioni. Dovrai sostituire la stampante con qualcosa di più recente.

    
______ azszpr117711 ___

Se non hai un MacBook che puoi ripristinare a 10.3, non è più possibile utilizzarlo. Le vecchie stampanti sono un problema per i nuovi software, in quanto rimarranno sempre più lenti delle applicazioni (in futuro).

Scusa ma no, hai una seconda macchina che puoi impostare a 10.3 o devi avere una stampante nuova.

    
___ Programma il mio mouse Logitech M545 per Mac