Dispositivi programmabili uC-CPLD-PSoC

uC-CPLD-PSoC

Gb vs GiB

Gb vs GiB

HDD da 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. 
Un HDD da 1TB è realmente di 1.000.000.000.000 Byte (anche se generalmente e' un po' maggiore).
Infatti il produttore di HDD utilizza, giustamente o meno, il Sistema Internazionale con i prefissi decimali.
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.
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
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 .

>>>