Perché le capacità del modulo RAM hanno una potenza di due (512 MiB, 1, 2, 4, 8 GiB)?


23

I computer più recenti di solito hanno 2, 4, 8, ecc. GiB di RAM. I più vecchi di solito hanno 128, 256, 512 MiB o meno ma anche con potenze di due.

Qual è la ragione dietro questo? Perché i dischi rigidi e i dischi DVD non seguono questa norma?


Nota che MB e GB NON sono potenze di due, MiB e GiB lo sono.
arielnmz,

Risposte:


27

La memoria è strettamente legata alla CPU, quindi rendere le loro dimensioni una potenza di due significa che è possibile impacchettare più moduli che richiedono un minimo di logica per passare da uno all'altro; solo alcuni bit dall'estremità devono essere controllati (poiché la rappresentazione binaria della dimensione è 1000... 0000indipendentemente dalla sua dimensione) invece di molti più bit se non fosse una potenza di due.

I dischi rigidi non sono collegati alla CPU e non sono imballati nello stesso modo, quindi non è richiesta l'esattezza delle loro dimensioni.


Sui dischi rigidi, include SSD? Perché ho notato che le dimensioni degli SSD sono anche potenze di 2. Lo stesso per le unità flash e le schede SD (Con eccezioni come la scheda SD da 200 GB SanDisk)
Abdul

@Abdul: sono poteri di 2-ish. Seguono ancora la pratica HD di usare kB, MB, ecc. Invece di kiB, MiB, ecc. Che li renderebbe veri poteri di 2. Lo fanno per fornire blocchi extra che possono essere rimappati in caso di blocco danno. Ma i media sottostanti sono effettivamente poteri di 2 o multipli di essi.
Ignacio Vazquez-Abrams,

Scusa, dovrei chiarire la mia domanda; Intendevo dal momento che SSD, unità flash e schede SD non sono legate alla CPU, come lo è la RAM, è importante avere una potenza di 2?
Abdul,

@Abdul: include tutta la memoria secondaria.
Ignacio Vazquez-Abrams,

9

In parole semplici, i computer funzionano in 1 e 0 secondi. Questo è ciò che è binario. Il computer utilizza questo sistema per indirizzare la memoria. In un sistema semplice (leggi "antico"), un certo numero di linee di processori o linee di unità di indirizzo di memoria sono dedicate alla selezione dell'indirizzo di una particolare posizione in memoria. Poiché tali righe possono contenere solo valori di "alto" o "basso", ciascuna riga rappresenta una cifra binaria. Quindi il numero di posizioni che possono essere indirizzate è due alla potenza del numero di linee.

Esiste una corrispondenza tra questo e i registri degli indirizzi nel processore. Due al numero di bit nel registro è il numero di posizioni che possono essere indirizzate.

Con l'aumentare delle dimensioni della memoria e il potenziamento dei computer, sono stati impiegati numerosi schemi per estendere questa capacità e aggirare varie limitazioni.

Si noti che questa panoramica è una visione notevolmente semplificata di un argomento complesso.

Vedi anche l'articolo di Wikipedia sull'indirizzamento della memoria .


5

Il sistema binario è noto come base 2 perché ci sono due possibili valori: 0 e 1 (acceso e spento, alto e basso, 5 V e 0 V), rispetto al normale sistema di numeri naturali noto come base 10 (0-9). I produttori di dischi rigidi vogliono che la loro capacità appaia più alta, quindi un'unità da 1 GB (base 10, 1 miliardo di byte, 10 9 ) è davvero solo 0,9313GiB (base 2, 2 qualcosa ) (questo è anche il motivo della disparità tra ciò che il computer rapporti e cosa dice la scatola). Lo stesso vale per i dischi DVD.


Dai


3
@muntoo: ti sei collegato a informazioni pertinenti, ma il testo del tuo commento è totalmente fuorviante e ti fa sembrare spam.
Linker3000,

Ho modificato il commento di @ Muntoo
Ivo Flipse il

questo è anche il motivo della disparità tra ciò che riporta il computer e ciò che dice la scatola , più simile alla disparità tra ciò che riporta Windows, molti desktop e app Linux ora usano il suffisso corretto per le capacità. Credo anche Mac OS.
arielnmz,

-1

L'elettronica digitale utilizzata nei computer ha due stati: acceso e spento. Quindi la memorizzazione dei numeri in memoria è costituita da raccolte di elementi ognuna delle quali è attivata o disattivata.

Quindi un elemento può quindi rappresentare solo i numeri 0 e 1 (due valori). Se si combinano due di questi ora è possibile rappresentare 2 alla potenza di due (quattro) numeri 0 ... 3.

spento, spento = 0

spento, acceso = 1

acceso, spento = 2

acceso, acceso = 3

Se hai tre elementi puoi rappresentarne due alla potenza di tre (otto) numeri 0 ... 7.

spento, spento, spento = 0

spento, spento, acceso = 1

off, on, off = 2

off, on, on = 3

acceso, spento, spento = 4

acceso, spento, acceso = 5

on, on, off = 6

on, on, on = 7

E così via.

L'elemento potrebbe essere un transistor di commutazione o qualcosa di equivalente che si trova in uno stato acceso o spento, potrebbe essere una piccola parte della superficie del disco rigido magnetizzata parallelamente o perpendicolare alla direzione di rotazione (due stati).

Quindi tutto naturalmente è organizzato in poteri di due.

Utilizziamo solo potenze di 10 perché abbiamo dieci dita (inclusi i pollici), i computer no.


-3

La produzione di massa è generalmente più economica di una produzione diversificata. La produzione di stampe da 128 MB e 256 MB può essere più costosa della produzione di stampe da 256 MB.

Quindi, se non viene prodotto un sacco di ariete diverse, è possibile "raddoppiarle" per ottenere il risultato più economico.

Installare due delle stesse strisce di ram ha il vantaggio di poter lavorare insieme. La miscelazione di marchi diversi può comportare alcune piccole differenze che rallentano la macchina.

Il ram a doppio canale funziona davvero alla grande se aggiungi due strip uguali.

La ram viene prodotta usando chip "sub" più piccoli. Questi chip sono generalmente bloccati in una dimensione utilizzabile. Il sistema operativo proviene da un histroically prospettico come semplici blocchi da 1024 KB da usare. Quindi non vuoi un multiplo da quello installato.


Solo l'ultimo paragrafo è legato a questa domanda, e anche quello è sbagliato ...
jiggunjer,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.