De Wikipedia, la enciclopedia libre
Ir a navegaciónSaltar a buscar

El byte es una unidad de información digital que normalmente consta de ocho bits . Históricamente, el byte era el número de bits utilizados para codificar un solo carácter de texto en una computadora [1] [2] y, por esta razón, es la unidad de memoria direccionable más pequeña en muchas arquitecturas de computadora . Para eliminar la ambigüedad de los bytes de tamaño arbitrario de la definición común de 8 bits , los documentos de protocolo de red como el Protocolo de Internet ( RFC 791 ) se refieren a un byte de 8 bits como un octeto . [3] Esos bits en un octeto generalmente se cuentan con una numeración de 0 a 7 o de 7 a 0, dependiendo de la endianidad del bit . El primer bit es el número 0, lo que hace que el octavo sea el número 7.

El tamaño del byte ha dependido históricamente del hardware y no existían estándares definitivos que exigieran el tamaño. Se han utilizado tamaños de 1 a 48 bits. [4] [5] [6] [7] El código de caracteres de seis bits era una implementación de uso frecuente en los primeros sistemas de codificación, y las computadoras que usaban bytes de seis y nueve bits eran comunes en la década de 1960. Estos sistemas a menudo tenían palabras de memoria de 12, 18, 24, 30, 36, 48 o 60 bits, correspondientes a 2, 3, 4, 5, 6, 8 o 10 bytes de seis bits. En esta era, las agrupaciones de bits en el flujo de instrucciones a menudo se denominaban sílabas [a] o slab , antes de que el término byte se volviera común.

El estándar moderno de facto de ocho bits, como se documenta en ISO / IEC 2382-1: 1993, es una potencia conveniente de dos que permite los valores codificados en binario de 0 a 255 para un byte; 2 elevado a 8 es 256. [8 ] La norma internacional IEC 80000-13 codificó este significado común. Muchos tipos de aplicaciones utilizan información representable en ocho bits o menos y los diseñadores de procesadores la optimizan para este uso común. La popularidad de las principales arquitecturas informáticas comerciales ha contribuido a la aceptación omnipresente del byte de 8 bits. [9] Las arquitecturas modernas suelen utilizar palabras de 32 o 64 bits, compuestas de cuatro u ocho bytes, respectivamente.

El símbolo de unidad para el byte fue designado como la letra mayúscula B por la Comisión Electrotécnica Internacional (IEC) y el Instituto de Ingenieros Eléctricos y Electrónicos (IEEE). [10] Internacionalmente, el octeto unitario , símbolo o, define explícitamente una secuencia de ocho bits, eliminando la ambigüedad del byte. [11] [12]

Historia

El término byte fue acuñado por Werner Buchholz en junio de 1956, [4] [13] [14] [b] durante la fase de diseño inicial del IBM Stretch [15] [16] [1] [13] [14] [17 ] [18] computadora, que tenía direccionamiento al bit y a las instrucciones de longitud de campo variable (VFL) con un tamaño de byte codificado en la instrucción. [13] Es un respeto deliberado de la mordida para evitar una mutación accidental a la mordida . [1] [13] [19] [c]

Otro origen de byte para grupos de bits más pequeños que el tamaño de palabra de una computadora, y en particular grupos de cuatro bits , está registrado por Louis G. Dooley, quien afirmó que acuñó el término mientras trabajaba con Jules Schwartz y Dick Beeler en un sistema de defensa aérea. llamado SAGE en el Laboratorio Lincoln del MIT en 1956 o 1957, que fue desarrollado conjuntamente por Rand , MIT e IBM. [20] [21] Más tarde, el lenguaje JOVIAL de Schwartz usó el término, pero el autor recordó vagamente que se derivaba de AN / FSQ-31 . [22] [21]

Las primeras computadoras usaban una variedad de representaciones decimales codificadas en binario (BCD) de cuatro bits y los códigos de seis bits para patrones gráficos imprimibles comunes en el Ejército de los Estados Unidos ( FIELDATA ) y la Armada . Estas representaciones incluían caracteres alfanuméricos y símbolos gráficos especiales. Estos conjuntos se expandieron en 1963 a siete bits de codificación, denominados Código Estándar Estadounidense para el Intercambio de Información (ASCII) como el Estándar Federal de Procesamiento de Información , que reemplazó los códigos de teleimpresora incompatibles en uso por diferentes ramas del gobierno y universidades de los EE. UU. Durante la década de 1960. . ASCII incluyó la distinción de alfabetos en mayúsculas y minúsculas y un conjunto decontrolar los caracteres para facilitar la transmisión del lenguaje escrito, así como las funciones del dispositivo de impresión, como el avance de página y el avance de línea, y el control físico o lógico del flujo de datos a través de los medios de transmisión. [18] A principios de la década de 1960, mientras que también estaba activo en la estandarización ASCII, IBM introdujo simultáneamente en su línea de productos System / 360 el Código de intercambio decimal codificado en binario extendido (EBCDIC) de ocho bits , una expansión de su código binario de seis bits. representaciones decimales (BCDIC) [d] utilizadas en perforaciones de tarjetas anteriores. [23] La prominencia del System / 360 llevó a la adopción ubicua del tamaño de almacenamiento de ocho bits, [18] [16][13] aunque en detalle los esquemas de codificación EBCDIC y ASCII son diferentes.

A principios de la década de 1960, AT&T introdujo la telefonía digital en líneas troncales de larga distancia . Estos utilizaron la codificación de ley μ de ocho bits . Esta gran inversión prometía reducir los costos de transmisión de datos de ocho bits.

El desarrollo de microprocesadores de ocho bits en la década de 1970 popularizó este tamaño de almacenamiento. Los microprocesadores como el Intel 8008 , el predecesor directo del 8080 y el 8086 , utilizados en las primeras computadoras personales, también podían realizar una pequeña cantidad de operaciones en los pares de cuatro bits en un byte, como el decimal-add-adjust ( Instrucción DAA). Una cantidad de cuatro bits a menudo se denomina nibble , también nybble , que se representa convenientemente mediante un solo dígito hexadecimal .

El término octeto se utiliza para especificar de forma inequívoca un tamaño de ocho bits. [18] [12] Se utiliza ampliamente en las definiciones de protocolos .

Históricamente, el término octad u octade se utilizó para denotar también ocho bits al menos en Europa Occidental; [24] [25] sin embargo, este uso ya no es común. El origen exacto del término no está claro, pero se puede encontrar en fuentes británicas, holandesas y alemanas de las décadas de 1960 y 1970, y en toda la documentación de las computadoras centrales de Philips .

Símbolo de unidad

El símbolo de unidad para el byte se especifica en IEC 80000-13 , IEEE 1541 y el formato de intercambio métrico [10] como el carácter B.

En el Sistema Internacional de Cantidades (ISQ), B es el símbolo del bel , una unidad de relación de potencia logarítmica que lleva el nombre de Alexander Graham Bell , lo que crea un conflicto con la especificación IEC. Sin embargo, existe poco peligro de confusión, porque el bel es una unidad que se usa con poca frecuencia. Se usa principalmente en su fracción decádica, el decibel (dB), para mediciones de la intensidad de la señal y el nivel de presión sonora , mientras que una unidad para una décima parte de un byte, el decibyte y otras fracciones, solo se usan en unidades derivadas, tales como como tasas de transmisión.

La letra minúscula o para el octeto se define como el símbolo del octeto en IEC 80000-13 y se usa comúnmente en idiomas como el francés [26] y el rumano , y también se combina con prefijos métricos para múltiplos, por ejemplo, ko y Mo.

El uso del término octad (e) para ocho bits ya no es común. [24] [25]

Unidades de varios bytes

Existe más de un sistema para definir unidades más grandes en función del byte. Algunos sistemas se basan en potencias de 10 ; otros sistemas se basan en potencias de 2 . La nomenclatura de estos sistemas ha sido objeto de confusión. Los sistemas basados ​​en potencias de 10 utilizan de forma fiable prefijos SI estándar (' kilo ', ' mega ', ' giga ', ...) y sus símbolos correspondientes (k, M, G, ...). Los sistemas basados ​​en potencias de 2, sin embargo, pueden usar prefijos binarios ('kibi', 'mebi', 'gibi, ...) y sus símbolos correspondientes (Ki, Mi, Gi, ...) o pueden usar los prefijos K, M y G, creando ambigüedad.

Si bien la diferencia numérica entre las interpretaciones decimal y binaria es relativamente pequeña para el kilobyte (aproximadamente un 2% más pequeño que el kibibyte), los sistemas se desvían cada vez más a medida que las unidades crecen (la desviación relativa aumenta en un 2,4% por cada tres órdenes de magnitud). Por ejemplo, un yottabyte basado en una potencia de 10 es aproximadamente un 17% más pequeño que un yobibyte basado en una potencia de 2.

Unidades basadas en potencias de 10

La Comisión Electrotécnica Internacional (IEC) recomienda la definición de prefijos que utilizan potencias de 10, en las que 1 kilobyte (símbolo kB) equivale a 1.000 bytes . [27] El estándar IEC define ocho de estos múltiplos, hasta 1 yottabyte (YB), igual a 1000 8 bytes.

Esta definición se usa más comúnmente para las tasas de transferencia de datos en redes de computadoras , bus interno, disco duro y velocidades de transferencia de medios flash, y para las capacidades de la mayoría de los medios de almacenamiento , particularmente discos duros , [28] almacenamiento basado en flash , [29] y DVD . También es coherente con otros usos de los prefijos SI en informática, como las velocidades de reloj de la CPU o las medidas de rendimiento .

Unidades basadas en potencias de 2

Un sistema de unidades basado en potencias de 2 en el que 1 kibibyte (KiB) es igual a 1024 (es decir, 2 10 ) bytes está definido por la norma internacional IEC 80000-13 y está respaldado por organismos de normalización nacionales e internacionales ( BIPM , IEC, NIST ). El estándar IEC define ocho de estos múltiplos, hasta 1 yobibyte (YiB), igual a 1024 8 bytes.

Un sistema alternativo de nomenclatura para las mismas unidades (denominado aquí la convención habitual ), en el que 1 kilobyte (KB) es igual a 1024 bytes, [30] [31] [32] 1 megabyte (MB) es igual a 1024 2 bytes y 1 gigabyte (GB) es igual a 1024 3 bytes se menciona en un estándar JEDEC de la década de 1990 . Solo los primeros tres múltiplos (hasta GB) se mencionan en el estándar JEDEC, que no menciona TB y más. La convención habitual es utilizada por el sistema operativo Microsoft Windows , [33] y la memoria de acceso aleatoriocapacidad, como la memoria principal y el tamaño de la memoria caché de la CPU , y en marketing y facturación por empresas de telecomunicaciones, como Vodafone , [34] AT&T , [35] Orange [36] y Telstra . [37]

Historia de las definiciones en conflicto

La diferencia porcentual entre las interpretaciones decimales y binarias de los prefijos de unidad aumenta con el aumento del tamaño de almacenamiento

La memoria de computadora [e] contemporánea tiene una arquitectura binaria que hace una definición de unidades de memoria basada en potencias de 2 más prácticas. El uso del prefijo métrico kilo para múltiplos binarios surgió por conveniencia, porque 1.024 es aproximadamente 1.000. [38] Esta definición fue popular en las primeras décadas de la informática personal , con productos como el formato de disquete DD Tandon de 5 14 pulgadas (con 368.640 bytes) que se anunciaban como "360 KB", siguiendo la convención de 1.024 bytes. Sin embargo, no fue universal. El Shugart SA-400 5 14 pulgadasel disquete contenía 109 375 bytes sin formato, [39] y se anunciaba como "110 Kbyte", utilizando la convención 1000. [40] Del mismo modo, el disquete DEC RX01 de 8 pulgadas (1975) tenía 256,256 bytes formateados y se anunciaba como "256k". [41] Otros discos se publicitaron utilizando una combinación de las dos definiciones: en particular, 3+Los discos HD de 12 pulgadas que se anuncian como "1,44 MB" tienen de hecho una capacidad de 1,440 KiB, el equivalente a 1,47 MB ​​o 1,41 MiB.

En 1995, el Comité Interdivisional de Nomenclatura y Símbolos de la Unión Internacional de Química Pura y Aplicada intentó resolver esta ambigüedad proponiendo un conjunto de prefijos binarios para las potencias de 1024. [42] [43]

En diciembre de 1998, la IEC abordó tales usos y definiciones múltiples creando prefijos como kibi, mebi, gibi, etc., para denotar inequívocamente potencias de 1024. [44] Por lo tanto, el kibibyte (KiB), representa 2 10   bytes = 1024 bytes . Estos prefijos son ahora parte del Sistema Internacional de Cantidades . La IEC especificó además que el kilobyte solo debería usarse para referirse a 1000 bytes. La CEI adoptó la propuesta y publicó la norma en enero de 1999. [45] [46]

En 1999, Donald Knuth sugirió llamar al kibibyte "gran kilobyte" ( KKB ). [47]

Demandas por definición

Las demandas que surgen de la supuesta confusión del consumidor sobre las definiciones binarias y decimales de los múltiplos del byte generalmente terminaron a favor de los fabricantes, y los tribunales sostuvieron que la definición legal de gigabyte o GB es 1 GB = 1,000,000,000 (10 9 ) bytes (el número decimal definición), en lugar de la definición binaria (2 30 ). Específicamente, el Tribunal de Distrito de los Estados Unidos sostuvo que "el Congreso de los Estados Unidos ha considerado que la definición decimal de gigabyte es la 'preferida' a los efectos del 'comercio y comercio de los Estados Unidos' [...] La Legislatura de California también ha adoptado el decimal sistema para todas las 'transacciones en este estado' ". [48]

Las demandas anteriores habían terminado en un acuerdo sin un fallo judicial sobre la cuestión, como una demanda contra el fabricante de unidades Western Digital . [49] [50] Western Digital resolvió el desafío y agregó renuncias explícitas a los productos de que la capacidad utilizable puede diferir de la capacidad anunciada. [49] Seagate fue demandado por motivos similares y también llegó a un acuerdo. [49] [51]

Ejemplos prácticos

Usos comunes

Muchos lenguajes de programación definen el byte del tipo de datos .

Los lenguajes de programación C y C ++ definen el byte como una " unidad direccionable de almacenamiento de datos lo suficientemente grande como para contener cualquier miembro del juego de caracteres básico del entorno de ejecución " (cláusula 3.6 del estándar C). El estándar C requiere que el tipo de datos integral unsigned char debe contener al menos 256 valores diferentes y está representado por al menos ocho bits (cláusula 5.2.4.2.1). Varias implementaciones de C y C ++ reservan 8, 9, 16, 32 o 36 bits para el almacenamiento de un byte. [58] [59] [g] Además, los estándares C y C ++ requieren que no haya espacios entre dos bytes. Esto significa que cada bit de la memoria es parte de un byte. [60]

El byte de tipo de datos primitivo de Java se define como ocho bits. Es un tipo de datos con signo, que contiene valores de −128 a 127.

Los lenguajes de programación .NET, como C #, definen el byte como un tipo sin signo y el sbyte como un tipo de datos con signo, con valores de 0 a 255 y −128 a 127 , respectivamente.

En los sistemas de transmisión de datos, el byte se usa como una secuencia contigua de bits en un flujo de datos en serie, que representa la unidad de datos más pequeña distinguida. Una unidad de transmisión puede incluir adicionalmente bits de inicio, bits de parada y bits de paridad y , por lo tanto, su tamaño puede variar de siete a doce bits para contener un solo código ASCII de siete bits . [61]

Ver también

  • Datos
  • Jerarquía de datos
  • Picar
  • Octeto (informática)
  • Tipo de datos primitivo
  • Tryte
  • Qubyte (byte cuántico)
  • Word (arquitectura informática)

Notas

  1. ^ El término sílaba se usó para bytes que contienen instrucciones o constituyentes de instrucciones, no para bytes de datos.
  2. ^ Muchas fuentes indican erróneamente un cumpleaños del término byte en julio de 1956, pero Werner Buchholz afirmó que el término se habría acuñado en junio de 1956 . De hecho, el documento más antiguo que respalda esto data del 11 de junio de 1956. Buchholz declaró que la transición a bytes de 8 bits se concibió en agosto de 1956 , pero el documento más antiguo encontrado utilizando esta noción data de septiembre de 1956 .
  3. ^ Algunas máquinas posteriores, por ejemplo, Burroughs B1700 , CDC 3600 , DEC PDP-6, DEC PDP-10 tenían la capacidad de operar en bytes arbitrarios no mayores que el tamaño de la palabra.
  4. ^ Había más de una página de códigos BCD.
  5. ^ Durante la década de 1970 hubo máquinas conarquitecturas decimales .
  6. ^ El video está codificado a una tasa de bits de 27.80 Mbit / s, con un tiempo de ejecución de 1,403 min [62] (84180 segundos), lo que resulta en un tamaño aproximado de ~ 0.2925 terabytes
  7. ^ El número real de bits en una implementación particular se documentaCHAR_BITcomo implementado en el archivo limits.h .

Referencias

  1. ^ a b c Blaauw, Gerrit Anne ; Brooks, Jr., Frederick Phillips ; Buchholz, Werner (1962), "4: Unidades de datos naturales" (PDF) , en Buchholz, Werner (ed.), Planning a Computer System - Project Stretch , McGraw-Hill Book Company, Inc. / The Maple Press Company, York , PA., Págs. 39–40, LCCN  61-10466 , archivado desde el original (PDF) el 2017-04-03 , consultado el 2017-04-03 , Términos utilizados aquí para describir la estructura impuesta por el diseño de la máquina, en además del bit , se enumeran a continuación.
    Bytedenota un grupo de bits utilizados para codificar un carácter, o el número de bits transmitidos en paralelo hacia y desde unidades de entrada-salida. Aquí se utiliza un término que no sea carácter porque un carácter dado puede estar representado en diferentes aplicaciones por más de un código, y diferentes códigos pueden usar diferentes números de bits (es decir, diferentes tamaños de bytes). En la transmisión de entrada-salida, la agrupación de bits puede ser completamente arbitraria y no tener relación con los caracteres reales. (El término se acuña a partir de mordida , pero se vuelve a escribir para evitar una mutación accidental a bit .)
    Una palabra consiste en el número de bits de datos transmitidos en paralelo desde o hacia la memoria en un ciclo de memoria. Tamaño de la palabrase define así como una propiedad estructural de la memoria. (El término catena fue acuñado con este propósito por los diseñadores de la computadora Bull GAMMA 60  [ fr ] .)
    Bloque se refiere al número de palabras transmitidas hacia o desde una unidad de entrada-salida en respuesta a una sola instrucción de entrada-salida. El tamaño del bloque es una propiedad estructural de una unidad de entrada-salida; puede haber sido fijado por el diseño o dejado que el programa lo modifique.
  2. ^ Bemer, Robert William (1959), "Una propuesta para un código de tarjeta generalizado de 256 caracteres", Comunicaciones del ACM , 2 (9): 19-23, doi : 10.1145 / 368424.368435 , S2CID 36115735 
  3. ^ Postel, J. (septiembre de 1981). Protocolo de Internet DARPA PROGRAMA DE INTERNET PROTOCOLO ESPECIFICACIÓN . pag. 43. doi : 10.17487 / RFC0791 . RFC 791 . Consultado el 28 de agosto de 2020 . octeto Un byte de ocho bits.
  4. ^ a b Buchholz, Werner (11 de junio de 1956). "7. La matriz de cambios" (PDF) . El sistema de enlace . IBM . págs. 5-6. Stretch Memo No. 39G. Archivado desde el original (PDF) el 4 de abril de 2017 . Consultado el 4 de abril de 2016 . […] Lo más importante, desde el punto de vista de la edición, será la capacidad de manejar cualquier carácter o dígito, de 1 a 6 bits de longitud.
    La Figura 2 muestra la Matriz de Cambio que se utilizará para convertir una palabra de 60 bits , proveniente de la Memoria en paralelo, en caracteres , o 'bytes' como los hemos llamado, para ser enviados al Adder en serie. Los 60 bits se vierten ennúcleos magnéticos en seis niveles diferentes. Por lo tanto, si un 1 sale de la posición 9, aparece en los seis núcleos de abajo. Pulsar cualquier línea diagonal enviará los seis bits almacenados a lo largo de esa línea al Adder. El sumador puede aceptar todos o solo algunos de los bits.
    Suponga que se desea operar con dígitos decimales de 4 bits , comenzando por la derecha. La diagonal 0 se pulsa primero, enviando los seis bits 0 a 5, de los cuales el sumador acepta solo los primeros cuatro (0–3). Los bits 4 y 5 se ignoran. A continuación, se pulsa la diagonal 4. Esto envía los bits 4 a 9, de los cuales los dos últimos se ignoran nuevamente, y así sucesivamente.
    Es igual de fácil usar los seis bits en formato alfanumérico.trabajar, o para manejar bytes de un solo bit para análisis lógico, o para compensar los bytes por cualquier número de bits. Todo esto se puede hacer tirando de las diagonales de cambio apropiadas. Se utiliza una disposición de matriz análoga para cambiar de funcionamiento en serie a paralelo en la salida del sumador. […]
  5. ^ Sistema informático 3600 - Manual de referencia (PDF) . K. St. Paul, Minnesota, Estados Unidos: Control Data Corporation (CDC). 11 de octubre de 1966 [1965]. 60021300. Archivado desde el original (PDF) el 5 de abril de 2017 . Consultado el 5 de abril de 2017 . Byte: una partición de una palabra de computadora. (NB. Analiza bytes de 12 bits, 24 bits y 48 bits).
  6. ^ Rao, Thammavaram RN; Fujiwara, Eiji (1989). McCluskey, Edward J. (ed.). Codificación de control de errores para sistemas informáticos . Serie de Prentice Hall en Ingeniería Informática (1 ed.). Englewood Cliffs, Nueva Jersey, EE.UU .: Prentice Hall . ISBN 0-13-283953-9. LCCN  88-17892 . (NB. Ejemplo del uso de un código para "bytes de 4 bits").
  7. ^ Tafel, Hans Jörg (1971). Einführung in die digitale Datenverarbeitung [ Introducción al procesamiento de información digital ] (en alemán). Múnich: Carl Hanser Verlag . pag. 300. ISBN 3-446-10569-7. Byte = zusammengehörige Folge von ia neun Bits; davon sind acht Datenbits, das neunte ein Prüfbit (NB. Define un byte como un grupo de típicamente 9 bits; 8 bits de datos más 1 bit de paridad).
  8. ^ ISO / IEC 2382-1: 1993, Tecnología de la información - Vocabulario - Parte 1: Términos fundamentales . 1993. byte Una cadena que consta de un número de bits, tratados como una unidad y que generalmente representan un carácter o una parte de un carácter. NOTAS 1 El número de bits en un byte es fijo para un sistema de procesamiento de datos dado. 2 El número de bits en un byte suele ser 8.



  9. ^ "Museo de historia de la computadora - exposiciones - historia de Internet - 1964: historia de Internet 1962 a 1992" . Museo de Historia de la Computación . 2017 [2015]. Archivado desde el original el 3 de abril de 2017 . Consultado el 3 de abril de 2017 .
  10. ↑ a b Jaffer, Aubrey (2011) [2008]. "Formato de intercambio métrico" . Archivado desde el original el 3 de abril de 2017 . Consultado el 3 de abril de 2017 .
  11. Kozierok, Charles M. (20 de septiembre de 2005) [2001]. "La Guía de TCP / IP - Información y representación binaria: Bits, Bytes, Nibbles, Octetos y Caracteres - Byte versus Octeto" . 3.0. Archivado desde el original el 3 de abril de 2017 . Consultado el 3 de abril de 2017 .
  12. ^ a b ISO 2382-4, Organización de datos (2 ed.). byte, octeto, byte de 8 bits: una cadena que consta de ocho bits.
  13. ^ a b c d e Buchholz, Werner (febrero de 1977). "La palabra 'Byte' llega a la mayoría de edad ..." Revista Byte . 2 (2): 144. […] La primera referencia encontrada en los archivos estaba contenida en un memorando interno escrito en junio de 1956 durante los primeros días del desarrollo de Stretch . Se describió que un byte constaba de cualquier número de bits en paralelo del uno al seis. Por tanto, se supuso que un byte tenía una longitud apropiada para la ocasión. Su primer uso fue en el contexto del equipo de entrada y salida de la década de 1950, que manejaba seis bits a la vez. La posibilidad de pasar a bytes de 8 bits se consideró en agosto de 1956 y se incorporó al diseño de Stretch poco después.. La primera referencia publicada al término se produjo en 1959 en un artículo " Processing Data in Bits and Pieces " de G A Blaauw , F P Brooks Jr y W Buchholz en IRE Transactions on Electronic Computers , junio de 1959, página 121. Las nociones de ese artículo fueron elaborados en el Capítulo 4 de Planificación de un sistema informático (Project Stretch) , editado por W Buchholz, McGraw-Hill Book Company (1962). El fundamento para acuñar el término se explicó allí en la página 40 de la siguiente manera:
    Byte denota un grupo de bits utilizados para codificar un carácter, o el número de bits transmitidos en paralelo hacia y desde unidades de entrada-salida. Un término que no sea carácterse usa aquí porque un carácter dado puede estar representado en diferentes aplicaciones por más de un código, y diferentes códigos pueden usar diferentes números de bits (es decir, diferentes tamaños de bytes). En la transmisión de entrada-salida, la agrupación de bits puede ser completamente arbitraria y no tener relación con los caracteres reales. (El término se acuñó a partir de mordida , pero se repelió para evitar la mutación accidental a bit .)
    System / 360 se hizo cargo de muchos de los conceptos de Stretch, incluidos los tamaños básicos de bytes y palabras, que son potencias de 2. Sin embargo, para economía, el byte el tamaño se fijó en el máximo de 8 bits y el direccionamiento a nivel de bit se reemplazó por direccionamiento de bytes. […]
  14. ^ a b "Cronología de la era IBM Stretch / Harvest (1956-1961)" . Museo de Historia de la Computación . Junio ​​de 1956. Archivado desde el original el 29 de abril de 2016 . Consultado el 3 de abril de 2017 . 1956 Verano: Gerrit Blaauw , Fred Brooks , Werner Buchholz , John Cocke y Jim Pomerene se unen al equipo Stretch . Lloyd Hunter proporciona liderazgo en transistores . Julio de 1956 [ sic ]: En un informe, Werner Buchholz enumera las ventajas de una longitud de palabra de 64 bits para Stretch. También es compatible con NSA
    Requisito de bytes de 8 bits. El término de Werner "Byte" se popularizó por primera vez en este memo.
    (NB. Esta línea de tiempo especifica erróneamente la fecha de nacimiento del término "byte" como julio de 1956 , mientras que Buchholz en realidad usó el término ya en junio de 1956 ).
  15. Buchholz, Werner (31 de julio de 1956). "5. Entrada-Salida" (PDF) . Longitud de la palabra de memoria . IBM . pag. 2. Stretch Memo No. 40. Archivado desde el original (PDF) el 4 de abril de 2017 . Consultado el 4 de abril de 2016 . […] 60 es un múltiplo de 1, 2, 3, 4, 5 y 6. Por lo tanto, los bytes de longitud de 1 a 6 bits se pueden empaquetar de manera eficiente en una palabra de 60 bits sin tener que dividir un byte entre una palabra y el siguiente. Si se necesitaran bytes más largos, 60 bits, por supuesto, ya no serían ideales. Con las aplicaciones actuales, 1, 4 y 6 bits son los casos realmente importantes.
    Con palabras de 64 bits, a menudo sería necesario hacer algunos compromisos, como dejar 4 bits sin usar en una palabra cuando se trata de bytes de 6 bits en la entrada y la salida. Sin embargo, la computadora LINK puede equiparse para editar estos espacios y permitir el manejo de bytes que se dividen entre palabras. […]
  16. ^ a b Buchholz, Werner (19 de septiembre de 1956). "2. Tamaño de bytes de entrada-salida" (PDF) . Indización y longitud de palabras de memoria . IBM . pag. 1. Stretch Memo No. 45. Archivado desde el original (PDF) el 4 de abril de 2017 . Consultado el 4 de abril de 2016 . […] El tamaño máximo de bytes de entrada-salida para la operación en serie será ahora de 8 bits, sin contar los bits de detección y corrección de errores. Por lo tanto, Exchange operará sobre una base de bytes de 8 bits, y cualquier unidad de entrada-salida con menos de 8 bits por byte dejará los bits restantes en blanco. Los huecos resultantes se pueden editar más tarde programando […]
  17. ^ Raymond, Eric Steven (2017) [2003]. "definición de bytes" . Archivado desde el original el 3 de abril de 2017 . Consultado el 3 de abril de 2017 .
  18. ↑ a b c d Bemer, Robert William (8 de agosto de 2000). "¿Por qué un byte es de 8 bits? ¿O no?" . Viñetas de la historia de la computadora . Archivado desde el original el 3 de abril de 2017 . Consultado el 3 de abril de 2017 . […] Vine a trabajar para IBM y vi toda la confusión causada por la limitación de 64 caracteres. Especialmente cuando empezamos a pensar en el procesamiento de textos, que requeriría tanto mayúsculas como minúsculas. […] Incluso hice una propuesta (en vista de STRETCH , la primera computadora que conozco con un byte de 8 bits) que ampliaría el número de tarjetas perforadascódigos de caracteres a 256 […]. Entonces, algunas personas comenzaron a pensar en caracteres de 7 bits, pero esto era ridículo. Con la computadora STRETCH de IBM como fondo, manejando palabras de 64 caracteres divisibles en grupos de 8 (diseñé el juego de caracteres para ello, bajo la guía del Dr. Werner Buchholz , el hombre que acuñó el término 'byte' para un 8-bit agrupamiento). […] Parecía razonable hacer un conjunto de caracteres universal de 8 bits, manejando hasta 256. En esos días mi mantra era 'los poderes de 2 son mágicos'. Entonces, el grupo que encabecé desarrolló y justificó tal propuesta […] El IBM 360utilizó caracteres de 8 bits, aunque no ASCII directamente. Por lo tanto, el "byte" de Buchholz prendió en todas partes. A mí mismo no me gustó el nombre por muchas razones. El diseño tenía 8 bits moviéndose en paralelo. Pero luego vino una nueva pieza de IBM, con 9 bits para autocomprobación, tanto dentro de la CPU como en las unidades de cinta . Expuse este byte de 9 bits a la prensa en 1973. Pero mucho antes de eso, cuando dirigí las operaciones de software de Cie. Bull en Francia en 1965-1966, insistí en que el "byte" se desaprobara en favor del " octeto ". […] Está justificado por nuevos métodos de comunicación que pueden transportar 16, 32, 64 e incluso 128 bits en paralelo. Pero algunas personas tontas ahora se refieren a un 'byte de 16 bits' debido a esta transferencia paralela, que es visible en el UNICODEcolocar. No estoy seguro, pero tal vez esto debería llamarse ' hexteto '. […]
  19. ^ Blaauw, Gerrit Anne ; Brooks, Jr., Frederick Phillips ; Buchholz, Werner (junio de 1959). "Procesamiento de datos en bits y piezas". Transacciones IRE en computadoras electrónicas : 121.
  20. ^ Dooley, Louis G. (febrero de 1995). "Byte: La Palabra" . BYTE . Ocala, FL, Estados Unidos. Archivado desde el original el 20 de diciembre de 1996. […] La palabra byte se acuñó alrededor de 1956 a 1957 en MIT Lincoln Laboratories dentro de un proyecto llamado SAGE (el Sistema de Defensa Aérea de América del Norte), que fue desarrollado conjuntamente por Rand , Lincoln Labs e IBM . En esa época, la estructura de la memoria de la computadora ya estaba definida en términos de tamaño de palabra . Una palabra constaba de x número de bits ; un bit representaba una posición de notación binaria en una palabra. Las operaciones generalmente operaban en todos los bits de la palabra completa.
    Acuñamos la palabra byte para referirnos a un conjunto lógico de bits menor que el tamaño de una palabra completa. En ese momento, no se definía específicamente como x bits, sino que normalmente se lo denominaba un conjunto de 4 bits , ya que ese era el tamaño de la mayoría de nuestros elementos de datos codificados. Poco después, pasé a otras responsabilidades que me sacaron de SAGE. Después de haber pasado muchos años en Asia, regresé a los EE. UU. Y me sorprendió descubrir que la palabra byte se estaba utilizando en la nueva tecnología de microcomputadoras para referirse a la unidad básica de memoria direccionable.
    (NB. Según su hijo, Dooley le escribió: "En los días buenos, tendríamos el XD-1 funcionando y todos los programas haciendo lo correcto, y luego tuvimos algo de tiempo para sentarnos y hablar sin hacer nada, mientras esperábamos a que la computadora terminara de hacer lo suyo. En una de esas ocasiones, acuñé la palabra "byte", a ellos ( Jules Schwartz y Dick Beeler) les gustó, y comenzamos a usarla entre nosotros. El origen de la palabra era una necesidad de hacer referencia solo a una parte de la longitud de la palabra de la computadora, pero una parte más grande que solo un bit ... Muchos programas tenían que acceder solo a un segmento específico de 4 bits de la palabra completa ... Quería un nombre para este segmento más pequeño de la palabra más completa. La palabra " bit " conduce a " mordida"(significativamente menos que el total), pero para una ortografía única," i "podría ser" y ", y así nació la palabra" byte ".")
  21. ^ a b Ram, Stefan. "Erklärung des Wortes" Byte "im Rahmen der Lehre binärer Codes" (en alemán). Berlín, Alemania: Freie Universität Berlin . Consultado el 10 de abril de 2017 .
  22. ^ Origen del término "byte", 1956 , archivado desde el original el 10 de abril de 2017 , consultado el 10 de abril de 2017 , Una sesión de preguntas y respuestas en una conferencia de ACM sobre la historia de los lenguajes de programación incluyó este intercambio: JOHN GOODENOUGH : Mencionaste que el término "byte" se usa en JOVIAL . ¿De dónde vino el término? JULES SCHWARTZ (inventor de JOVIAL): Según recuerdo, el AN / FSQ-31 , un ordenador totalmente diferente al 709 , estaba orientado a bytes. No lo recuerdo con seguridad, pero estoy razonablemente seguro de que la descripción de esa computadora incluía la palabra "byte" y la usamos.


    FRED BROOKS : ¿Puedo hablar sobre eso? Werner Buchholz acuñó la palabra como parte de la definición de STRETCH , y el AN / FSQ-31 lo tomó de STRETCH, pero Werner es definitivamente el autor de esa palabra.
    SCHWARTZ: Eso es correcto. Gracias.
  23. ^ "Lista de códigos EBCDIC de IBM" . ibm.com .
  24. ↑ a b Williams, RH (1 de enero de 1969). British Commercial Computer Digest: Pergamon Computer Data Series . Pergamon Press . ISBN 1483122107. 978-1483122106.
  25. ^ a b "Philips - gama de productos de Philips Data Systems - abril de 1971" (PDF) . Philips . Abril de 1971. Archivado desde el original (PDF) el 4 de marzo de 2016 . Consultado el 3 de agosto de 2015 .
  26. ^ "¿Cuándo es un kilobyte un kibibyte? ¿Y un MB un MiB?" . El Sistema Internacional de Unidades e IEC . Comisión Electrotécnica Internacional . Consultado el 30 de agosto de 2010 .)
  27. ^ Prefijos para múltiplos binarios Archivado 2007-08-08 en Wayback Machine - La referencia del NIST sobre constantes, unidades e incertidumbre
  28. ^ 1977 Disk / Trend Report Rigid Disk Drives, publicado en junio de 1977
  29. ^ Unidad flash USB SanDisk Archivado el 13 de mayo de 2008 en Wayback Machine "Nota: 1 megabyte (MB) = 1 millón de bytes; 1 gigabyte (GB) = mil millones de bytes".
  30. ^ Kilobyte: definición y más del diccionario gratuito Merriam-Webster Archivado el 9 de abril de 2010 en la Wayback Machine . Merriam-webster.com (13 de agosto de 2010). Consultado el 7 de enero de 2011.
  31. ^ Kilobyte - Definición de Kilobyte en Dictionary.com Archivado el 1 de septiembre de 2010 en Wayback Machine . Dictionary.reference.com (29 de septiembre de 1995). Consultado el 7 de enero de 2011.
  32. ^ Definición de kilobyte de Oxford Dictionaries Online Archivado el 25 de junio de 2006 en la Wayback Machine . Askoxford.com. Consultado el 7 de enero de 2011.
  33. ^ "Determinación del tamaño real del disco: por qué 1,44 MB deberían ser 1,40 MB" . Support.microsoft.com. 2003-05-06. Archivado desde el original el 9 de febrero de 2014 . Consultado el 25 de marzo de 2014 .
  34. ^ "Tasas de datos 3G / GPRS" . Vodafone Irlanda. Archivado desde el original el 26 de octubre de 2016 . Consultado el 26 de octubre de 2016 .
  35. ^ "Escala de medición de datos" . AT&T . Consultado el 26 de octubre de 2016 .[ enlace muerto permanente ]
  36. ^ "Acceso a Internet móvil" . Orange Rumania. Archivado desde el original el 26 de octubre de 2016 . Consultado el 26 de octubre de 2016 .
  37. ^ "Condiciones de nuestros clientes" (PDF) . Telstra. pag. 7. Archivado (PDF) desde el original el 10 de abril de 2017 . Consultado el 26 de octubre de 2016 .
  38. ^ "Prefijos de múltiplos binarios" . iec.ch . Comisión Electrotécnica Internacional. Archivado desde el original el 25 de septiembre de 2016 . Consultado el 1 de octubre de 2016 .
  39. ^ "Minifloppy SA400" . Swtpc.com. 2013-08-14. Archivado desde el original el 27 de mayo de 2014 . Consultado el 25 de marzo de 2014 .
  40. ^ "Copia archivada" (PDF) . Archivado desde el original (PDF) en 2011-06-08 . Consultado el 24 de junio de 2011 . CS1 maint: copia archivada como título ( enlace )
  41. ^ "Copia archivada" (PDF) . Archivado desde el original (PDF) el 23 de abril de 2011 . Consultado el 24 de junio de 2011 . CS1 maint: copia archivada como título ( enlace )
  42. ^ Informe IUCr 1995 - Comité Interdivisional de Nomenclatura y Símbolos de la IUPAC (IDCNS) http://ww1.iucr.org/iucr-top/cexec/rep95/idcns.htm
  43. ^ "Prefijo binario" Departamento de Ciencias de la Computación de la Universidad de Auckland https://wiki.cs.auckland.ac.nz/stageonewiki/index.php/Binary_prefix
  44. ^ Instituto Nacional de Estándares y Tecnología . "Prefijos para múltiplos binarios" . Archivado desde el original el 8 de agosto de 2007."En diciembre de 1998, la Comisión Electrotécnica Internacional (IEC) aprobó [...] como Norma Internacional IEC nombres y símbolos para prefijos de múltiplos binarios para su uso en los campos de procesamiento y transmisión de datos".
  45. ^ NIST "Prefijos para múltiplos binarios" https://physics.nist.gov/cuu/Units/binary.html
  46. ^ Enmienda 2 a la Norma Internacional IEC IEC 60027-2: Símbolos de letras que se utilizarán en tecnología eléctrica - Parte 2: Telecomunicaciones y electrónica.
  47. ^ "¿Qué es un kilobyte?" . Consultado el 20 de mayo de 2010 .
  48. ^ "Orden de concesión de moción para desestimar" (PDF) . Tribunal de Distrito de los Estados Unidos . Consultado el 24 de enero de 2020 .
  49. ↑ a b c Mook, Nate (28 de junio de 2006). "Western Digital Settles Capacity Suit" . betanews . Consultado el 30 de marzo de 2009 .
  50. Baskin, Scott D. (1 de febrero de 2006). "Escrito del demandado Western Digital Corporation en apoyo de la moción del demandante para la aprobación preliminar" . Orin Safier contra Western Digital Corporation . Western Digital Corporation . Consultado el 30 de marzo de 2009 .
  51. Judge, Peter (26 de octubre de 2007). "Seagate paga más de una definición de gigabytes" . ZDNet . Consultado el 16 de septiembre de 2014 .
  52. ^ Allison Dexter, "¿Cuántas palabras hay en Harry Potter?", [1] ; muestra 190.637 palabras
  53. ^ Kilobytes Megabytes Gigabytes Terabytes (Universidad de Stanford)
  54. ^ Perenson, Melissa J. (4 de enero de 2007). "Hitachi presenta disco duro de 1 terabyte" . www.pcworld.com . Consultado el 5 de diciembre de 2020 .[ enlace muerto permanente ]
  55. ^ "¿Qué aspecto tiene un petabyte?" . Archivado desde el original el 28 de enero de 2018 . Consultado el 19 de febrero de 2018 .
  56. ^ Gross, Grant (24 de noviembre de 2007). "Internet podría maximizar en 2 años, dice un estudio" . PC World . Archivado desde el original el 26 de noviembre de 2007 . Consultado el 28 de noviembre de 2007 .
  57. ^ "La era de Zettabyte comienza oficialmente (¿cuánto es eso?)" . Blogs de Cisco . 2016-09-09 . Consultado el 4 de agosto de 2021 .
  58. ^ Cline, Marshall. "Podría imaginarme una máquina con bytes de 9 bits. Pero seguramente no con bytes de 16 bits o bytes de 32 bits, ¿verdad?" .
  59. ^ Klein, Jack (2008), Tipos de enteros en C y C ++ , archivado desde el original el 27 de marzo de 2010 , consultado el 18 de junio de 2015
  60. ^ Cline, Marshall. "Preguntas frecuentes de C ++: las reglas sobre bytes, caracteres y caracteres" .
  61. ^ "Interfaces externas / API" . Northwestern University.
  62. ^ "Avatar - The Last Airbender: The Complete Series Blu-ray" . Blu-ray.com . Archivado desde el original el 28 de abril de 2020 . Consultado el 24 de febrero de 2021 .

Lectura adicional

  • Programación con el conjunto de instrucciones PDP-10 (PDF) . Manual de referencia del sistema PDP-10. 1 . Corporación de Equipos Digitales (DEC). Agosto de 1969. Archivado (PDF) desde el original el 5 de abril de 2017 . Consultado el 5 de abril de 2017 .
  • Ashley Taylor. "Bits y Bytes". Stanford. https://web.stanford.edu/class/cs101/bits-bytes.html