Quando compriamo, ad esempio un HD di 1TB, perche' su risorse del computer vediamo HD da 931GB e non 1000 GB?? 

Ecco la spiegazione:

PREMESSA

Come tutti dovrebbero sapere, la più piccola unità di memoria disponibile in ambito informatico è il bit. Esso può assumero solo 2 valori 0 e 1. Per questo il sistema matematico che lo "regola" è il sistema binario. Il bit viene raggrupato a gruppi di 8 ed è chiamato Byte, viene indicato con la lettera "B" in contrapposizione con "b" che indica il bit.

1 Byte = 8 bit

"Prefissi Decimali" vs "Prefissi Binari"

Nel mondo vige un sistema di misura (Il Sistema Internazionale) onde evitare confusione, e per dare la possibilita' di scambiarsi dati in modo efficiente. Il Sistema Internazionale si avvale del sistema in base 10 per specificare i multipli delle misure:

(elenco dei principali prefissi utili in informatica)

  • K (Kilo) 103
  • M (Mega) 106
  • G (Giga) 109
  • T (Tera) 1012
  • P (Peta) 1015

 Questi prefissi sono prefissi in base decimale.

 

Tornando alla memoria menzionata prima, quando si compra un HD da 1TB si sta comprando un HD di 1.000.000.000.000 Byte (anche se generalmente e' un po' maggiore).

Infatti il produttore di HD utilizza, giustamente o meno, il Sistema Internazionale con i prefissi decimali. Il vero "imbroglione" è il Sistema Operativo. Quei 931 GB in realta' sono 931 GiB, ovvero quel G è un prefisso usato in ambito "binario". Di giusta regola dovrebbe usare il prefisso Gi per indicare che sono GibiByte (giga binary byte). Il PC lavora con il sistema binario, fa tutto con tale sistema, quindi per esso è naturale rappresentare i vari valori in un sistema binario, invece che fare la trasformazione nel sistema decimale che è un sistema più vicino all'uomo. In passato quindi si usavano i prefissi decimali in ambito binario, generando ambiguità.

 

PREFISSI DECIMALI

PREFISSI BINARI

1 kilobyte

1 kB

103 = 1000 Byte

1 kibibyte

1 KiB

210 = 1024 Bytes

1 megabyte

1 MB

106 = 1000000 Byte

1 mebibyte

1 MiB

220 = 1048576 Bytes

1 gigabyte

1 GB

109 = 1000000000 Byte

1 gibibyte

1 GiB

230 = 1073741824 Bytes

1 terabyte

1 TB

1012 = 1000000000000 bytes

1 tebibyte

1 TiB

240 = 1099511627776 Bytes

1 petabyte

1 PB

1015 = 1000000000000000 Bytes

1 pebibyte

1 PiB

250 = 1125899906842624 Bytes

 

Come si può vedere, c'è una discrepanza di valori tra le due unità. In percentuale sale con l'aumentare del valore del prefisso

 

CONVERSIONE

 

"Prefisso Decimale" in "Prefisso Binario"

Il valore x il coefficente del "Prefisso Decimale" diviso il coefficente del "Prefisso Binario"

Ex: 1,0 TB => (1,0 * 1012 / 240 ) => 0,91 KiB

"Prefisso Binario" in "Prefisso Decimale"

I valore x Il coefficente del "Prefisso Binario" diviso il coefficente del "Prefisso Binario"

Ex: 1,0 TiB => (1,0 *  240 / 1012 ) => 1,01 TB

Cambiamento di Ordine di Grandezza

Se si volesse passare da un prefisso ad un prefisso di ordine di grandezza diverso si dovrà:

"Prefissi Decimali"

Dal minore al maggiore, DIVIDERE per 103 (1000) ogni "salto" di prefisso

Dal maggiore al minore, MOLTIPLICARE per 103 (1000) ogni "salto" di prefisso

 

Ex: 1 MB = 1000 KB =1000000 B

 

 

"Prefissi Binari"

Dal minore al maggiore, DIVIDERE per 210 (1024) ogni "salto" di prefisso

Dal maggiore al minore, MOLTIPLICARE per 210  (1024) ogni "salto" di prefisso

 

Ex: 1 MB = 1024 KB = 1048576 B

 

 

CONCLUSIONI

 

Nel Dicembre del 1998 la Commissione Elettrotecnica Internazionale (IEC)  ha definito i vari prefissi binari stabilendo i multipli del byte in formato binario. Tale prefissi però non fanno parte del Sistema Internazionale .

La gente ha ormai preso confidenza con i vecchi prefissi, e le Software House sono restie a "aggiustare" le unità di misura (anche se alcune, Canonical Ltd. con Ubuntu ad esempio, usa ormai da tempo i prefissi binari. Il problema e' che , HDD e DVD esprimono i prefissi in maniera decimale, RAM E SSD in maniera binaria. Questo porta solo a confusione e ambiguita'. A mio modo di vedere, visto che nel resto delle situazioni, K = x1000, M = x1.000.000 ecc. , e' giusto usare i prefissi decimali in misurazioni decimali, e quelli binari per misurazioni binarie. Se tutto il mondo informatico utilizzasse gli stessi prefissi, con pace dei sensi, non ci sarebbero problemi, ma visto che le ambiguita' ci sono, date alle misurazioni decimali i Giga ed alle misurazioni binarie i Gibi.