
Decir que la representación de la información en un ordenador está basada en el sistema de representación binario ( 2 posibilidades para cada posición, 0 y 1 ) es un hecho que desconocen pocos. Usar dos extremos como éstos, sin tonos grises, facilita evitar errores a la hora de transmitir información dentro de nuestros equipos. Cada uno de estas cifras recibe el nombre de 'bit', concepto que tampoco resulta del todo extraño a la mayoría.
El problema surge cuando hablamos de la agrupación de estos bits, que siempre ha recibido diversas interpretaciones por parte de los fabricantes. Algunos han realizado agrupaciones similares a las utilizadas con unidades más comunes como metros, al contrario de lo que sucede en electrónica digital como consecuencia del uso de bits, y es este mismo hecho el que ha ocasionado casos como el presente.
Seagate, conocido fabricante de discos duros, ha llegado a un acuerdo económico a causa de la definición de Gigabyte empleada en los discos duros que fabrican. En la noticia original en ZDNet, podemos encontrar cuál ha sido la razón de la demanda
Four people sued the company, saying they expected its drives to offer greater capacity than that actually provided.
Si esperaban una capacidad mayor de la que recibieron, cuál fue la capacidad que finalmente recibieron? Por qué fue así?
La primera agrupación de información representada en binario a la que voy a hacer referencia no presenta ningún problema, y así al unir 8 bits obtenemos 1 byte. El byte es un concepto de capacidad que no ha sido objeto de interpretaciones que puedan llevar a confusión, pudiendo ver que sin importar la empresa, si hablamos de bytes, hacemos referencia al mismo concepto. Ahora bien, si buscamos agrupaciones mayores, puede que nos llevemos una sorpresa.
En la época de sistemas de videojuegos basados en cartuchos, no resultaba extraño encontrar cartuchos y sistemas de grabación que se anunciaban como de 8Mb de capacidad y que, en realidad, acababan siendo únicamente archivos de un ínfimo "Mega". En los sistemas de desarrollo que podemos adquirir principalmente para sistemas portátiles de juego se sigue utilizando la misma numeración y así, un cartucho que se anuncia como de 4Gb, acaba teniendo únicamente 512 "Megas" reales de capacidad. Se nos está estafando?
Aquí vemos como se juega con las siglas, encontrándonos con una referencia a Gb (gigabits) o Mb (megabits) en vez de a GB (gigabytes) o MB (megabytes). Esta pequeña diferencia, una simple letra mayúscula, implica que nos encontremos ante una capacidad 8 veces inferior a la que seguramente esperábamos encontrarnos. Esto quiere decir que en caso de no fijarnos, y comprar un dispositivo con la b minúscula, acabaremos con un dispositivo con una capacidad muy inferior a la que queríamos. Una pequeña letra, pero que marca la diferencia.
Pero en el caso presente, hablamos de capacidad expresada correctamente en bytes, pero aún así se reclamaba que la capacidad total no se correspondía con la que buscaban con la adquisición. El problema radica en la interpretación de la sociedad en general al respecto de la medición de la capacidad en los diferentes dispositivos, y su mayor problema cuando hablamos de simples siglas. Recordemos la tabla de medición de distancias
1 metro
1 Decámetro = 10 m
1 hectómetro = 100 m
1 kilómetro = 1000 m
1 Megámetro = 1000000 m
Esta tabla resulta clara, y si aplicásemos el prefijo "Mega" que supone aplicar 106 a la unidad de que estemos hablando a los bytes, deberíamos obtener que 1 Megabyte son 1000000 bytes, cierto? Pues si habéis respondido afirmativamente sin dudarlo, os habéis confundido.
El direccionamiento de memoria (la dirección del lugar en nuestra memoria al que queremos acceder) en los equipos informáticos también se basa en potencias de 2. Así, no podemos establecer un sistema de direcciones que sirva únicamente para 1000000 bytes, dado que no no podemos representarlo como potencia de 2, con lo cual buscaremos el valor más cercano. Así llegamos hasta el valor 220, que supone un total de 1,048,576 bytes. La diferencia entre los dos conceptos sería
1048576 – 1000000 = 48576 bytes
Parece una diferencia pequeña, pero también debemos recordar que ahora mismo estamos hablando de un solo Megabyte, y que dicha diferencia se acrecentará según estemos hablando de capacidades más y más grande. En una época donde no resulta extraño encontrar un disco duro de 500 Gigabytes, qué capacidad diferencia las dos interpretaciones?
Caso 1 .- Interpretación decimal: 500 Gigabytes = 500.000.000.000 bytes
Caso 2.- Interpretación binaria: 500 Gigabytes = 536.870.912.000 bytes
Diferencia 536.870.912.000 – 500.000.000.000 = 36.870.912.000 bytes
En este caso, la diferencia resulta mayor, siendo superior a los 34 GB, capacidad que hasta hace poco era similar a la que teníamos como estándard en nuestros discos duros. Verdad que ahora resulta más importante saber qué criterio se ha seguido? Si a todo esto sumamos que los Sistemas Operativos utilizan la equivalencia de 1KB=1024 bytes y no 1000 bytes, tenemos la problemática correctamente planteada. También podemos encontrar más información al respecto del caso Seagate en la página web de harddisk settlement. Y no es el único caso existente
All the major flash memory card makers, including SanDisk and Kingston, were sued in 2004, but there has been no result in that case yet.
Son conscientes realmente los clientes de la capacidad que están comprando? Podríamos entender que la empresa está realmente engañando a sus clientes para que compren sus productos? (pensemos en el caso que una empresa publicitase su disco duro de 500Gb como más barato que el de otra compañía a sabiendas que la capacidad real del suyo es inferior a causa de su interpretación de la capacidad).
Y es que hay 10 tipos de persona en el mundo, los que saben binario y los que no.