Los prefijos SI (k, M, G, …) son históricamente ambiguos dentro del campo de la computación en cuanto a si se refieren a potencias de 1000 o 1024, pero el uso base-1024 es obsoleto y está desapareciendo.
Como ejemplo de parte de la confusión anterior, solía ser el caso que
- un disco duro de “10 MB” puede ser [matemático] 10 \ cdot 1000 ^ 2 [/ matemático] bytes o [matemático] 10 \ cdot 1024 ^ 2 [/ matemático] bytes, según el fabricante;
- un módem de 14.4 kbps transmitió [matemática] 14.4 \ cdot 1000 [/ matemática] bits por segundo;
- una unidad de disquete de “1.44 MB” almacenada [matemática] 1.44 \ cdot 1000 \ cdot 1024 [/ matemática] bytes (!).
Pero en el uso moderno, los prefijos decimales (base-1000) han ganado, y ahora está bien establecido que
- ¿Son independientes la RAM y el procesador?
- ¿Cuál es un buen juego para jugar en un sistema P4 con solo 1 GB de RAM?
- ¿Cuánto cuesta realmente hacer memorias RAM?
- Cuando el uso de una CPU está al 100%, ¿queda inútil alguna capacidad de RAM adicional?
- ¿Qué es mejor, un quad-core con 3 GB de RAM o un hexa-core con 2 GB de RAM?
- un disco duro de 500 GB almacena [matemática] 500 \ cdot 1000 ^ 3 [/ matemática] bytes;
- un cable módem de 50 Mbps transmite [matemática] 50 \ cdot 1000 ^ 2 [/ matemática] bits por segundo;
- incluso una unidad flash de 128 GB o SSD almacena [matemática] 128 \ cdot 1000 ^ 3 [/ matemática] bytes.
Las definiciones de la base 1000 han sido oficialmente estandarizadas por una enmienda de 1998 a IEC 60027-2 y respaldadas por el Instituto de Ingenieros Eléctricos y Electrónicos, CIPM, UE, ISO y NIST. El único lugar en el que aún encontrará que la industria se refiere a potencias de 1024 con prefijos SI es el tamaño de los módulos RAM, que por razones arquitectónicas están limitados a ser potencias de 2.
El software también está eliminando el uso base-1024 de los prefijos SI. Mac OS X ≥ 10.6 y Ubuntu ≥ 10.10 ahora usan los prefijos SI exclusivamente para referirse a las potencias de 1000. (Consulte la Política de Unidades de Ubuntu).
Para satisfacer la necesidad ocasional de prefijos de base 1024, el IEC también ha estandarizado un nuevo conjunto de prefijos binarios : 1 KiB (“kibibyte”) = 1024 bytes, 1 MiB (“mebibyte”) = 1048576 bytes, etc. Son Es cierto que es un poco incómodo y no ha visto una adopción generalizada, pero están ahí para las personas que necesitan referirse a tamaños de base 1024, despejando el camino para que los prefijos SI se dejen con su significado estándar de base 1000.
La antigua aproximación [matemática] 1024 \ aprox 1000 [/ matemática] fue linda mientras duró, pero su tiempo ha pasado. El error de esta aproximación aumenta a medida que las computadoras se vuelven cada vez más potentes (2.4% para k, 4.9% para M, 7.4% para G, 10.0% para T, etc.). No será sostenible seguir barriendo esta ambigüedad debajo de la alfombra. Espero que te unas a mí para trabajar hacia un futuro inequívoco en el que los prefijos SI tengan su significado estándar de base 1000 en todas partes.
(Referencias: consulte el sitio web de NIST o el prefijo binario en Wikipedia y sus citas).