Byte
Tipus | unitat d'informacióiunitat derivada en UCUM |
---|---|
Unitat de | informació |
Conversions d'unitats | |
A unitats estàndard | 1 B 8 bit |
Elbyteés unaunitat d'informació digitalque normalment consta de vuitbits.Històricament, el byte era el nombre de bits utilitzat per codificar un solcaràcterde text en un ordinador[1]i per aquest motiu és la unitat dememòriaadreçablemés petita en moltesarquitectures d'ordinadors.[2]Per desambiguar bytes de mida arbitrària de la definició comuna de8 bits,documents de protocolde xarxacom elProtocol d'Internetfan referència a un byte de 8 bits com aoctet.[3]Aquests bits d'un octet solen comptar amb una numeració del 0 al 7 o del 7 al 0 depenent de l'ordre dels bytes.
Històricament, la mida del byte ha estat dependentdel maquinarii no existia cap estàndard definitiu que fixés una mida. S'han utilitzat mides d'1 a 48 bits.[4][5]El codi de caràcters de sis bits era una implementació que s'utilitzava sovint en els primers sistemes de codificació, i els ordinadors que utilitzaven bytes de sis i nou bits eren habituals a ladècada del 1960.Aquests sistemes sovint tenienparaules de memòriade 12, 18, 24, 30, 36, 48 o 60 bits, corresponents a 2, 3, 4, 5, 6, 8 o 10 bytes de sis bits. En aquesta època, els agrupaments de bits en el flux d'instruccions sovint s'anomenavensíl·labes,abans que el termebytees convertís en comú.
L'estàndardde factomodern de vuit bits, tal com es documenta a ISO/IEC 2382-1:1993, és unapotència de dosque permet els valorscodificats en binaride 0 a 255 per a un byte, ja que 2 a la potència de 8 és 256.[6]La norma internacionalIEC 80000-13va codificar aquest significat comú. Molts tipus d'aplicacions utilitzen informació representable en vuit o menys bits i els dissenyadors de processadors solen optimitzar per a aquest ús. La popularitat de les principals arquitectures d'informàtica comercial ha ajudat a l'acceptació omnipresent del byte de 8 bits.[7]Les arquitectures modernes solen utilitzar paraules de 32 o 64 bits, fetes de quatre o vuit bytes, respectivament.
LaComissió Electrotècnica Internacional(IEC) il'Institut d'Enginyers Elèctrics i Electrònics(IEEE) van designar el símbol d'unitat del byte com a lletra B majúscula.[8]A escala internacional, l'octetunitat, símbol o, defineix explícitament una seqüència de vuit bits, eliminant la potencial ambigüitat del terme "byte".[9]
Etimolotia i història
[modifica]Múltiples debytes | ||||||
---|---|---|---|---|---|---|
Prefix del SI (SI) |
Prefix binari (IEC 60027-2) | |||||
Nom | Símbol | Múltiple | Nom | Símbol | Múltiple | |
kilobyte | kB | 103(o210) | kibibyte | KiB | 210 | |
megabyte | MB | 106(o 220) | mebibyte | MiB | 220 | |
gigabyte | GB | 109(o 230) | gibibyte | GiB | 230 | |
terabyte | TB | 1012(o 240) | tebibyte | TiB | 240 | |
petabyte | PB | 1015(o 250) | pebibyte | PiB | 250 | |
exabyte | EB | 1018(o 260) | exbibyte | EiB | 260 | |
zettabyte | ZB | 1021(o 270) | zebibyte | ZiB | 270 | |
yottabyte | YB | 1024(o 280) | yobibyte | YiB | 280 |
Aquest terme ésanglès,ve de l'expressióbinaryterm(«terme binari»), i s'utilitza eninformàticaitelecomunicació.En concret, el termebyteva ser encunyat perWerner Buchholzel juny de 1956,[10]durant la fase inicial de disseny de l'ordinadorIBM Stretch,[11]que tenia adreçament a les instruccions de bit i longitud de camp variable (VFL) amb una mida de byte codificada a la instrucció. És una revocació deliberada debite(mossegadaen anglès) per evitar la mutació accidental abit.[12]
Un altre origen debyteper a referir-se a grups de bits més petits que la mida de les paraules d'un ordinador, i en particular grups dequatre bits,és el de Louis G. Dooley, que va afirmar que havia encunyat el terme mentre treballava ambJules Schwartzi Dick Beeler en un sistema de defensa aèria anomenatSAGEalLaboratori Lincolnel 1956 o 1957, que va ser desenvolupat conjuntament perRand,MIT i IBM.[13]Més tard, el llenguatge de Schwartz anomenatJOVIALva utilitzar realment el terme, però l'autor va recordar vagament que es derivava d'AN/FSQ-31.[13]
Els primers ordinadors utilitzaven una varietat de representacionsdecimals codificades binàries(BCD) de quatre bits i els codis de sis bits per a patrons gràfics imprimibles comuns a l'exèrcit dels EUAila Marina.Aquestes representacions incloïen caràcters alfanumèrics i símbols gràfics especials. Aquests conjunts es van ampliar l'any 1963 a set bits de codificació, en el que es va anomenarCodi estàndard nord-americà per a l'intercanvi d'informació(ASCII) i es va fixar com aestàndard de processament d'informació federal,substituint els codis de teleimpressores incompatibles utilitzats per diferents branques del govern i les universitats dels EUA durant la dècada de 1960.. ASCII incloïa la distinció d'alfabets, les majúscules i minúscules, i un conjunt decaràcters de controlper facilitar la transmissió del llenguatge escrit, així com les funcions del dispositiu d'impressió, com ara l'avançament de la pàgina i l'alimentació de línia, i el control físic o lògic del flux de dades sobre la transmissió de les dades.[14]Durant la dècada de 1960, mentre que també estava activa en l'estandardització ASCII, IBM va introduir simultàniament a la seva línia de productes deSystem/360elcodi d'intercanvi decimal codificat binari estèsde vuit bits (EBCDIC), una expansió de les representacions dedecimal codificat binari de sis bitsutilitzades en perforacions de targetes anteriors.[15]La prominència del System/360 va portar a l'adopció omnipresent de la mida d'emmagatzematge de vuit bits,[16]mentre que en detall els esquemes de codificació EBCDIC i ASCII són diferents.
A principis de la dècada del 1960,AT&Tva introduirla telefonia digitala les línies troncals de llarga distància. Aquests utilitzaven lacodificació de la llei μde vuit bits. Aquesta gran inversió prometia reduir els costos de transmissió de dades de vuit bits.
Al volum 1 deThe Art of Computer Programming(publicat per primera vegada el 1968),Donald Knuthutilitzabyteen el seu hipotètic ordinadorMIXper indicar una unitat que "conté una quantitatno especificadad'informació... capaç de contenir almenys 64 valors diferents...Com a màxim100 valors diferents.En un ordinador binari, un byte ha d'estar compost per sis bits ".[17]Assenyala que "Des de l'any 1975 aproximadament, la paraulabyteha arribat a significar una seqüència de vuit dígits binaris precisament... Quan parlem de bytes en relació amb MIX, ens limitarem al sentit anterior de la paraula, fent referència als dies en què els bytes encara no estaven estandarditzats ".[17]
El desenvolupament demicroprocessadorsde vuit bitsa la dècada de 1970 va popularitzar aquesta mida d'emmagatzematge. Els microprocessadors com l'Intel 8008,el predecessor directe del8080i el8086,utilitzats en els primers ordinadors personals, també podien fer un petit nombre d'operacions sobre els parellsde quatre bitsen un byte, com ara l'ajust de suma decimal (DAA) instrucció. Una quantitat de quatre bits sovint s'anomenanibble,tambénybble,que es representa convenientment per un sol dígithexadecimal.
El termeoctets'utilitza per especificar sense ambigüitats una mida de vuit bits.[14]S'utilitza àmpliament en les definicionsde protocols de comunicació.L'origen exacte del terme no està clar, però es pot trobar a les fonts britàniques, holandeses i alemanyes dels anys 60 i 70, i a tota la documentació dels ordinadors centralsde Philips.
Representació
[modifica]Un byte es pot representar de diferents formes:
- Sistema binari:0000 0000 a 1111 1111, exemple: 01011010
- Sistema octal:000 a 377, exemple: 132
- Sistema decimal:
- Sistema hexadecimal:00 a FF, exemple: 5A
- Caràcter codificat enASCII:exemple: Z
Abreviació i prefixos
[modifica]El símbol del byte és laB(per a diferenciar-lo de labdel bit). Habitualment, es fan servir els prefixos delSistema Internacionalamb una equivalència diferent de l'estàndard, usant múltiples de 1.024 en comptes de múltiples de 1.000. La raó és que es fan servir les potències de 2 com a refència en comptes de les potències de 10:
Prefix | Símbol | Equivalència al SI | Equivalènciabinària |
---|---|---|---|
kilo- | kB | 103= 1.000 | 2¹⁰ = 1.024 |
mega- | MB | 10⁶ = 1.000.000 | 220= 1.048.576 |
giga- | GB | 10⁹ = 1.000.000.000 | 2³⁰ = 1.073.741.824 |
... |
Actualment, la utilització d'una o altra equivalència depèn del context en què es faça servir. Habitualment, al camp de les telecomunicacions en general es fan servir els múltiples de 1.000 mentre que en els àmbits més purament informàtics es fan servir els de 1.024. Els dos àmbits s'encavalquen, fet que porta a una certa confusió; com a exemple, per referir-se a la capacitat d'undisc dur,els fabricants fan servir el primer mentre que el programari, com elssistemes operatius,en fan servir el segon.
Per tal de solucionar aquesta confusió laInternational Electrotechnical Commissionva aprovar en1998una proposta nova per fer servir uns prefixos alternatius als quals se'ls anomenaprefixos binaris.[18]El seu ús encara no està gaire estès però guanya popularitat ràpidament i rep el suport de múltiples cossos d'estandardització.
Clàssics
[modifica]Nom | Símbol | Factor | Equivalència |
---|---|---|---|
kilobyte | kB | 103 | 1.000 bytes |
megabyte | MB | 10⁶ | 1.000.000 bytes |
gigabyte | GB | 10⁹ | 1.000.000.000 bytes |
terabyte | TB | 1012 | 1.000.000.000.000 bytes |
petabyte | PB | 1015 | 1.000.000.000.000.000 bytes |
exabyte | EB | 1018 | 1.000.000.000.000.000.000 bytes |
zettabyte | ZB | 1021 | 1.000.000.000.000.000.000.000 bytes |
yottabyte | YB | 1024 | 1.000.000.000.000.000.000.000.000 bytes |
Nova proposta
[modifica]El nom dels nous prefixos prové de la unió del prefix del SI i la paraula binari. Així, per exemple,mebibyteprové demega‒ibinari,units enmegabinarii després contrets enmebi‒.[19]
Nom | Símbol | Factor | Equivalència |
---|---|---|---|
kibibyte | KiB | 2¹⁰ | 1.024 bytes |
mebibyte | MiB | 220 | 1.048.576 bytes |
gibibyte | GiB | 2³⁰ | 1.073.741.824 bytes |
tebibyte | TiB | 240 | 1.099.511.627.776 bytes |
pebibyte | PiB | 250 | 1.125.899.906.842.624 bytes |
exbibyte | EiB | 260 | 1.152.921.504.606.846.976 bytes |
zebibyte | ZiB | 270 | 1.180.591.620.717.411.303.424 bytes |
yobibyte | YiB | 280 | 1.208.925.819.614.629.174.706.176 bytes |
Referències
[modifica]- ↑Bemer,R. W. «A proposal for a generalized card code for 256 characters» (en anglès).Communications of the ACM,2, 9, 1959-09, pàg. 19–23. Arxivat de l'originalel 2023-08-02.DOI:10.1145/368424.368435.ISSN:0001-0782[Consulta: 1r juny 2024].
- ↑«Byte». Arxivat de l'originalel 2024-06-01. [Consulta: 28 novembre 2018].
- ↑Postel, J. (September 1981),Internet Protocol DARPA INTERNET PROGRAM PROTOCOL SPECIFICATION,p. 43,RFC791,doi:10.17487/RFC0791,<https://datatracker.ietf.org/doc/html/rfc791#page-43>.Consulta: 28 agost 2020
- ↑3600 Computer System - Reference Manual.St. Paul, Minnesota, US:Control Data Corporation(CDC), 1966-10-11. 60021300. «Byte - A partition of a computer word.»Arxivat2017-04-05 aWayback Machine.
- ↑Rao,Thammavaram R. N.;Fujiwara,Eiji.Error-Control Coding for Computer Systems.1. Englewood Cliffs, NJ, US:Prentice Hall,1989 (Prentice Hall Series in Computer Engineering).ISBN 0-13-283953-9.
- ↑ISO/IEC 2382-1: 1993, Information technology - Vocabulary - Part 1: Fundamental terms,1993.
- ↑«Internet History of 1960s # 1964».Computer History Museum,2017. Arxivat de l'originalel 2022-06-24. [Consulta: 17 agost 2022].
- ↑Jaffer,Aubrey. «Metric-Interchange-Format», 2011. Arxivat de l'originalel 2017-04-03. [Consulta: 3 abril 2017].
- ↑Kozierok,Charles M. «The TCP/IP Guide - Binary Information and Representation: Bits, Bytes, Nibbles, Octets and Characters - Byte versus Octet», 20-09-2005. Arxivat de l'originalel 2017-04-03. [Consulta: 3 abril 2017].
- ↑Buchholz,Werner. «7. The Shift Matrix». A:The Link System.IBM,1956-06-11, p. 5–6.StretchMemo No. 39G.
- ↑ Raymond,Eric Steven. «byte definition», 2017. Arxivat de l'originalel 2017-04-03. [Consulta: 3 abril 2017].
- ↑Blaauw,Gerrit Anne;Brooks, Jr.,Frederick Phillips;Buchholz,Werner «Processing Data in Bits and Pieces».IRE Transactions on Electronic Computers,June 1959, pàg. 121.
- ↑13,013,1Stefan L. Ram,Berlin. «Byte» (en alemany), 17-01-2003. [Consulta: 1r juny 2024].
- ↑14,014,1«Origins of the Term "BYTE"», 03-04-2017. Arxivat de l'originalel 2017-04-03. [Consulta: 1r juny 2024].
- ↑«IBM Knowledge Center», 03-07-2020. Arxivat de l'originalel 2020-07-03. [Consulta: 1r juny 2024].
- ↑Byte Magazine Volume 02 Number 02 - Usable Systems,1977-02.
- ↑17,017,1Knuth,Donald.The Art of Computer Programming: Volume 1: Fundamental Algorithms.3rd. Boston: Addison-Wesley, 1997, p. 125.ISBN 9780201896831.
- ↑International Electrotechnical Commission«60027-2:1972/AMD1:1999. Amendment 2 - Letter symbols to be used in electrical technology. Part 2: Telecommunications and electronics».Genève: IEC,1999.
- ↑«Definitions of the SI units: The binary prefixes». Arxivat de l'originalel 2007-08-08. [Consulta: 22 maig 2006].(anglès)