Un prefijo binario es un prefijo de unidad que indica un múltiplo de una unidad de medida por una potencia entera de dos . Los prefijos binarios más utilizados son kibi (símbolo Ki, que significa 2 10 = 1024 ), mebi ( Mi, 2 20 =1 048 576 ), y gibi ( Gi, 2 30 =1 073 741 824 ). Se utilizan con mayor frecuencia en tecnología de la información como multiplicadores de bit y byte , al expresar la capacidad de los dispositivos de almacenamiento o el tamaño de los archivos de computadora .
Los prefijos binarios "kibi", "mebi", etc. fueron definidos en 1999 por la Comisión Electrotécnica Internacional (IEC), en la norma IEC 60027-2 (Enmienda 2). Su propósito era reemplazar los prefijos de potencia decimal del sistema métrico (SI) , como "kilo" ( k, 10 3 = 1000 ), "mega" ( M, 10 6 = 1 000 000 ) y "giga" ( G, 10 9 =1 000 000 000 ), [1] que se usaban comúnmente en la industria informática para indicar las potencias de dos más cercanas. Por ejemplo, un módulo de memoria cuya capacidad fue especificada por el fabricante como "2 megabytes" o "2 MB" contendría 2 × 2 20 =2 097 152 bytes , en lugar de 2 × 10 6 =2 000 000 .
Por otro lado, un disco duro cuya capacidad está especificada por el fabricante como "10 gigabytes" o "10 GB", contiene 10 × 10 9 =10 000 000 000 bytes, o un poco más que eso, pero menos de 10 × 2 30 =10 737 418 240 y un archivo cuyo tamaño aparece como "2,3 GB" puede tener un tamaño más cercano a 2,3 × 2 30 ≈2 470 000 000 o 2,3 × 10 9 =2 300 000 000 , dependiendo del programa o sistema operativo que proporcione esa medición. Este tipo de ambigüedad suele ser confusa para los usuarios de sistemas informáticos y ha dado lugar a demandas judiciales . [2] [3] Los prefijos binarios IEC 60027-2 se han incorporado en la norma ISO/IEC 80000 y están respaldados por otros organismos de normalización, incluido el BIPM , que define el sistema SI, [1] : p.121 el NIST de EE. UU. , [4] [5] y la Unión Europea .
Antes de la norma IEC de 1999, algunas organizaciones de la industria, como el Joint Electron Device Engineering Council (JEDEC), intentaron redefinir los términos kilobyte , megabyte y gigabyte , y los símbolos correspondientes KB , MB y GB en sentido binario, para su uso en mediciones de capacidad de almacenamiento. Sin embargo, otros sectores de la industria informática (como el almacenamiento magnético ) continuaron utilizando esos mismos términos y símbolos con el significado decimal. Desde entonces, las principales organizaciones de normalización han desaprobado expresamente el uso de prefijos SI para denotar múltiplos binarios, y han recomendado u ordenado el uso de los prefijos IEC para ese propósito, pero el uso de prefijos SI en este sentido ha persistido en algunos campos.
En 2022, la Oficina Internacional de Pesas y Medidas (BIPM) adoptó los prefijos decimales ronna para 1000 9 y quetta para 1000 10 . [6] [7] En analogía con los prefijos binarios existentes, un documento de consulta del Comité Consultivo de Unidades (CCU) del Comité Internacional de Pesas y Medidas sugirió los prefijos robi ( Ri, 1024 9 ) y quebi ( Qi, 1024 10 ) para sus contrapartes binarias, [8] pero a partir de 2022 [actualizar], no se han adoptado prefijos binarios correspondientes. [9]
La diferencia relativa entre los valores en las interpretaciones binarias y decimales aumenta, cuando se utilizan los prefijos del SI como base, del 2,4% para kilo a casi el 27% para el prefijo quetta. Aunque se han definido los prefijos ronna y quetta, a fecha de 2022 no se han asignado oficialmente nombres a los prefijos binarios correspondientes.
El sistema métrico original adoptado por Francia en 1795 incluía dos prefijos binarios llamados doble - (2×) y demi - ( 1/2× ). [10] Sin embargo, estos no se mantuvieron cuando los prefijos del SI fueron adoptados internacionalmente por la 11ª conferencia CGPM en 1960.
Las primeras computadoras utilizaban uno de dos métodos de direccionamiento para acceder a la memoria del sistema: binario (base 2) o decimal (base 10). [11] Por ejemplo, el IBM 701 (1952) utilizaba un método binario y podía direccionar 2048 palabras de 36 bits cada una, mientras que el IBM 702 (1953) utilizaba un sistema decimal y podía direccionar diez mil palabras de 7 bits.
A mediados de la década de 1960, el direccionamiento binario se había convertido en la arquitectura estándar en la mayoría de los diseños de computadoras y los tamaños de memoria principal eran, por lo general, potencias de dos. Esta es la configuración más natural para la memoria, ya que todas las combinaciones de estados de sus líneas de dirección se asignan a una dirección válida, lo que permite una fácil agregación en un bloque más grande de memoria con direcciones contiguas.
Si bien la documentación inicial especificaba esos tamaños de memoria como números exactos como 4096, 8192 o16 384 unidades (normalmente palabras , bytes o bits), los profesionales de la informática también empezaron a utilizar los prefijos del sistema métrico de larga data "kilo", "mega", "giga", etc., definidos como potencias de 10, [1] para significar en cambio las potencias de dos más cercanas; es decir, 2 10 = 1024, 2 20 = 1024 2 , 2 30 = 1024 3 , etc. [12] [13] Los símbolos de prefijo métrico correspondientes ("k", "M", "G", etc.) se utilizaban con los mismos significados binarios. [14] [15] El símbolo para 2 10 = 1024 podía escribirse en minúscula ("k") [16] [17] [18] o en mayúscula ("K"). Este último se utilizaba a menudo intencionadamente para indicar el significado binario en lugar del decimal. [19] Esta convención, que no podía extenderse a potencias superiores, fue ampliamente utilizada en la documentación del IBM 360 (1964) [19] y del IBM System/370 (1972), [20] del CDC 7600 , [21] del DEC PDP-11 /70 (1975) [22] y del DEC VAX-11/780 (1977). [ cita requerida ]
Sin embargo, en otros documentos, los prefijos métricos y sus símbolos se utilizaban para denotar potencias de 10, pero generalmente con el entendimiento de que los valores dados eran aproximados, a menudo truncados. Así, por ejemplo, un documento de 1967 de Control Data Corporation (CDC) abrevia "2 16 = 64 × 1024 =65 536 palabras" como "65K palabras" (en lugar de "64K" o "66K"), [23] mientras que la documentación de la computadora en tiempo real HP 21MX (1974) denotaba 3 × 2 16 = 192 × 1024 =196 608 como "196K" y 2 20 =1 048 576 como "1M". [24]
Estos tres posibles significados de "k" y "K" ("1024", "1000" o "aproximadamente 1000") se usaron libremente en la misma época, a veces por la misma empresa. La computadora empresarial HP 3000 (1973) podía tener "64K", "96K" o "128K" bytes de memoria. [25] El uso de prefijos SI y el uso de "K" en lugar de "k" siguieron siendo populares en publicaciones relacionadas con la informática hasta bien entrado el siglo XXI, aunque la ambigüedad persistió. El significado correcto a menudo quedaba claro a partir del contexto; por ejemplo, en una computadora con direcciones binarias, el tamaño real de la memoria tenía que ser una potencia de 2 o un pequeño múltiplo entero de la misma. Por lo tanto, un módulo de RAM de "512 megabytes" generalmente se entendía como que tenía 512 × 1024 2 =536 870 912 bytes, en lugar de512 000 000 .
Al especificar las capacidades de las unidades de disco, los fabricantes siempre han utilizado prefijos decimales convencionales del SI que representan potencias de 10. El almacenamiento en una unidad de disco rotatorio está organizado en platos y pistas cuyos tamaños y cantidades están determinados por restricciones de ingeniería mecánica, de modo que la capacidad de una unidad de disco casi nunca ha sido un simple múltiplo de una potencia de 2. Por ejemplo, la primera unidad de disco vendida comercialmente, la IBM 350 (1956), tenía 50 platos de disco físicos que contenían un total de50 000 sectores de 100 caracteres cada uno, para una capacidad total citada de 5 millones de caracteres. [26]
Además, desde la década de 1960, muchas unidades de disco usaban el formato de disco de IBM , donde cada pista se dividía en bloques de tamaño especificado por el usuario; y los tamaños de los bloques se grababan en el disco, restando capacidad utilizable. Por ejemplo, se decía que el paquete de discos IBM 3336 tenía una capacidad de 200 megabytes, que se lograba solo con un soloBloque de 13 030 bytes en cada una de sus 808 × 19 pistas.
En 1974, el CDC utilizó megabytes decimales para la capacidad de disco. [27] El Seagate ST-412 , [28] uno de los varios tipos instalados en el IBM PC/XT , [29] tenía una capacidad de10 027 008 bytes cuando se formatea como 306 × 4 pistas y 32 sectores de 256 bytes por pista, lo que se citó como "10 MB". [30] De manera similar, se puede esperar que un disco duro de "300 GB" ofrezca solo un poco más de300 × 10 9 =300 000 000 000 bytes, no 300 × 2 30 (lo que sería aproximadamente322 × 10 9 bytes o "322 GB"). El primer terabyte (prefijo SI,En 2007 se introdujo el disco duro con una capacidad de 1 000 000 000 000 bytes. [31] Las publicaciones de procesamiento de información generalmente usaban prefijos decimales al comparar las capacidades de los discos duros. [32]
Algunos programas y sistemas operativos, como Microsoft Windows , todavía utilizan "MB" y "GB" para denotar prefijos binarios incluso cuando muestran capacidades de unidades de disco y tamaños de archivos, como lo hacía Classic Mac OS . Así, por ejemplo, la capacidad de una unidad de disco de "10 MB" (decimal "M") podría informarse como " 9,56 MB ", y la de una unidad de "300 GB" como "279,4 GB". Algunos sistemas operativos, como Mac OS X , [33] Ubuntu , [34] y Debian , [35] se han actualizado para usar "MB" y "GB" para denotar prefijos decimales al mostrar capacidades de unidades de disco y tamaños de archivos. Algunos fabricantes, como Seagate Technology , han publicado recomendaciones que establecen que el software y la documentación correctamente escritos deben especificar claramente si los prefijos como "K", "M" o "G" significan multiplicadores binarios o decimales. [36] [37]
Los disquetes utilizaban una variedad de formatos y sus capacidades se especificaban generalmente con prefijos similares al SI "K" y "M" con significado decimal o binario. La capacidad de los discos a menudo se especificaba sin tener en cuenta la sobrecarga de formateo interno , lo que generaba más irregularidades.
Los primeros formatos de disquete de 8 pulgadas podían contener menos de un megabyte y las capacidades de esos dispositivos se especificaban en kilobytes, kilobits o megabits. [38] [39]
El disquete de 5,25 pulgadas que se vendió con el IBM PC AT podía contener 1200 × 1024 =1 228 800 bytes, por lo que se comercializó como "1200 KB" con el sentido binario de "KB". [40] Sin embargo, la capacidad también se citó como "1,2 MB", [ cita requerida ] que era una notación híbrida decimal y binaria, ya que la "M" significaba 1000 × 1024. El valor preciso era1,2288 MB (decimal) o1.171 875 MiB (binario).
El Apple Disk II de 5,25 pulgadas tenía 256 bytes por sector, 13 sectores por pista, 35 pistas por lado o una capacidad total de116 480 bytes. Posteriormente se amplió a 16 sectores por pista, lo que da un total de 140 × 2 10 =143 360 bytes, lo que se describió como "140 KB" utilizando el sentido binario de "K".
La versión más reciente del hardware físico, el cartucho de "disquete de 3,5 pulgadas", tenía 720 bloques de 512 bytes (de una sola cara). Como dos bloques comprendían 1024 bytes, la capacidad se citaba como "360 KB", con el sentido binario de "K". Por otro lado, la capacidad citada de "1,44 MB" de la versión de alta densidad ("HD") era nuevamente una notación híbrida decimal y binaria, ya que significaba 1440 pares de sectores de 512 bytes, o 1440 × 2 10 =1 474 560 bytes . Algunos sistemas operativos mostraban la capacidad de esos discos utilizando el sentido binario de "MB", como "1,4 MB" (que sería 1,4 × 2 20 ≈1 468 000 bytes ). Las quejas de los usuarios obligaron tanto a Apple [ cita requerida ] como a Microsoft [ 41] a emitir boletines de soporte explicando la discrepancia.
Al especificar las capacidades de los discos compactos ópticos , "megabyte" y "MB" generalmente significan 1024 2 bytes. Por lo tanto, un CD de "700 MB" (o de "80 minutos") tiene una capacidad nominal de aproximadamente700 MiB , que es aproximadamente730 MB (decimales). [42]
Por otra parte, las capacidades de otros medios de almacenamiento de discos ópticos como DVD , Blu-ray Disc , HD DVD y magneto-ópticos (MO) se han especificado generalmente en gigabytes decimales ("GB"), es decir, 1000 3 bytes. En particular, un "4,7 GB " El DVD tiene una capacidad nominal de aproximadamente4,7 × 10 9 bytes , lo que equivale aproximadamente a4,38 GB . [43]
Los fabricantes de unidades de cinta y medios generalmente han utilizado prefijos decimales del SI para especificar la capacidad máxima, [44] [45] aunque la capacidad real dependería del tamaño de bloque utilizado durante la grabación.
Las frecuencias de reloj de los ordenadores siempre se expresan utilizando prefijos del SI en su sentido decimal. Por ejemplo, la frecuencia de reloj interna del IBM PC original era4,77 MHz , es decir4.770.000 Hz .
De manera similar, las velocidades de transferencia de información digital se expresan utilizando el prefijo decimal. La interfaz de disco ATA Paralela "100 MB/s" puede transferir100 000 000 bytes por segundo y un módem de "56 Kb/s" transmite56 000 bits por segundo. Seagate especificó la velocidad de transferencia sostenida de algunos modelos de unidades de disco duro con prefijos decimales y binarios IEC. [36] La frecuencia de muestreo estándar de los discos compactos de música , citada como44,1 kHz , es de hecho44 100 muestras por segundo. [ cita requerida ] Una interfaz Ethernet de "1 Gb/s" puede recibir o transmitir hasta 10 9 bits por segundo, o125 000 000 bytes por segundo en cada paquete. Un módem de " 56k " puede codificar o decodificar hasta56 000 bits por segundo.
Los prefijos SI decimales también se utilizan generalmente para las velocidades de transferencia de datos entre el procesador y la memoria . Un bus PCI-X conSe pueden transferir 66 MHz de reloj y 64 bits de ancho.66 000 000 palabras de 64 bits por segundo, o4 224 000 000 bits/s =528 000 000 B/s , que normalmente se cotiza como528 MB/s . Una memoria PC3200 en un bus de doble velocidad de datos , que transfiere 8 bytes por ciclo con una velocidad de reloj de200 MHz tiene un ancho de banda de200 000 000 × 8 × 2 =3 200 000 000 B/s , lo que se cotizaría como3,2 GB/s .
El uso ambiguo de los prefijos "kilo" ("K" o "k"), "mega" ("M") y "giga" ("G"), como si significaran potencias de 1000 o (en contextos informáticos) de 1024, se ha registrado en diccionarios populares, [46] [47] [48] e incluso en algunos estándares obsoletos, como ANSI/IEEE 1084-1986 [49] y ANSI/IEEE 1212-1991, [50] IEEE 610.10-1994, [51] e IEEE 100-2000. [52] Algunos de estos estándares limitaban específicamente el significado binario a múltiplos de "byte" ("B") o "bit" ("b").
Antes de la norma IEC, existían varias propuestas alternativas para prefijos binarios únicos, a partir de finales de la década de 1960. En 1996, Markus Kuhn propuso el prefijo adicional "di" y el sufijo o subíndice de símbolo "2" para significar "binario"; de modo que, por ejemplo, "un dikilobyte" significaría "1024 bytes", denotado "K 2 B" o "K2B". [53]
En 1968, Donald Morrison propuso utilizar la letra griega kappa ( κ ) para denotar 1024, κ 2 para denotar 1024 2 , y así sucesivamente. [54] (En ese momento, el tamaño de la memoria era pequeño y solo K estaba en uso generalizado). En el mismo año, Wallace Givens respondió con una sugerencia de usar bK como abreviatura de 1024 y bK2 o bK 2 para 1024 2 , aunque señaló que ni la letra griega ni la letra b minúscula serían fáciles de reproducir en las impresoras de computadora de la época. [55] Bruce Alan Martin del Laboratorio Nacional de Brookhaven propuso que, en lugar de prefijos, las potencias binarias de dos se indicaran con la letra B seguida del exponente, similar a E en notación científica decimal . Por lo tanto, uno escribiría 3B20 para 3 × 2 20 . [56] Esta convención todavía se utiliza en algunas calculadoras para presentar números binarios de punto flotante. [57]
En 1969, Donald Knuth , que utiliza una notación decimal como 1 MB = 1000 kB, [58] propuso que las potencias de 1024 se designaran como "grandes kilobytes" y "grandes megabytes", con las abreviaturas KKB y MMB. [59]
Los significados ambiguos de "kilo", "mega", "giga", etc., han causado una importante confusión entre los consumidores , especialmente en la era de las computadoras personales . Una fuente común de confusión era la discrepancia entre las capacidades de los discos duros especificadas por los fabricantes, utilizando esos prefijos en sentido decimal, y los números informados por los sistemas operativos y otro software, que los utilizaban en sentido binario, como el Apple Macintosh en 1984. Por ejemplo, un disco duro comercializado como "1 TB" podía tener solo "931 GB". La confusión se agravó por el hecho de que los fabricantes de memoria RAM también utilizaban el sentido binario.
Las diferentes interpretaciones de los prefijos de tamaño de disco dieron lugar a demandas colectivas contra los fabricantes de almacenamiento digital. Estos casos involucraban tanto memorias flash como unidades de disco duro.
Los primeros casos (2004-2007) se resolvieron antes de que se dictara sentencia judicial, y los fabricantes no admitieron haber cometido ningún delito, pero aceptaron aclarar la capacidad de almacenamiento de sus productos en el embalaje para el consumidor. En consecuencia, muchos fabricantes de memorias flash y discos duros incluyen en sus embalajes y sitios web información que aclara la capacidad formateada de los dispositivos o define que MB es 1 millón de bytes y 1 GB es 1.000 millones de bytes. [60] [61] [62] [63]
El 20 de febrero de 2004, Willem Vroegh presentó una demanda contra Lexar Media, Dane–Elec Memory, Fuji Photo Film USA , Eastman Kodak Company, Kingston Technology Company, Inc., Memorex Products, Inc.; PNY Technologies Inc., SanDisk Corporation , Verbatim Corporation y Viking Interworks alegando que sus descripciones de la capacidad de sus tarjetas de memoria flash eran falsas y engañosas.
Vroegh afirmó que un dispositivo de memoria flash de 256 MB tenía sólo 244 MB de memoria accesible. "Los demandantes alegan que los demandados comercializaron la capacidad de memoria de sus productos asumiendo que un megabyte equivale a un millón de bytes y un gigabyte equivale a mil millones de bytes". Los demandantes querían que los demandados utilizaran los valores habituales de 1024 2 para megabyte y 1024 3 para gigabyte. Los demandantes reconocieron que las normas IEC e IEEE definen un MB como un millón de bytes, pero afirmaron que la industria ha ignorado en gran medida las normas IEC. [64]
Las partes acordaron que los fabricantes podrían seguir utilizando la definición decimal siempre que dicha definición se añadiera al embalaje y a los sitios web. [65] Los consumidores podrían solicitar "un descuento del diez por ciento en una futura compra en línea de dispositivos de memoria flash en las tiendas en línea de los demandados". [66]
El 7 de julio de 2005 se presentó una demanda con el título Orin Safier v. Western Digital Corporation, et al. en el Tribunal Superior de la Ciudad y el Condado de San Francisco, caso n.º CGC-05-442812. Posteriormente, el caso se trasladó al Distrito Norte de California, caso n.º 05-03353 BZ. [67]
Aunque Western Digital sostuvo que su uso de unidades es consistente con "el estándar industrial indiscutiblemente correcto para medir y describir la capacidad de almacenamiento", y que "no se puede esperar que reformen la industria del software", acordaron llegar a un acuerdo en marzo de 2006 con el 14 de junio de 2006 como fecha de la audiencia de aprobación final. [68]
Western Digital ofreció compensar a los clientes con una descarga gratuita de software de copia de seguridad y recuperación valorado en 30 dólares estadounidenses. También pagaron 30 dólares.500.000 dólares en honorarios y gastos a los abogados de San Francisco Adam Gutride y Seth Safier, que presentaron la demanda. El acuerdo exigía que Western Digital añadiera una exención de responsabilidad a su posterior embalaje y publicidad. [69] [70] [71] Western Digital incluyó esta nota a pie de página en su acuerdo: "Aparentemente, el demandante cree que podría demandar a una empresa de huevos por fraude por etiquetar una caja de 12 huevos como una 'docena', porque algunos panaderos considerarían que una 'docena' incluye 13 artículos". [72]
Se presentó una demanda ( Cho v. Seagate Technology (US) Holdings, Inc. , Tribunal Superior de San Francisco, caso n.º CGC-06-453195) contra Seagate Technology , alegando que Seagate sobrerrepresentaba la cantidad de almacenamiento utilizable en un 7% en los discos duros vendidos entre el 22 de marzo de 2001 y el 26 de septiembre de 2007. El caso se resolvió sin que Seagate admitiera ninguna irregularidad, pero accedió a proporcionar a esos compradores un software de copia de seguridad gratuito o un reembolso del 5% del coste de los discos. [73]
El 22 de enero de 2020, el tribunal de distrito del Distrito Norte de California falló a favor del acusado, SanDisk, confirmando su uso de "GB" para significar1 000 000 000 bytes . [74]
En 1995, el Comité Interdivisional de Nomenclatura y Símbolos (IDCNS) de la Unión Internacional de Química Pura y Aplicada (IUPAC) propuso los prefijos "kibi" (abreviatura de "kilobinario"), "mebi" ("megabinario"), "gibi" ("gigabinario") y "tebi" ("terabinario"), con los respectivos símbolos "kb", "Mb", "Gb" y "Tb", [75] para multiplicadores binarios. La propuesta sugería que los prefijos del SI deberían usarse solo para potencias de 10; de modo que una capacidad de unidad de disco de "500 gigabytes", "0,5 terabytes", "500 GB" o "0,5 TB" debería significar500 × 10 9 bytes , exactamente o aproximadamente, en lugar de 500 × 2 30 (= 536 870 912 000 ) o 0,5 × 2 40 (= 549 755 813 888 ).
La propuesta no fue aceptada por la IUPAC en su momento, pero fue retomada en 1996 por el Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) en colaboración con la Organización Internacional de Normalización (ISO) y la Comisión Electrotécnica Internacional (IEC). Se mantuvieron los prefijos "kibi", "mebi", "gibi" y "tebi", pero con los símbolos "Ki" (con "K" mayúscula), "Mi", "Gi" y "Ti", respectivamente. [76]
En enero de 1999, la IEC publicó esta propuesta, con los prefijos adicionales "pebi" ("Pi") y "exbi" ("Ei"), como estándar internacional ( IEC 60027-2 Enmienda 2) [77] [78] [79] El estándar reafirmó la posición del BIPM de que los prefijos SI siempre deben denotar potencias de 10. La tercera edición del estándar, publicada en 2005, agregó los prefijos "zebi" y "yobi", haciendo coincidir así todos los prefijos SI definidos en ese momento con sus contrapartes binarias. [80]
La norma armonizada ISO / IEC IEC 80000-13 :2008 anula y reemplaza las subcláusulas 3.8 y 3.9 de la IEC 60027-2:2005 (las que definen prefijos para múltiplos binarios). El único cambio significativo es la adición de definiciones explícitas para algunas cantidades. [81] En 2009, los prefijos kibi-, mebi-, etc. fueron definidos por la ISO 80000-1 por derecho propio, independientemente del kibibyte, mebibyte, etc.
La norma BIPM JCGM 200:2012 "Vocabulario internacional de metrología - Conceptos básicos y generales y términos asociados (VIM), 3.ª edición" enumera los prefijos binarios IEC y establece que "los prefijos SI se refieren estrictamente a potencias de 10 y no deben usarse para potencias de 2. Por ejemplo, 1 kilobit no debe usarse para representar1024 bits (2 10 bits), lo que equivale a 1 kibibit." [82]
La norma IEC 60027-2 recomendaba que los sistemas operativos y otros programas informáticos se actualizaran para utilizar prefijos binarios o decimales de forma coherente, pero el uso incorrecto de los prefijos del SI para múltiplos binarios sigue siendo habitual. En ese momento, el IEEE decidió que sus normas utilizarían los prefijos "kilo", etc. con sus definiciones métricas, pero permitió que se utilizaran las definiciones binarias durante un período provisional siempre que se indicara explícitamente dicho uso caso por caso. [83]
Los prefijos binarios estándar IEC cuentan con el respaldo de otros organismos de normalización y organizaciones técnicas.
El Instituto Nacional de Estándares y Tecnología de los Estados Unidos (NIST) apoya los estándares ISO/IEC para "Prefijos para múltiplos binarios" y tiene una página web [84] que los documenta, describe y justifica su uso. El NIST sugiere que en inglés, la primera sílaba del nombre del prefijo múltiplo binario se debe pronunciar de la misma manera que la primera sílaba del nombre del prefijo SI correspondiente, y que la segunda sílaba se debe pronunciar como bee . [5] El NIST ha declarado que los prefijos SI "se refieren estrictamente a potencias de 10" y que las definiciones binarias "no deben usarse" para ellos. [85]
A partir de 2014, el organismo de normalización de la industria de la microelectrónica JEDEC describe los prefijos IEC en su diccionario en línea, pero reconoce que los prefijos SI y los símbolos "K", "M" y "G" todavía se utilizan comúnmente con el sentido binario para los tamaños de memoria. [86] [87]
El 19 de marzo de 2005, la norma IEEE 1541-2002 ("Prefijos para múltiplos binarios") fue elevada a estándar de uso completo por la IEEE Standards Association después de un período de prueba de dos años. [88] [89] A partir de abril de 2008 [actualizar], la división de publicaciones IEEE no requiere el uso de prefijos IEC en sus principales revistas como Spectrum [90] o Computer . [91]
La Oficina Internacional de Pesas y Medidas (BIPM), que mantiene el Sistema Internacional de Unidades (SI), prohíbe expresamente el uso de prefijos SI para denotar múltiplos binarios y recomienda el uso de los prefijos IEC como alternativa, ya que las unidades de información no están incluidas en el SI. [92] [1]
La Sociedad de Ingenieros Automotrices (SAE) prohíbe el uso de prefijos SI con un significado que no sea el de una potencia de 1000, pero no cita los prefijos binarios IEC. [93]
El Comité Europeo de Normalización Electrotécnica ( CENELEC ) adoptó los prefijos binarios recomendados por la IEC a través del documento de armonización HD 60027-2:2003-03. [94] La Unión Europea (UE) exige el uso de los prefijos binarios de la IEC desde 2007. [95]
Algunos participantes de la industria informática, como Hewlett-Packard (HP), [96] e IBM [97] [98] han adoptado o recomendado los prefijos binarios IEC como parte de sus políticas generales de documentación.
A partir de 2023, el uso de prefijos SI con significados binarios sigue siendo frecuente para especificar la capacidad de la memoria principal de las computadoras, de los chips y módulos de memoria RAM , ROM , EPROM y EEPROM , y de la memoria caché de los procesadores de las computadoras . Por ejemplo, un módulo de memoria de "512 megabytes" o "512 MB" contiene 512 MiB; es decir, 512 × 2 20 bytes, no 512 × 10 6 bytes. [99] [100] [101] [102]
JEDEC continúa incluyendo las definiciones binarias habituales de "kilo", "mega" y "giga" en el documento Términos, definiciones y símbolos de letras , [103] y, a partir de 2010 [actualizar], todavía utilizaba esas definiciones en sus estándares de memoria . [104] [105] [106] [107] [108]
Por otra parte, los prefijos SI con significados de potencias de diez se utilizan generalmente para la capacidad de unidades de almacenamiento externas, como unidades de disco , [109] [110] [111] [112] [113] unidades de estado sólido y unidades flash USB , [63] excepto algunos chips de memoria flash destinados a usarse como EEPROM . Sin embargo, algunos fabricantes de discos han utilizado los prefijos IEC para evitar confusiones. [114] El significado decimal de los prefijos SI también suele estar previsto en mediciones de tasas de transferencia de datos y velocidades de reloj. [ cita requerida ]
Algunos sistemas operativos y otros programas utilizan los símbolos multiplicadores binarios IEC ("Ki", "Mi", etc.) [115] [ 116] [117] [ 118] [119] [120] o los símbolos multiplicadores SI ("k", "M", "G", etc.) con significado decimal. Algunos programas, como el comando ls de Linux/GNU , permiten al usuario elegir entre multiplicadores binarios o decimales. Sin embargo, algunos continúan utilizando los símbolos SI con significados binarios, incluso cuando informan tamaños de disco o archivo. Algunos programas también pueden utilizar "K" en lugar de "k", con cualquiera de los dos significados. [121]
Si bien los prefijos binarios casi siempre se utilizan con las unidades de información, bits y bytes, se pueden utilizar con cualquier otra unidad de medida, cuando sea conveniente. Por ejemplo, en el procesamiento de señales se pueden necesitar múltiplos binarios de la unidad de frecuencia hertz (Hz), por ejemplo el kibihertz (KiHz), igual a1024 Hz . [122] [123]
[Nota al margen:] Estos prefijos del SI se refieren estrictamente a potencias de 10. No deben usarse para indicar potencias de 2 (por ejemplo, un kilobit representa 1000 bits y no 1024 bits). La IEC ha adoptado prefijos para potencias binarias en la norma internacional IEC 60027-2: 2005, tercera edición, Símbolos de letras que se utilizarán en tecnología eléctrica – Parte 2: Telecomunicaciones y electrónica . Los nombres y símbolos de los prefijos correspondientes a 2 10 , 2 20 , 2 30 , 2 40 , 2 50 y 2 60 son, respectivamente: kibi, Ki; mebi, Mi; gibi, Gi; tebi, Ti; pebi, Pi; y exbi, Ei. Así, por ejemplo, un kibibyte se escribiría: 1 KiB = 2 10 B = 1024 B, donde B denota un byte. Aunque estos prefijos no forman parte del SI, se deben utilizar en el campo de la tecnología de la información para evitar el uso incorrecto de los prefijos del SI.
Arte. 8. Dans les poids et mesures de capacité, chacune des mesures décimales de ces deux geners aura son double et sa moitié, afin de donner à la vente des divers objets toute la commodité que l'on peut désirer. Il y aura donc le double-litre et le demi-litre, le double-hectogramme et le demi-hectogramme, et ainsi des autres.[Arte. 8. En los pesos y medidas de capacidad, cada una de las medidas decimales de estas dos clases tendrá su doble y su mitad, para dar a la venta de los diversos artículos toda la comodidad que se pueda desear. Habrá, pues, el doble litro y el medio litro, el doble hectogramo y el medio hectogramo, etcétera.]
De los 187 sistemas relevantes diferentes, 131 utilizan un sistema binario directo internamente, mientras que 53 utilizan el sistema decimal (principalmente decimal codificado en binario) y 3 sistemas utilizan un sistema de notación alfanumérico codificado en binario.Este extenso informe describe muchas de las primeras computadoras.
Además, los dispositivos de acceso aleatorio son ventajosos sobre los dispositivos de acceso en serie para respaldar aplicaciones de almacenamiento solo cuando la capacidad de memoria es inferior a 1 Mbyte. Para capacidades de 4 Mbyte y 16 Mbyte, los almacenamientos de acceso en serie con longitudes de registro de desplazamiento de 256 bits y 1024 bits, respectivamente, parecen favorables.
En una computadora 704 con un tamaño de núcleo de 32K, aproximadamente
Se pueden analizar 28 000 datos, ... sin recurrir al almacenamiento en cinta auxiliar.Nota: las unidades de memoria central IBM 704 tenían 4096 palabras de 36 bits. HastaSe podrían instalar 32 768 palabras
un kB (kilobyte) equivale en realidad a 1024 (2^10) bytes, ya que la medida se basa en un sistema numérico de base 2 o binario. El término kB proviene del hecho de que 1024 equivale nominalmente, o aproximadamente, a 1000.
kB (kilobyte; en realidad 1024 bytes) KB (kilobyte; se prefiere kB)
al describir el rendimiento de los sistemas de TI, las unidades más grandes son 'kilobytes' (kB) [...] Estrictamente hablando, k significa el 'mil binario' 1024
Almacenamiento totalmente monolítico... (NMOS de 1024 bits) Esta nueva mejora del almacenamiento del procesador hace que la expansión del sistema sea más económica. La capacidad de almacenamiento real está disponible en incrementos de 512K que van desde 512K hasta 2048K bytes.
Un tipo, denominado memoria de núcleo pequeño (SCM), es una memoria de corriente coincidente de varios bancos con un total de 64 000 palabras de 60 bits de longitud (K=1024).
tamaño de memoria (8k bytes a 4 megabytes).
La memoria central está organizada en 32 K, 65 K o 131 K palabras (60 bits) en 8, 16 o 32 bancos de 4096 palabras cada uno.
Tamaño de memoria de 196 000 palabras.
El CDS 100... almacena más de 600 kilobits, el modelo 650... almacena 1,5 megabits...
kilo (K). (1) Un prefijo que indica 1000. (2) En enunciados que involucran el tamaño del almacenamiento de la computadora, un prefijo que indica 2 10 , o 1024. mega (M). (1) Un prefijo que indica un millón. (2) En enunciados que involucran el tamaño del almacenamiento de la computadora, un prefijo que indica 2 20 , o 1048576.
Kbyte. Kilobyte. Indica 2 10 bytes. Mbyte. Megabyte. Indica 2 20 bytes. Gbyte se utiliza en el prólogo.
gigabyte (gig, GB). Este término puede significar a)1 000 000 000 bytes o b) 2 30 bytes. ... Tal como se utilizan en este documento, los términos kilobyte (kB) significan 2 10 o 1024 bytes, megabyte (MB) significa 1024 kilobytes y gigabyte (GB) significa 1024 megabytes.
[...] la definición estándar de la industria de un megabyte (MByte) para dispositivos flash es un millón (1.000.000) de bytes, donde el sistema operativo utiliza dos elevado a la vigésima potencia, o 1.048.576 bytes. De manera similar, para un gigabyte (GByte), el número es 1.000.000.000 y 1.073.741.824 respectivamente.
Las definiciones de kilo, giga y mega basadas en potencias de dos se incluyen solo para reflejar el uso común.
Estos dispositivos contienen la siguiente cantidad de bits: 4 Gb tiene 4 294 967 296 bits... 32 Gb tiene 34 359 738 368 bitsEs necesario registrarse gratuitamente para descargar el estándar.
Esta norma se ha preparado con dos objetivos en mente: (1) preservar los prefijos del SI como multiplicadores decimales inequívocos y (2) proporcionar prefijos alternativos para aquellos casos en los que se necesitan multiplicadores binarios. El primer objetivo afecta al público en general, la amplia audiencia de personas técnicas y no técnicas que utilizan ordenadores sin preocuparse demasiado por su construcción o funcionamiento interno. Estas personas normalmente interpretarán kilo, mega, etc., en su sentido decimal adecuado. El segundo objetivo se dirige a los especialistas: los prefijos para múltiplos binarios permiten que las personas que trabajan en las ciencias de la información se comuniquen con precisión.
(
SCC14) Estándar de prueba de IEEE para prefijos para múltiplos binarios
[No se recibieron comentarios negativos durante el período de prueba, que ya ha finalizado; el patrocinador solicita que se eleve el estado a uso completo.]
Recomendación
: Elevar el estado del estándar de prueba a uso completo. Se notificará al personal editorial para que implemente los cambios necesarios. El estándar deberá someterse a una acción de mantenimiento en 2007.
Las definiciones de kilo, giga y mega basadas en potencias de dos se incluyen solo para reflejar el uso común. La norma IEEE/ASTM SI 10-1997 establece que "Esta práctica con frecuencia genera confusión y está en desuso".
(Requiere registro e inicio de sesión gratuito).
Cuando el núcleo de Linux arranca y dice que
los MB son megabytes y los KiB son kibibytes.
hda: 120064896 sectors (61473 MB) w/2048KiB Cache