Vés al contingut

Byte

De la Viquipèdia, l'enciclopèdia lliure
(S'ha redirigit des de:Bytes)
Aquest article tracta sobre unitats d'informació. Vegeu-ne altres significats a «Byte (revista)».
Infotaula d'unitatByte
Tipusunitat d'informacióiunitat derivada en UCUMModifica el valor a Wikidata
Unitat deinformacióModifica el valor a Wikidata
Conversions d'unitats
A unitats estàndard1 B
8 bitModifica el valor a Wikidata

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.[14]

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.[15]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.[16]La prominència del System/360 va portar a l'adopció omnipresent de la mida d'emmagatzematge de vuit bits,[17]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 ".[18]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 ".[18]

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.[19]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:

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:

Exemples del significat dels prefixos al SI i el seu ús habitual a la informàtica
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.[20]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‒.[21]

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]

  1. 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].
  2. «Byte». Arxivat de l'originalel 2024-06-01. [Consulta: 28 novembre 2018].
  3. 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
  4. 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.
  5. 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.
  6. ISO/IEC 2382-1: 1993, Information technology - Vocabulary - Part 1: Fundamental terms,1993.
  7. «Internet History of 1960s # 1964».Computer History Museum,2017. Arxivat de l'originalel 2022-06-24. [Consulta: 17 agost 2022].
  8. Jaffer,Aubrey. «Metric-Interchange-Format», 2011. Arxivat de l'originalel 2017-04-03. [Consulta: 3 abril 2017].
  9. 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].
  10. Buchholz,Werner. «7. The Shift Matrix». A:The Link System.IBM,1956-06-11, p. 5–6.StretchMemo No. 39G.
  11. Raymond,Eric Steven. «byte definition», 2017. Arxivat de l'originalel 2017-04-03. [Consulta: 3 abril 2017].
  12. 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. Stefan L. Ram,Berlin. «Byte» (en alemany), 17-01-2003. [Consulta: 1r juny 2024].
  14. Stefan L. Ram,Berlin. «Byte» (en alemany), 17-01-2003. [Consulta: 1r juny 2024].
  15. «Origins of the Term "BYTE"», 03-04-2017. Arxivat de l'originalel 2017-04-03. [Consulta: 1r juny 2024].
  16. «IBM Knowledge Center», 03-07-2020. Arxivat de l'originalel 2020-07-03. [Consulta: 1r juny 2024].
  17. Byte Magazine Volume 02 Number 02 - Usable Systems,1977-02.
  18. 18,018,1Knuth,Donald.The Art of Computer Programming: Volume 1: Fundamental Algorithms.3rd. Boston: Addison-Wesley, 1997, p. 125.ISBN 9780201896831.
  19. «Origins of the Term "BYTE"», 03-04-2017. Arxivat de l'originalel 2017-04-03. [Consulta: 1r juny 2024].
  20. 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.
  21. «Definitions of the SI units: The binary prefixes». Arxivat de l'originalel 2007-08-08. [Consulta: 22 maig 2006].(anglès)

Vegeu també[modifica]