Sabemos que os dispositivos electrónicos dixitais traballan en lóxica binaria. É o caso, por exemplo, dos procesadores dos nosos ordenadores e teléfonos móbiles ou os chips das calculadoras e reloxos dixitais. Todos estes trebellos utilizan coma unidade básica de información o bit (b), que pode valer 0 ou 1, segundo o estado lóxico da variable coa que se traballe.
Os rexistros dos primeiros procesadores que se popularizaron eran de 8 bits, polo que se adoptou o Byte (B) como unha unidade básica de almacenamento formada por un conxunto de 8 bits.
O problema chega ao facer os múltiplos. O Sistema Internacional de Unidades (SI) emprega como múltiplos das unidades o kilo (k 103), Mega (M 106), Xiga (G 109), etc.
Ao traballar en binario obtemos números moi feos ao facer así os múltiplos. Por exemplo 1000= 103 en binario é 1111101000, e resultaba máis cómodo utilizar 1024= 210 (10000000000), polo que comezaron a utilizarse as equivalencias 1 kB = 1024 bytes ou 1 MB = 1024 kB.
Estas equivalencias aparecen en moitos textos de tecnoloxía, electrónica e informática. Incluso é común que alguén diga que un kilo equivale a 1000, agás en informática que equivale a 1024.
Isto é un erro. Faleivos moitas veces, especialmente en Bacharelato, da importancia que ten a normalización ou estandarización en Tecnoloxía. Estas normas serven para poder expresar e interpretar a información dunha maneira precisa e inequívoca, e non é admisible que un múltiplo se interprete de dúas formas diferentes. O Sistema Internacional é claro, e establece que un kilo é 1000 e non 1024.
Que facemos, entón, cos múltiplos binarios?
Para resolver isto e evitar confusións, desde 1998 o IEC (International Electrotechnical Commission) vén propoñendo outros prefixos para os múltiplos binarios: ki (kibi), Mi (mebi), Gi (xibi), cada un 1024 veces superior ao que lle precede, e que equivalen a kilobinario, megabinario e xigabinario respectivamente. (fonte)
Múltiplos binarios | Múltiplos decimais | |||||
Nome | Símbolo | Factor | Nome | Símbolo | Factor | |
kibi | Ki | (210)1 =210 | kilo | k | (103)1 = 103 | |
mebi | Mi | (210)2 = 220 | mega | M | (103)2 = 106 | |
xibi | Gi | (210)3 = 230 | xiga | G | (103)3 = 109 | |
tebi | Ti | (210)4 = 240 | tera | T | (103)4 = 1012 | |
pebi | Pi | (210)5 = 250 | peta | P | (103)5 = 1015 | |
exbi | Ei | (210)6= 260 | exa | E | (103)6 = 1018 |
Á hora de medir a capacidade dos nosos soportes informáticos hai que ter coidado en como vén expresada. Non debemos sorprendernos se cando inserimos a nosa memoria USB de 2 GB o computador dinos que é de 1,95 GB, pois iso non significa que estea a facer mal as contas. O que sucede é que está chamando GB ao que en realidade son GiB.
Por exemplo, aquí podemos ver como nun sistema operativo GNU/Linux co escritorio KDE usa as medidas propostas polo IEC e converte unha memoria USB de 2GB (2 mil millóns de bytes) en 1,95GiB.
E aquí podemos ver como Windows XP non segue esta norma e chama GB ao que debería ser GiB.