Byte

byte
Eenheidssysteem eenheid afgeleid van beetje
Eenheid van Digitale informatie, gegevensgrootte
Symbool B ofo (wanneer 8 bits)

De byte is een Eenheid van digitale informatie Dat bestaat meestal uit acht bits. Historisch gezien was de byte het aantal bits dat werd gebruikt om een ​​enkele te coderen karakter van tekst in een computer[1][2] En om deze reden is het de kleinste adresseerbaar eenheid van geheugen in veel Computerarchitecturen. Om willekeurige bytes van de gemeenschappelijke grootte te ondubbelzinnig 8-bit definitie, netwerk protocol -documenten zoals Het internetprotocol (RFC 791) Zie een 8-bit byte als een octet.[3] Die bits in een octet worden meestal geteld met nummering van 0 tot 7 of 7 tot 0, afhankelijk van de Bit Endianness. Het eerste bit is nummer 0, waardoor het achtste bitnummer 7 wordt.

De grootte van de byte is van oudsher geweest hardware-Afhankelijke en er bestonden geen definitieve normen die de grootte verplichtten. Maten van 1 tot 48 bits zijn gebruikt.[4][5][6][7] De zes-bits tekencode was een vaak gebruikte implementatie in vroege coderingssystemen, en computers die zes-bit en negen bit bytes gebruikten, waren gebruikelijk in de jaren zestig. Deze systemen hadden vaak Geheugenwoorden van 12, 18, 24, 30, 36, 48 of 60 bits, overeenkomend met 2, 3, 4, 5, 6, 8 of 10 six-bit bytes. In dit tijdperk werden bitgroepen in de instructiestroom vaak aangeduid als lettergrepen[a] of plaat, vóór de term byte werd gebruikelijk.

Het moderne de facto standaard van acht bits, zoals gedocumenteerd in ISO/IEC 2382-1: 1993, is een handig kracht van twee het toestaan ​​van de binair gecodeerd Waarden 0 tot en met 255 voor één byte - 2 tot de kracht van 8 is 256.[8] De internationale standaard IEC 80000-13 deze veel voorkomende betekenis gecodificeerd. Veel soorten applicaties gebruiken informatie die vertegenwoordigt in acht of minder bits en processorontwerpers optimaliseren voor dit gebruik. De populariteit van grote commerciële computerarchitecturen heeft geholpen bij de alomtegenwoordige acceptatie van de 8-bit byte.[9] Moderne architecturen gebruiken meestal 32- of 64-bit woorden, gebouwd van respectievelijk vier of acht bytes.

Het eenheidssymbool voor de byte werd door de hoofdletter B-letter B aangewezen internationaal elektrotechnische Commissie (IEC) en Institute of Electrical and Electronics Engineers (IEEE).[10] Internationaal de eenheid octet, Symbool O, definieert expliciet een reeks van acht bits, waardoor de potentiële dubbelzinnigheid van de term "byte" wordt geëlimineerd.[11][12]

Etymologie en geschiedenis

De voorwaarde byte werd bedacht door Werner Buchholz in juni 1956,[4][13][14][b] Tijdens de vroege ontwerpfase voor de IBM Stretch[15][16][1][13][14][17][18] Computer, die de bit- en variabele veldlengte (VFL) instructies had aangepakt met een byte -grootte die in de instructie is gecodeerd.[13] Het is een opzettelijke weerspellen van beet Om toevallige mutatie te voorkomen beetje.[1][13][19][c]

Een andere oorsprong van byte voor bitgroepen kleiner dan de woordgrootte van een computer, en in bepaalde groepen van vier stukjes, wordt vastgelegd door Louis G. Dooley, die beweerde dat hij de termijn heeft bedacht tijdens het werken met Jules Schwartz en Dick Beeler op een luchtverdedigingssysteem genaamd VERSTANDIG Bij MIT Lincoln Laboratory in 1956 of 1957, die gezamenlijk werd ontwikkeld door Rand, MIT en IBM.[20][21] Later, de taal van Schwartz Joviaal gebruikte de term eigenlijk, maar de auteur herinnerde zich vaag dat deze was afgeleid AN/FSQ-31.[22][21]

Vroege computers gebruikten verschillende vier-bit binair gecodeerd decimaal (BCD) representaties en de six-bit codes voor afdrukbare grafische patronen die gebruikelijk zijn in de Amerikaanse leger (Fieldata) en Marine. Deze representaties omvatten alfanumerieke tekens en speciale grafische symbolen. Deze sets werden uitgebreid in 1963 tot zeven stukjes codering, genaamd de Amerikaanse standaardcode voor informatie -uitwisseling (Ascii) als de Federale informatieverwerking Standaard, die de incompatibele teleprintercodes die in de jaren zestig door verschillende takken van de Amerikaanse overheid en universiteiten worden gebruikt vervangen. ASCII omvatte het onderscheid van boven- en kleine lettersalfabetten en een set van Controle tekens Om de overdracht van schriftelijke taal en afdrukapparaatfuncties, zoals Page Advance en Line Feed, en de fysieke of logische controle van gegevensstroom over de transmissiemedia te vergemakkelijken.[18] In de vroege jaren zestig, hoewel ook actief in ASCII -standaardisatie, heeft IBM tegelijkertijd geïntroduceerd in zijn productlijn van Systeem/360 de acht-bit Uitgebreide binaire gecodeerde decimale uitwisselingscode (EBcdic), een uitbreiding van hun zes-bit binair gecodeerd decimaal (BCDIC) representaties[d] gebruikt in eerdere kaartstoten.[23] De bekendheid van het systeem/360 leidde tot de alomtegenwoordige acceptatie van de acht-bits opslaggrootte,[18][16][13] Hoewel in detail de EBCDIC- en ASCII -coderingsschema's verschillend zijn.

In de vroege jaren zestig, AT&T ingevoerd Digitale telefonie op lange afstand kofferbaklijnen. Deze gebruikten de acht-bit μ-law codering. Deze grote investering beloofde de transmissiekosten voor acht-bits gegevens te verlagen.

De ontwikkeling van acht-bit microprocessors In de jaren zeventig populariseerde deze opslaggrootte. Microprocessors zoals de Intel 8008, de directe voorganger van de 8080 en de 8086, gebruikt in vroege personal computers, zou ook een klein aantal bewerkingen kunnen uitvoeren op de vierbits Paren in een byte, zoals de instructie van de decimale add-add-adjust (DAA). Een vier-bits hoeveelheid wordt vaak een knabbelen, ook nybble, die handig wordt weergegeven door een enkele hexadecimaal cijfer.

De voorwaarde octet wordt gebruikt om een ​​grootte van acht bits ondubbelzinnig op te geven.[18][12] Het wordt veelvuldig gebruikt in protocol Definities.

Historisch gezien de term octad of octade werd gebruikt om ook acht bits aan te duiden, althans in West -Europa;[24][25] Dit gebruik is echter niet langer gebruikelijk. De exacte oorsprong van de term is onduidelijk, maar het is te vinden in Britse, Nederlandse en Duitse bronnen van de jaren zestig en zeventig, en tijdens de documentatie van Philips mainframe -computers.

Eenheidssymbool

Het eenheidssymbool voor de byte is opgegeven in IEC 80000-13, IEEE 1541 en het metrische uitwisselingsformaat[10] als het hoofdpersonage B.

In de Internationaal systeem van hoeveelheden (ISQ), B is het symbool van de bel, een eenheid van logaritmische stroomverhouding vernoemd naar Alexander Graham Bell, het creëren van een conflict met de IEC -specificatie. Er bestaat echter weinig gevaar voor verwarring, omdat de Bel een zelden gebruikte eenheid is. Het wordt voornamelijk gebruikt in zijn decadische fractie, de decibel (db), voor signaalsterkte en geluidsdruk niveau Metingen, terwijl een eenheid voor een tiende van een byte, de decibyt en andere fracties alleen worden gebruikt in afgeleide eenheden, zoals transmissiesnelheden.

De kleine letter o voor octet wordt gedefinieerd als het symbool voor octet in IEC 80000-13 en wordt vaak gebruikt in talen zoals zoals Frans[26] en Roemeense, en wordt ook gecombineerd met metrische voorvoegsels voor veelvouden, bijvoorbeeld KO en Mo.

Meerdere byte eenheden

Meerdere byte eenheden
Decimale
Waarde Metriek
1000 KB kilobyte
10002 MB megabyte
10003 GB gigabyte
10004 Tuberculose terabyte
10005 PB petabyte
10006 Eb exabyte
10007 ZB Zettabyte
10008 YB Yottabyte
Binair
Waarde IEC Geheugen
1024 Kib kibibyte KB kilobyte
10242 Mib mel MB megabyte
10243 Gib gibibyte GB gigabyte
10244 Tib Tebibyte Tuberculose terabyte
10245 Pib pebibyte
10246 EIB exbibyte
10247 Zib zebibyte
10248 Jib yobibyte
Bestellingen van gegevens

Meer dan één systeem bestaat om grotere eenheden te definiëren op basis van de byte. Sommige systemen zijn gebaseerd op Bevoegdheden van 10; Andere systemen zijn gebaseerd op Bevoegdheden van 2. Nomenclatuur voor deze systemen is het onderwerp van verwarring geweest. Systemen gebaseerd op machten van 10 betrouwbaar gebruik standaard SI -voorvoegsels (kilo, mega, giga, ...) en hun bijbehorende symbolen (K, M, G, ...). Systemen op basis van bevoegdheden van 2 kunnen echter binaire voorvoegsels gebruiken (kibi, Mebi, gibi, ...) en hun bijbehorende symbolen (ki, mi, gi, ...) of Ze kunnen de voorvoegsels k, m en g gebruiken, waardoor dubbelzinnigheid ontstaat.

Hoewel het numerieke verschil tussen de decimale en binaire interpretaties relatief klein is voor de kilobyte (ongeveer 2% kleiner dan de kibibyte), wijken de systemen in toenemende mate af naarmate eenheden groter worden (de relatieve afwijking groeit met 2,4% voor elke drie orden van grootte). Een power-of-10-gebaseerde Yottabyte is bijvoorbeeld ongeveer 17% kleiner dan power-of-2-gebaseerde yobibyte.

Eenheden gebaseerd op machten van 10

Definitie van voorvoegsels met behulp van krachten van 10 - in welke 1 kilobyte (symbool KB) wordt gedefinieerd als gelijk aan 1.000 bytes - wordt aanbevolen door de internationaal elektrotechnische Commissie (IEC).[27] De IEC -standaard definieert acht van dergelijke veelvouden, tot 1 yottabyte (YB), gelijk aan 10008 bytes.[28]

Deze definitie wordt meestal gebruikt voor Data-rate eenheden in computer netwerken, interne bus, harde schijf en flash media -transfersnelheden, en voor de capaciteiten van de meeste opslag media, bijzonder harde schijven,[29] flash-gebaseerde opslag,[30] en Dvd's. Besturingssystemen die deze definitie gebruiken omvatten macos,[31] iOS,[31] Ubuntu,[32] en Debian.[33] Het is ook consistent met het andere gebruik van de SI -voorvoegsels bij het berekenen, zoals CPU -kloksnelheden of prestatiemaatregelen.

Eenheden gebaseerd op machten van 2

Een systeem van eenheden gebaseerd op Bevoegdheden van 2 waarin 1 kibibyte (kib) gelijk is aan 1.024 (d.w.z. 210) bytes wordt gedefinieerd door internationale standaard IEC 80000-13 en wordt ondersteund door nationale en internationale normeninstanties (BIPM, IEC, Nist). De IEC -standaard definieert acht van dergelijke veelvouden, tot 1 yobibyte (YIB), gelijk aan 10248 bytes.

Een alternatief systeem van nomenclatuur voor dezelfde eenheden (hier aangeduid als de gebruikelijke conventie), waarin 1 kilobyte (KB) is gelijk aan 1.024 bytes,[34][35][36] 1 megabyte (MB) is gelijk aan 10242 bytes en 1 gigabyte (GB) is gelijk aan 10243 bytes wordt genoemd in een jaren negentig Jedec standaard. Alleen de eerste drie veelvouden (tot GB) worden genoemd door de Jedec -standaard, die geen melding maakt van tuberculose en groter. De gebruikelijke conventie wordt gebruikt door de Microsoft Windows besturingssysteem[37] en werkgeheugen capaciteit, zoals hoofdgeheugen en CPU -cache Grootte, en in marketing en facturering door telecommunicatiebedrijven, zoals Vodafone,[38] AT&T,[39] Oranje[40] en Telstra.[41]

Deze definitie werd gebruikt door Apple Inc. -besturingssystemen voorafgaand aan Mac OS X 10.6 Snow Leopard en iOS 10 voordat hij overschakelde naar eenheden op basis van krachten van 10.[31]

Parochiale eenheden

Verschillende computerleveranciers hebben termen bedacht voor gegevens van verschillende grootte, soms met verschillende maten voor dezelfde term, zelfs binnen een enkele leverancier. Deze voorwaarden omvatten Dubbel woord, half woord, lang woord, quad, plaat, Superword en lettergreep. Er zijn ook informele voorwaarden. bijv. halve byte en nybble voor 4 bits, Octale K voor 10008.

Geschiedenis van de tegenstrijdige definities

Percentage verschil tussen decimale en binaire interpretaties van de eenheidsvoorvoegsels groeit met toenemende opslaggrootte

Hedendaags[e] Computergeheugen heeft een binaire architectuur Een definitie van geheugeneenheden maken op basis van krachten van 2 meest praktisch. Het gebruik van het metrische voorvoegsel kilo Voor binaire veelvouden ontstond als een gemak, omdat 1.024 ongeveer 1.000 is.[26] Deze definitie was populair in vroege decennia van personal computing, met producten zoals de Tandon 514-inch DD Floppy-formaat (met 368.640 bytes) wordt geadverteerd als "360 kb", na de 1,024-byte conventie. Het was echter niet universeel. De Hugart SA-400 514-inch floppy schijf gehouden 109.375 bytes niet -geformatteerd,[42] en werd geadverteerd als "110 kbyte", met behulp van de 1000 conventie.[43] Evenzo de 8-inch December RX01 Floppy (1975) hield 256.256 bytes geformatteerd en werd geadverteerd als "256K".[44] Andere schijven werden geadverteerd met behulp van een mengsel van de twee definities: met name, 3+12-Inch HD -schijven geadverteerd als "1,44 MB" hebben in feite een capaciteit van 1.440 kib, het equivalent van 1,47 MB ​​of 1,41 MIB.

In 1995, de Internationale unie van pure en toegepaste chemie's (IUPAC) Interdivisional Committee on Nomenclature and Symbols probeerde deze dubbelzinnigheid op te lossen door een set van voor te stellen binaire voorvoegsels voor de krachten van 1024, inclusief Kibi (Kilobary), Mebi (megabinair) en Gibi (gigabinair).[45][46]

In december 1998, de IEC dergelijke meerdere gebruik en definities aangepakt door de voorgestelde voorvoegsels van de IUPAC aan te nemen (KIBI, MEBI, GIBI, enz.) Om de bevoegdheden van 1024 ondubbelzinnig aan te duiden.[47] Dus één kibibyte (1 kib) is 10241bytes = 1024 bytes, één mebibyte (1 mib) is 10242bytes = 1.048.576 bytes, enzovoort.

In 1999, Donald Knuth stelde voor om de kibibyte een "grote kilobyte" te noemen (KKB).[48]

Moderne standaarddefinities

De IEC heeft het IUPAC -voorstel aangenomen en de standaard gepubliceerd in januari 1999.[49][50] De IEC -voorvoegsels maken nu deel uit van de Internationaal systeem van hoeveelheden. De IEC gaf verder aan dat de kilobyte alleen moet worden gebruikt om te verwijzen naar 1.000 bytes.

Rechtszaken over definitie

Rechtszaken die voortvloeien uit vermeende verwarring van de consument over de binaire en decimale definities van veelvouden van de byte zijn over het algemeen beëindigd ten gunste van de fabrikanten, waarbij rechtbanken van mening zijn dat de wettelijke definitie van Gigabyte of GB 1 GB = 1.000.000.000 is (10 (109) bytes (de decimale definitie), in plaats van de binaire definitie (230). In het bijzonder oordeelde de Amerikaanse rechtbank voor het noordelijke district van Californië dat 'het Amerikaanse congres de decimale definitie van Gigabyte als de' voorkeur 'heeft beschouwd voor het doel van' U.S. Trade and Commerce '[...] de Californië De wetgevende macht heeft ook het decimale systeem voor alle 'transacties in deze staat' aangenomen.[51]

Eerdere rechtszaken waren beëindigd in schikking zonder rechtbank uitspraak te maken over de vraag, zoals een rechtszaak tegen de fabrikant Westers digitaal.[52][53] Western Digital besloot de uitdaging en voegde expliciete disclaimers toe aan producten dat de bruikbare capaciteit kan verschillen van de geadverteerde capaciteit.[52] Seagate werd op soortgelijke gronden aangeklaagd en vestigde zich ook.[52][54]

Praktische voorbeelden

Eenheid Geschat equivalent
byte a basis Latijn karakter.
kilobyte tekst van "Jabberwocky"
een typisch favicon
megabyte tekst van Harry Potter en de beker van vuur[55]
gigabyte ongeveer een half uur video[56]
CD-VAN AUDIO VAN Mellon Collie en het oneindige verdriet
terabyte De grootste harde schijf van de consument in 2007[57]
1080p 4: 3 Video van Avatar: The Last Airbender Geanimeerde televisieserie, alle 61 afleveringen[f]
petabyte 2000 jaren van Mp3-Coded Music[58]
exabyte Globaal maandelijks internetverkeer in 2004[59]
Zettabyte Wereldwijd jaarlijks internetverkeer in 2016[60]

Gemeenschappelijk gebruik

Veel programmeertalen Definieer de data type byte.

De C en C ++ programmeertalen definiëren byte Als een "adresseerbare eenheid van gegevensopslag die groot genoeg is om elk lid van de basiskarakterset van de uitvoeringsomgeving te houden"(Clausule 3.6 van de C -standaard). De C -standaard vereist dat het integrale gegevenstype niet ondertekend char Moet ten minste 256 verschillende waarden bevatten en wordt weergegeven door ten minste acht bits (clausule 5.2.4.2.1). Verschillende implementaties van C en C ++ Reserve 8, 9, 16, 32 of 36 bits voor de opslag van een byte.[61][62][g] Bovendien vereisen de C- en C ++ -standaarden dat er geen openingen zijn tussen twee bytes. Dit betekent dat elk in het geheugen deel uitmaakt van een byte.[63]

Java's primitief gegevenstype byte wordt gedefinieerd als acht bits. Het is een ondertekend gegevenstype dat waarden van -128 tot 127 vasthoudt.

.NET -programmeertalen, zoals C#, definiëren byte als een niet -ondertekend type, en de SBYTE als een ondertekend gegevenstype, houdt de waarden van 0 tot 255 vast, en −128 tot 127, respectievelijk.

In data -transmissiesystemen wordt de byte gebruikt als een aaneengesloten reeks bits in een seriële gegevensstroom, die de kleinste voorname gegevenseenheid vertegenwoordigt. Een transmissie -eenheid kan bovendien startbits, stopbits en pariteitsbits, en dus kan de grootte van zeven tot twaalf bits variëren om een ​​enkele zeven-bit te bevatten Ascii code.[64]

Zie ook

Aantekeningen

  1. ^ De term lettergreep werd gebruikt voor bytes die instructies of bestanddelen van instructies bevatten, niet voor gegevensbytes.
  2. ^ Veel bronnen geven ten onrechte een verjaardag van de term byte in juli 1956, maar Werner Buchholz beweerde dat de term zou zijn bedacht Juni 1956. In feite de vroegste document Ondersteuning van deze data van 1956-06-11. Buchholz verklaarde dat de overgang naar 8-bit bytes werd bedacht Augustus 1956, maar het vroegste document dat wordt gevonden met behulp van deze notie dateert September 1956.
  3. ^ Sommige latere machines, b.v. Burroughs B1700, CDC 3600, Dec pdp-6, Dec PDP-10 had de mogelijkheid om op willekeurige bytes niet groter te werken dan de woordgrootte.
  4. ^ Er was meer dan één BCD -codepagina.
  5. ^ Door de jaren zeventig waren er machines met decimale architecturen.
  6. ^ Video wordt gecodeerd met een bitrate van 27,8 mbit/s, met een looptijd van 1.403 min [65] (84.180 seconden) resulterend in een geschatte grootte van 0,2925 tbc (0,2661 TIB).
  7. ^ Het werkelijke aantal bits in een bepaalde implementatie is gedocumenteerd als Char_bit Zoals geïmplementeerd in het bestand grenzen. H.

Referenties

  1. ^ a b c Blaauw, Gerrit Anne; Brooks, Jr., Frederick Phillips; Buchholz, Werner (1962), "Hoofdstuk 4: Natural Data Units", in Buchholz, Werner (ed.), Een computersysteem plannen - Project Stretch (PDF), McGraw-Hill Book Company, Inc. / The Maple Press Company, York, Pa., Pp. 39–40, Lccn 61-10466, gearchiveerd van het origineel (PDF) op 2017-04-03, opgehaald 2017-04-03

    Termen die hier worden gebruikt om de structuur te beschrijven die is opgelegd door het machineontwerp, naast beetje, worden hieronder vermeld.
        Byte geeft een groep bits aan die worden gebruikt om een ​​teken te coderen, of het aantal bits dat parallel aan en naar invoer-output-eenheden wordt verzonden. Een andere term dan karakter wordt hier gebruikt omdat een bepaald teken kan worden weergegeven in verschillende toepassingen met meer dan één code, en verschillende codes kunnen verschillende nummers bits gebruiken (d.w.z. verschillende byte -maten). Bij invoer-output-transmissie kan de groepering van bits volledig willekeurig zijn en geen verband houden met werkelijke tekens. (De term is bedacht beet, maar veranderd om toevallige mutatie te voorkomen beetje.)
    EEN woord Bestaat uit het aantal gegevensbits dat parallel wordt verzonden van of naar het geheugen in één geheugencyclus. Woordgrootte wordt dus gedefinieerd als een structurele eigenschap van het geheugen. (De voorwaarde Catena werd voor dit doel bedacht door de ontwerpers van de Stier Gamma 60[fr] computer.)
        Blok Verwijst naar het aantal woorden verzonden naar of naar een invoeruitvoereenheid in reactie op een enkele invoeruitvoerinstructie. Blokgrootte is een structurele eigenschap van een input-output-eenheid; Het kan zijn opgelost door het ontwerp of om te worden gevarieerd door het programma.

  2. ^ Bemer, Robert William (1959), "Een voorstel voor een algemene kaartcode van 256 tekens", Communicatie van de ACM, 2 (9): 19–23, doen:10.1145/368424.368435, S2CID 36115735
  3. ^ Postel, J. (september 1981). Internetprotocol DARPA Internet Program Protocol Specificatie. p. 43. doen:10.17487/RFC0791. RFC 791. Opgehaald 28 augustus 2020. Octet een acht bit byte.
  4. ^ a b Buchholz, Werner (1956-06-11). "7. De schakelmatrix" (PDF). Het linksysteem. IBM. pp. 5–6. Rekken Memo nr. 39G. Gearchiveerd van het origineel (PDF) op 2017-04-04. Opgehaald 2016-04-04.

    […] Het belangrijkste, vanuit het oogpunt van bewerken, zal de mogelijkheid zijn om tekens of cijfers af te handelen, van 1 tot 6 bits lang.
    Figuur 2 toont de schuifmatrix die moet worden gebruikt om een ​​60-bit te converteren woord, afkomstig uit het geheugen parallel, in tekens, of 'bytes' zoals we ze hebben genoemd, om naar de Adder serieel. De 60 bits worden erin gedumpt magnetische kernen Op zes verschillende niveaus. Dus als een 1 uit positie 9 komt, verschijnt deze in alle zes eronder kernen. Het pulseren van elke diagonale lijn stuurt de zes bits die langs die lijn zijn opgeslagen naar de adder. De adder kan alle of slechts enkele bits accepteren.
    Neem aan dat het gewenst is om op 4 bit te werken decimale cijfers, beginnend aan de rechterkant. De 0-diagonaal wordt eerst gepulseerd en verzendt de zes bits 0 tot 5, waarvan de adder alleen de eerste vier (0-3) accepteert. Bits 4 en 5 worden genegeerd. Vervolgens is de 4 diagonaal gepulseerd. Dit verzendt bits 4 tot 9, waarvan de laatste twee opnieuw worden genegeerd, enzovoort.
    Het is net zo gemakkelijk om alle zes bits in te gebruiken alfanumeriek Werk, of om bytes van slechts één bit te verwerken voor logische analyse, of om de bytes door een willekeurig aantal bits te compenseren. Dit alles kan worden gedaan door de juiste schuifdiagonalen te trekken. Een analoge matrixopstelling wordt gebruikt om te veranderen van seriële naar parallelle werking aan de uitgang van de ADDER. […]

  5. ^ 3600 Computersysteem - Referentiehandleiding (PDF). K. St. Paul, Minnesota, VS: Control Data Corporation (CDC). 1966-10-11 [1965]. 60021300. Gearchiveerd van het origineel (PDF) op 2017-04-05. Opgehaald 2017-04-05. BYTE - Een partitie van een computerwoord.
    NB. Bespreekt 12-bit, 24-bit en 48-bit bytes.
  6. ^ Rao, Thammavaram R. N.; Fujiwara, Eiji (1989). McCluskey, Edward J. (ed.). Foutcontrole codering voor computersystemen. Prentice Hall -serie in Computer Engineering (1 ed.). Englewood Cliffs, NJ, VS: Prentice Hall. ISBN 0-13-283953-9. Lccn 88-17892.
    NB. Voorbeeld van het gebruik van een code voor "4-bit bytes".
  7. ^ Tafel, Hans Jörg (1971). Einführung in die digitale datenverarbeitung [Inleiding tot digitale informatieverwerking] (In het Duits). München: Carl Hanser Verlag. p. 300. ISBN 3-446-10569-7. Byte = Zusammengehörige Folge von I.A. neun bits; Davon Sind Acht Datenbits, Das Neeunte Ein Prüfbit
    NB. Definieert een byte als een groep van typisch 9 bits; 8 Gegevensbits plus 1 pariteitsbit.
  8. ^ ISO/IEC 2382-1: 1993, Informatietechnologie - Woordenschat - Deel 1: Fundamentele voorwaarden. 1993.

    byte:
    Een string die bestaat uit een aantal bits, behandeld als een eenheid, en meestal een personage of een deel van een personage vertegenwoordigt.
    OPMERKINGEN:
    1 Het aantal bits in een byte is vastgesteld voor een bepaald gegevensverwerkingssysteem.
    2 Het aantal bits in een byte is meestal 8.

  9. ^ "Internet History of 1960s # 1964". Museum voor computergeschiedenis. 2017 [2015]. Gearchiveerd Van het origineel op 2022-06-24. Opgehaald 2022-08-17.
  10. ^ a b Jaffer, Aubrey (2011) [2008]. "Metrisch-interchange-formaat". Gearchiveerd Van het origineel op 2017-04-03. Opgehaald 2017-04-03.
  11. ^ Kozerok, Charles M. (2005-09-20) [2001]. "De TCP/IP -gids - binaire informatie en weergave: bits, bytes, hapjes, octetten en tekens - byte versus octet". 3.0. Gearchiveerd Van het origineel op 2017-04-03. Opgehaald 2017-04-03.
  12. ^ a b ISO 2382-4, organisatie van gegevens (2 ed.). Byte, Octet, 8-bit byte: een string die uit acht bits bestaat.
  13. ^ a b c d e Buchholz, Werner (Februari 1977). "Het woord" byte "wordt volwassen ..." Byte magazine. 2 (2): 144.

        We ontvingen het volgende van W Buchholz, een van de personen die in het midden van de jaren vijftig aan het project van IBM werkte. Zijn brief vertelt het verhaal.

    Omdat ik geen regelmatige lezer van je tijdschrift was, hoorde ik over de vraag in het nummer van november 1976 met betrekking tot de oorsprong van de term "byte" van een collega die wist dat ik dit stuk jargon had gepleegd [Zie pagina 77 van november 1976 Byte, "Olde Engelse"]. Ik heb mijn bestanden doorzocht en kon geen geboorteakte vinden. Maar ik ben er zeker van dat "byte" in 1977 volwassen wordt met zijn 21e verjaardag.
    Velen zijn ervan uitgegaan dat byte, wat betekent dat 8 bits, afkomstig zijn van het IBM-systeem/360, die zich in het midden van de jaren zestig verspreidden in het midden van de jaren zestig. De redacteur heeft gelijk als hij erop wijst dat de term teruggaat naar de eerdere stretchcomputer (maar onjuist in dat stuk was de eerste, niet de laatste, van IBM's tweede generatie getransistoriseerde computers die moeten worden ontwikkeld).
    De eerste referentie in de bestanden was opgenomen in een interne memo geschreven in juni 1956 tijdens de vroege dagen van ontwikkelen Rekken. Een byte werd beschreven als bestaande uit een willekeurig aantal parallelle bits van één tot zes. Aldus werd aangenomen dat een byte een lengte had die geschikt was voor de gelegenheid. Het eerste gebruik was in de context van de input-output-apparatuur van de jaren 1950, die zes bits tegelijk afhandelde. De mogelijkheid om naar 8-bit bytes te gaan werd in overweging genomen Augustus 1956 en opgenomen in het ontwerp van stretch kort daarna.
    De eerste gepubliceerde verwijzing naar de term vond plaats in 1959 in een paper 'Het verwerken van gegevens in bits en beetjes' door G A Blaauw, F P Brooks Jr en W Buchholz in de Ire -transacties op elektronische computers, Juni 1959, pagina 121. De begrippen van dat artikel werden uitgewerkt Hoofdstuk 4 van Een computersysteem plannen (project stretch), uitgegeven door W Buchholz, McGraw-Hill Book Company (1962). De grondgedachte voor het coaliseren De term werd daar als volgt uitgelegd op pagina 40:
    Byte geeft een groep bits aan die worden gebruikt om een ​​teken te coderen, of het aantal bits dat parallel aan en naar invoer-output-eenheden wordt verzonden. Een andere term dan karakter wordt hier gebruikt omdat een bepaald teken kan worden weergegeven in verschillende toepassingen met meer dan één code, en verschillende codes kunnen verschillende nummers bits gebruiken (dwz verschillende byte -formaten). Bij invoer-output-transmissie kan de groepering van bits volledig willekeurig zijn en geen verband houden met werkelijke tekens. (De term is bedacht beet, maar veranderd om toevallige mutatie te voorkomen beetje.)
        Systeem/360 nam veel van de stretchconcepten over, waaronder de basisyte- en woordgroottes, die bevoegdheden zijn van 2. Voor economie was de byte -grootte echter vastgesteld op het maximum van 8 bit, en de adressen op het bitniveau werd vervangen door byte -adressering.
    Sindsdien heeft de term byte over het algemeen 8 bits betekend en is deze dus in de algemene vocabulaire gegaan.
    Zijn er andere termen bedacht, speciaal voor het computerveld dat hun weg heeft gevonden naar algemene woordenboeken van de Engelse taal?

  14. ^ a b "Tijdlijn van het IBM Stretch/Harvest-tijdperk (1956-1961)". Museum voor computergeschiedenis. Juni 1956. Gearchiveerd van het origineel op 2016-04-29. Opgehaald 2017-04-03.

    1956 zomer: Gerrit Blaauw, Fred Brooks, Werner Buchholz, John Cocke en Jim Pomerene sluiten zich aan bij de Rekken team. Lloyd Hunter biedt transistor leiderschap.
    1956 juli [sic]: In een rapport vermeldt Werner Buchholz de voordelen van een 64-bits woordlengte voor stretch. Het ondersteunt ook NSA's vereiste voor 8-bit bytes. Werner's term "byte" voor het eerst populair in dit memo.

    NB. Deze tijdlijn specificeert ten onrechte de geboortedatum van de term "byte" als Juli 1956, terwijl Buchholz de term al zo vroeg gebruikte Juni 1956.

  15. ^ Buchholz, Werner (1956-07-31). "5. Input-output" (PDF). Geheugenwoordlengte. IBM. p. 2. Rekken Memo nr. 40. gearchiveerd van het origineel (PDF) op 2017-04-04. Opgehaald 2016-04-04.

    […] 60 is een veelvoud van 1, 2, 3, 4, 5 en 6. Daarom kan bytes van lengte van 1 tot 6 bits efficiënt worden verpakt in een 60-bit woord zonder een byte tussen het ene woord en het volgende te hoeven splitsen. Als langer bytes nodig waren, zouden 60 bits natuurlijk niet langer ideaal zijn. Met huidige toepassingen zijn 1, 4 en 6 bits de echt belangrijke gevallen.
    Met 64-bit woorden zou het vaak nodig zijn om enkele compromissen te sluiten, zoals het achterlaten van 4 bits ongebruikt in een woord bij het omgaan met 6-bit bytes bij de invoer en uitvoer. De linkcomputer kan echter worden uitgerust om deze hiaten te bewerken en om het hanteren van bytes die tussen woorden zijn verdeeld toe te staan. […]

  16. ^ a b Buchholz, Werner (1956-09-19). "2. Input-output byte-grootte" (PDF). Geheugenwoordlengte en indexering. IBM. p. 1. Rekken Memo nr. 45. gearchiveerd van het origineel (PDF) op 2017-04-04. Opgehaald 2016-04-04.

    […] De maximale byte-grootte van de invoeruitvoer voor seriële werking is nu 8 bits, zonder foutdetectie en correctiebits te tellen. De uitwisseling werkt dus op een byte-basis van 8 bit, en alle input-output-eenheden met minder dan 8 bits per byte laten de resterende bits leeg. De resulterende openingen kunnen later worden bewerkt door te programmeren […]

  17. ^ Raymond, Eric Steven (2017) [2003]. "Byte Definitie". Gearchiveerd Van het origineel op 2017-04-03. Opgehaald 2017-04-03.
  18. ^ a b c d Bemer, Robert William (2000-08-08). "Waarom is een byte 8 bits? Of is het?". Computergeschiedenis vignetten. Gearchiveerd van het origineel op 2017-04-03. Opgehaald 2017-04-03.

    Ik kwam naar het werk IBMen zag alle verwarring veroorzaakt door de beperking van 64 tekens. Vooral toen we begonnen na te denken over tekstverwerking, waarvoor zowel hoofdletters als kleine letters vereisen.
        Voeg 26 kleine letters toe aan 47 bestaande, en één kreeg 73 - 9 meer dan 6 bits kunnen vertegenwoordigen.
    Ik heb zelfs een voorstel gedaan (gezien het oog op REKKEN, de allereerste computer die ik ken met een 8-bit byte) die het aantal zou verlengen ponskaart Karaktercodes tot 256 [1].
        Sommige mensen namen het serieus. Ik beschouwde het als een spoof.
    Dus sommige mensen begonnen na te denken over 7-bits personages, maar dit was belachelijk. Met IBM's stretchcomputer als achtergrond, hantering van 64-tekens woorden deelbaar in groepen van 8 (ik ontwierp het tekenset ervoor, onder begeleiding van Dr. Werner Buchholz, de man die de term "byte" deed voor een 8-bit groepering). [2] Het leek redelijk om een ​​universele 8-bit karakterset te maken, om maximaal 256 te hanteren. In die dagen was mijn mantra "krachten van 2 zijn magie". En dus ontwikkelde de groep die ik leidde en rechtvaardigde een dergelijk voorstel [3].
        Dat was een beetje te veel vooruitgang toen ze werden gepresenteerd aan de Standards-groep die ASCII zou formaliseren, dus stopten ze voor het moment met een 7-bits set, of anders een 8-bits set met de bovenste helft links voor toekomstig werk.
    De IBM 360 gebruikte 8-bit tekens, hoewel niet ASCII rechtstreeks. Dus de "byte" van Buchholz overal gepakt. Ik vond de naam om vele redenen niet leuk. Het ontwerp had 8 bits parallel rond. Maar toen kwam een ​​nieuw IBM-onderdeel, met 9 bits voor zelfcontrole, zowel binnen de CPU als in de tapedrives. Ik stelde deze 9-bit byte bloot aan de pers in 1973. Maar lang daarvoor leidde ik software-bewerkingen voor Cie. Bull In Frankrijk in 1965-66 stond ik erop dat 'byte' zou worden verouderd ten gunste van "octet".
        U kunt merken dat mijn voorkeur dan nu de voorkeurstermijn is.
    Het wordt gerechtvaardigd door nieuwe communicatiemethoden die 16, 32, 64 en zelfs 128 bits parallel kunnen dragen. Maar sommige dwaze mensen verwijzen nu naar een "16-bit byte" vanwege deze parallelle overdracht, die zichtbaar is in de Unicode set. Ik weet het niet zeker, maar misschien moet dit een "hextet".
        Maar je zult merken dat ik nog steeds gelijk heb. Powers of 2 zijn nog steeds magisch!

  19. ^ Blaauw, Gerrit Anne; Brooks, Jr., Frederick Phillips; Buchholz, Werner (Juni 1959). "Gegevens verwerken in bits en beetjes". Ire -transacties op elektronische computers: 121.
  20. ^ Dooley, Louis G. (februari 1995). "Byte: het woord". BYTE. Ocala, FL, VS. Gearchiveerd van het origineel op 1996-12-20.

    Het woord byte werd bedacht rond 1956 tot 1957 om MIT Lincoln Laboratories Binnen een project genaamd VERSTANDIG (het Noord -Amerikaanse luchtverdedigingssysteem), dat gezamenlijk werd ontwikkeld door Rand, Lincoln Labs, en IBM. In die tijd was de computergeheugenstructuur al gedefinieerd in termen van Woordgrootte. Een woord bestond uit x nummer van bits; Een beetje vertegenwoordigde een binaire notationele positie in een woord. Bewerkingen werkten meestal op alle bits in het volledige woord.
    We hebben het woord byte bedacht om te verwijzen naar een logische set bits minder dan een volledige woordgrootte. Op dat moment werd het niet specifiek gedefinieerd als x -bits, maar meestal een set van aangeduid 4 bits, want dat was de grootte van de meeste van onze gecodeerde gegevensitems. Kort daarna ging ik verder met andere verantwoordelijkheden die me uit Sage verwijderden. Nadat ik vele jaren in Azië had doorgebracht, keerde ik terug naar de VS en was verbijsterd om te ontdekken dat het woord byte werd gebruikt in de nieuwe microcomputer -technologie om te verwijzen naar de basis adresseerbare geheugeneenheid.

  21. ^ a b Ram, Stefan (17 januari 2003). "Erklärung des wortes" byte "Im rahmen der lehre binärer codes" (In het Duits). Berlijn, Duitsland: Freie Universität Berlijn. Opgehaald 2017-04-10.
  22. ^ Oorsprong van de term "byte", 1956, gearchiveerd Van het origineel op 2017-04-10, opgehaald 2022-08-17

    Een vraag-en-antwoordsessie bij een ACM -conferentie Over de geschiedenis van programmeertalen omvatte deze uitwisseling:

    [[ John Goodenough:
    U zei dat de term "byte" wordt gebruikt in Joviaal. Waar kwam de term vandaan? ]
    [[ Jules Schwartz (uitvinder van jovial):
    Zoals ik me herinner, de AN/FSQ-31, een totaal andere computer dan de 709, was byte georiënteerd. Ik kan het me niet zeker herinneren, maar ik ben er redelijk zeker van dat de beschrijving van die computer het woord 'byte' bevatte, en we hebben het gebruikt. ]
    [[ Fred Brooks:
    Mag ik daarmee praten? Werner Buchholz bedacht het woord als onderdeel van de definitie van REKKEN, en de AN/FSQ-31 heeft het opgehaald uit stretch, maar Werner is zeer zeker de auteur van dat woord. ]
    [Schwartz:
    Klopt. Dank je. ]

  23. ^ "Lijst met EBCDIC -codes door IBM". ibm.com. 2020-01-02.
  24. ^ Williams, R. H. (1969). British Commercial Computer Digest: Pergamon Computer Data Series. Pergamon Press. ISBN 1483122107. ISBN978-1483122106[verduidelijking nodig]
  25. ^ "Het productbereik van Philips Data Systems" (PDF). Philips. April 1971. Gearchiveerd van het origineel (PDF) op 2016-03-04. Opgehaald 2015-08-03.
  26. ^ a b
    [[
    |*| Over bits en bytes: voorvoegsels voor binaire veelvouden - IEC
    |*| v0: https://web.archive.org/web/20090818042050/http://www.c.ch/online_news/etech/arch_2003/etech_0503/focus.htm
    |*| v1: https://www.iec.ch/prefixes-binary-multiples ]
  27. ^ Voorvoegsels voor binaire veelvouden Gearchiveerd 2007-08-08 op de Wayback -machine - De NIST -referentie over constanten, eenheden en onzekerheid
  28. ^ Matsuoka, Satoshi; Sato, Hitoshi; Tatebe, Osamu; Koibuchi, Michihiro; Fujiwara, Ikki; Suzuki, Shuji; Kakuta, Masanori; Ishida, Takashi; Akiyama, Yutaka; Suzumura, Toyotaro; Ueno, Koji (2014-09-15). "Extreme Big Data (EBD): de volgende generatie Big Data Infrastructure Technologies to Yottabyte/Year". Supercomputerende grenzen en innovaties. 1 (2): 89-107. doen:10.14529/jsfi140206. ISSN 2313-8734.
  29. ^ 1977 Disk/Trend Report Rigid Disk Drives, gepubliceerd juni 1977
  30. ^ Sandisk USB -flashdrive Gearchiveerd 2008-05-13 op de Wayback -machine "Opmerking: 1 megabyte (MB) = 1 miljoen bytes; 1 gigabyte (GB) = 1 miljard bytes."
  31. ^ a b c "Hoe iOS en macOS opslagcapaciteit rapporteren". Apple -ondersteuning. 27 februari 2018. Opgehaald 9 januari 2022.
  32. ^ "Eenheidspolicy". Ubuntu wiki. Ubuntu. Opgehaald 9 januari 2022.
  33. ^ "ConsistentUnitPrefixes". Debian wiki. Opgehaald 9 januari 2022.
  34. ^ Kilobyte-Definitie en meer van het gratis Merriam-Webster Dictionary Gearchiveerd 2010-04-09 op de Wayback -machine. Merriam-webster.com (2010-08-13). Ontvangen op 2011-01-07.
  35. ^ Kilobyte - Definitie van kilobyte op Dictionary.com Gearchiveerd 2010-09-01 op de Wayback -machine. Dictionary.Reference.com (1995-09-29). Ontvangen op 2011-01-07.
  36. ^ Definitie van kilobyte uit Oxford Dictionaries Online Gearchiveerd 2006-06-25 op de Wayback -machine. Askoxford.com. Ontvangen op 2011-01-07.
  37. ^ "Bepaling van de werkelijke schijfgrootte: waarom 1,44 MB 1,40 MB zou moeten zijn". Support.microsoft.com. 2003-05-06. Gearchiveerd Van het origineel op 2014-02-09. Opgehaald 2014-03-25.
  38. ^ "3G/GPRS -gegevens tarieven". Vodafone Ierland. Gearchiveerd Van het origineel op 26 oktober 2016. Opgehaald 26 oktober 2016.
  39. ^ "Gegevensmetingschaal". AT&T. Opgehaald 26 oktober 2016.[Permanente dode link]
  40. ^ "Mobiele toegang op internet". Oranje Roemenië. Gearchiveerd van het origineel op 26 oktober 2016. Opgehaald 26 oktober 2016.
  41. ^ "Onze klantvoorwaarden" (PDF). Telstra. p. 7. Gearchiveerd (PDF) Van het origineel op 10 april 2017. Opgehaald 26 oktober 2016.
  42. ^ "SA400 minifloppy". Swtpc.com. 2013-08-14. Gearchiveerd van het origineel op 2014-05-27. Opgehaald 2014-03-25.
  43. ^ "Shugart Associates SA 400 MINIFLOPPY ™ DISK Drive" (PDF). Gearchiveerd van het origineel (PDF) op 2011-06-08. Opgehaald 2011-06-24.
  44. ^ "RXS/RX11 FLO, PPy Disk System Maintenance Manual" (PDF). Maynard, Massachusetts: Digital Equipment Corporation. Mei 1975. gearchiveerd van het origineel (PDF) op 2011-04-23. Opgehaald 2011-06-24.
  45. ^ IUCR 1995 Report - IUPAC Interdivisional Committee on Nomenclature and Symbols (IDCNS) http://ww1.iucr.org/iucr-top/cexec/rep95/idcns.htm
  46. ^ "Binary Prefix" University of Auckland Department of Computer Science https://wiki.cs.auckland.ac.nz/stageonewiki/index.php/binary_prefix
  47. ^ National Institute of Standards and Technology. "Voorvoegsels voor binaire veelvouden". Gearchiveerd Van het origineel op 2007-08-08. "In december 1998 de internationaal elektrotechnische Commissie (IEC) [...] goedgekeurd als een IEC International Standard -namen en symbolen voor voorvoegsels voor binaire veelvouden voor gebruik op het gebied van gegevensverwerking en gegevensoverdracht. "
  48. ^ "Wat is een kilobyte?". Opgehaald 2010-05-20.
  49. ^ Nist "voorvoegsels voor binaire veelvouden" https://physics.nist.gov/cuu/units/binary.html
  50. ^ Wijziging 2 van IEC International Standard IEC 60027-2: Lettersymbolen die moeten worden gebruikt in elektrische technologie-Deel 2: Telecommunicatie en elektronica.
  51. ^ "Bevel die een motie toekent" (PDF). Districtsrechtbank van de Verenigde Staten voor het noordelijke district van Californië. Opgehaald 2020-01-24.
  52. ^ a b c Mook, Nate (2006-06-28). "Western Digital Settles Capacity Suit". Betanews. Opgehaald 2009-03-30.
  53. ^ Baskin, Scott D. (2006-02-01). "De opdracht van verweerder Western Digital Corporation ter ondersteuning van de motie van eiser voor voorlopige goedkeuring". ORIN SAFIER v. Western Digital Corporation. Western Digital Corporation. Gearchiveerd van het origineel op 2009-01-02. Opgehaald 2009-03-30.
  54. ^ Rechter, Peter (2007-10-26). "Seagate betaalt over de definitie van Gigabyte". ZDNET. Opgehaald 2014-09-16.
  55. ^ Allison Dexter, "Hoeveel woorden zijn er in Harry Potter?", [1]; toont 190.637 woorden
  56. ^ Kilobytes Megabytes Gigabytes Terabytes (Stanford University)
  57. ^ PENENSON, Melissa J. (4 januari 2007). "Hitachi introduceert 1-terabyte harde schijf". www.pcworld.com. Opgehaald 5 december 2020.[Permanente dode link]
  58. ^ "Hoe ziet een petabyte eruit?". Gearchiveerd van het origineel Op 28 januari 2018. Opgehaald 19 februari 2018.
  59. ^ Gross, Grant (24 november 2007). "Internet kan in 2 jaar maximaal zijn, zegt de studie". computer wereld. Gearchiveerd Van het origineel op 26 november 2007. Opgehaald 28 november 2007.
  60. ^ "Het Zettabyte -tijdperk begint officieel (hoeveel is dat?)". Cisco -blogs. 2016-09-09. Opgehaald 2021-08-04.
  61. ^ Cline, Marshall. "Ik zou me een machine kunnen voorstellen met 9-bit bytes. Maar zeker geen 16-bit bytes of 32-bit bytes, toch?".
  62. ^ Klein, Jack (2008), Integer -typen in C en C ++, gearchiveerd van het origineel op 2010-03-27, opgehaald 2015-06-18
  63. ^ Cline, Marshall. "C ++ FAQ: de regels over bytes, tekens en tekens".
  64. ^ "Externe interfaces/API". Noordwestelijke Universiteit.
  65. ^ "Avatar - The Last Airbender: The Complete Series Blu -ray". Blu-ray.com. Gearchiveerd van het origineel op 2020-04-28. Opgehaald 2021-02-24.

Verder lezen