Abbattiamo i ipotetici benefici e perché non si sono materializzati:
Vantaggi ipotetici (se esisteva un sistema operativo a 128 bit):
* Memoria indirizzabile notevolmente aumentata: Questo è il vantaggio più grande e spesso citato.
* 32-bit: Può affrontare un massimo di 4 GB di RAM. Questo è diventato un serio collo di bottiglia.
* 64-bit: Può indirizzare 2^64 byte (16 exabyte) di RAM. Questo va ben oltre ciò che è attualmente pratico o conveniente per la maggior parte dei sistemi.
* 128-bit: Può affrontare una quantità sbalorditamente ampia di RAM (2^128 byte). Stiamo parlando di una scala praticamente insignificante con la tecnologia attuale. Per il contesto, è più memoria di quanto potrebbe essere usato anche dai più grandi supercomputer nel prossimo futuro.
* Impatto: Con la memoria teoricamente infinita, le applicazioni potrebbero caricare enormi set di dati nella RAM per un accesso estremamente rapido. Immagina di elaborare interi sequenze del genoma, simulare fenomeni fisici complessi a livelli atomici o di eseguire enormi modelli di intelligenza artificiale senza scambiare al disco.
* Performance migliorate per set di dati molto grandi: Tipi di dati più grandi potrebbero essere elaborati in modo più efficiente. Invece di dover abbattere grandi numeri in blocchi più piccoli (ad esempio, che rappresenta un numero intero di grandi dimensioni usando numeri interi a 64 bit più a 64 bit), un sistema operativo a 128 bit potrebbe potenzialmente gestirli in modo nativo. Ciò potrebbe portare ad alcuni guadagni di prestazioni in applicazioni specializzate.
* Sicurezza migliorata (teoricamente): Gli spazi di indirizzi più grandi potrebbero, in teoria, rendere più difficile per gli aggressori sfruttare le vulnerabilità della memoria.
* randomizzazione del layout dello spazio degli indirizzi (ASLR): Questa tecnica di sicurezza randomizza le posizioni delle strutture di dati chiave in memoria per rendere più difficile per gli aggressori prevedere dove trovarle. Uno spazio di indirizzi a 128 bit offrirebbe una gamma astronomicamente più ampia per ASLR, rendendo gli exploit significativamente più difficili da eseguire.
* Autenticazione puntatore: Un'architettura a 128 bit potrebbe potenzialmente utilizzare alcuni dei bit extra nei puntatori (indirizzi di memoria) per archiviare informazioni di autenticazione. Ciò potrebbe rendere più difficile per gli aggressori manomettere i puntatori.
Perché questi vantaggi non si sono materializzati (e perché presto è improbabile):
* Resi diminuiti: Il passaggio da 32 bit a 64 bit ha fornito un vantaggio sostanziale e immediatamente utilizzabile:accesso a più RAM. I vantaggi teorici di 128 bit sono così lontani dalle attuali limitazioni tecnologiche che offrono pochi benefici pratici *in questo momento *.
* Complessità e costo:
* Design hardware: La progettazione e la produzione di CPU a 128 bit sarebbe significativamente più complessa e costosa delle CPU a 64 bit.
* Sviluppo del software: Riscrivere il software esistente (sistemi operativi, applicazioni, driver) per sfruttare pienamente un'architettura a 128 bit sarebbe un compito monumentale, che richiede investimenti e sforzi significativi. L'attuale base di codice a 64 bit è enorme.
* Sviluppo del compilatore: Sarebbero necessari nuovi compilatori per generare codice in modo efficiente a 128 bit.
* Mancanza di necessità del mondo reale: Non siamo * non * attualmente limitati dai limiti di spazio degli indirizzi in modo significativo. I sistemi a 64 bit possono gestire molta più memoria di quanto sia praticamente utilizzabile. I problemi che affrontiamo oggi nel calcolo sono più legati alla potenza di elaborazione (CPU/GPU), all'efficienza dell'algoritmo, alla gestione dei dati e alla larghezza di banda di rete, non alle dimensioni dello spazio degli indirizzi.
* Soluzioni alternative: Molti dei vantaggi teorici di 128 bit possono essere affrontati con altri mezzi, come ad esempio:
* Gestione avanzata della memoria: Le tecniche di gestione della memoria intelligenti, come la memoria virtuale e la compressione della memoria, possono fare un uso migliore della RAM disponibile.
* Calcolo distribuito: Invece di provare a inserire tutto nella memoria di una singola macchina, è possibile distribuire il carico di lavoro su più macchine (ad esempio, un cluster di cloud computing).
* Hardware specializzato: Per compiti che richiedono numeri molto grandi (ad es. Crittografia), è possibile utilizzare acceleratori hardware specializzati.
* Compatibilità all'indietro: L'introduzione di un'architettura a 128 bit avrebbe probabilmente infranto la compatibilità con il software a 64 bit esistente. Questa è una grande preoccupazione, in quanto richiederebbe agli utenti di sostituire tutto il loro software.
In sintesi:
Mentre i sistemi operativi a 128 bit offrono vantaggi teorici in termini di memoria indirizzabile e potenziali miglioramenti della sicurezza, l'attuale stato della tecnologia e la mancanza di necessità urgenti rendono il loro sviluppo e l'adozione diffusa altamente improbabile nel prossimo futuro. Il salto da 32 bit a 64 bit è stato guidato da una limitazione in cemento (la barriera RAM da 4 GB). Un salto a 128 bit non risolve un problema del mondo reale * corrente *. Le risorse si concentrano meglio sul miglioramento della potenza di elaborazione, della gestione della memoria, della larghezza di banda di rete e dell'ottimizzazione del software all'interno del framework esistente a 64 bit.
sistemi © www.354353.com