Byte
Enhed uden for SI · størrelse: informationsmængde
01 · Definition
Ordet opfandt IBM-ingeniøren Werner Buchholz i 1956, idet han med vilje forvanskede bite, så det ikke blev forvekslet med bit. De otte bit i byten satte sig først med System/360 i 1964.
En byte er otte bit, altså 256 skelnelige tilstande. Det er den mindste adresserbare hukommelsescelle i enhver nutidig processor: en enkelt bit kan ikke læses, hele cellen læses. Ottetallet blev ikke valgt af fysikken, men af bekvemmeligheden: en topotens, den rækker til det latinske alfabet med cifre og tegn og deles i to hexadecimale cifre. En byte rummer et ASCII-tegn, men ikke et kyrillisk bogstav i UTF-8 — der skal to til, og en emoji tager fire.
I UTF-8 tager et latinsk bogstav én byte, et kyrillisk to, et skrifttegn tre, en emoji fire. Et tegn er altså ikke en byte: længden af en streng i tegn og dens længde i byte er forskellige tal, og at forveksle dem er den hyppigste årsag til ødelagt tekst.
02 · Omregning
Indtast en mængde — bladet regner den om
Byten arvede sit dobbelte præfikssystem fra bitten. Den decimale kilobyte er tusind byte, den binære kibibyte 1024. Diskproducenter tæller i decimale, styresystemer i binære — deraf de «manglende» gigabyte på hver ny disk.
Diske arbejdede i årtier med sektorer på 512 byte, nutidens med 4096. Et filsystem læser ikke mindre end en sektor, og derfor optager en fil på én byte en hel.
| Enhed | Navn | Værdi | Hvor den forekommer |
|---|---|---|---|
| B | byte, otte bit | 1000 | hovedskrivningen |
| bit | bit | 8000 | kanal, hastighed |
| kB | kilobyte, 1000 byte | 1 | decimalt præfiks |
| MB | megabyte, 10⁶ byte | 0,001 | filer, billeder |
| GB | gigabyte, 10⁹ byte | 1·10⁻⁶ | diske, medier |
| TB | terabyte, 10¹² byte | 1·10⁻⁹ | lagre |
| KiB | kibibyte, 1024 byte | 0,9766 | hukommelse, filsystemer |
| MiB | mebibyte, 1024 kibibyte | 9,537·10⁻⁴ | arbejdshukommelse |
| GiB | gibibyte, 1024 mebibyte | 9,313·10⁻⁷ | styresystemer |
| TiB | tebibyte, 1024 gibibyte | 9,095·10⁻¹⁰ | disksystemer |
| B6 | sekbits byte | 1333 | før System/360 |
| B | byte | 1000 | nutidens skrivning |
Decimale præfikser tager tusind, binære 1024 og skrives med et «i»: KiB, MiB, GiB. En disk på ét terabyte rummer 10¹² byte, og systemet viser dem som 931 GiB: begge sider regner rigtigt, blot i forskellige præfikser.
03 · Størrelsesordener
fra tegnet til datacentretEt fotografi — 4 MB
04 · Måleinstrumenter
Hvad byte tælles med
Kapaciteten på emballagen tælles i decimale gigabyte, filsystemet tæller i binære. Ingen af siderne bedrager nogen, men køberen ser et mindre tal end det trykte på etiketten.
Her er de binære præfikser ærlige: et modul på 16 GB indeholder præcis 16 gibibyte, fordi adresseringen altid går i topotenser.
Udbyderen sælger megabit, hentemodulet viser megabyte. Del med otte: 100 Mbit/s giver omkring 12 MB/s.
Den viser filen byte for byte: koderne til venstre, tegnene til højre. Sådan læser man formater uden dokumentation og finder ud af, hvor hovedet slutter.
05 · Skriveregler
B stort, k i kilobyte lille
Den decimale kilobyte skrives kB med lille k, som alle SI-præfikser under mega. Det store B er byten, det lille b bitten, og forskellen mellem dem er ottedobbelt. De binære præfikser skrives med et «i» og stort begyndelsesbogstav: KiB, MiB, GiB.
På russisk ændrer ordet for byte sig ikke i flertal efter et talord: man skriver 512 byte, aldrig flertalsformen. Heller ikke tegnet B tager kasusendelse — det er et tegn og ingen forkortelse.
06 · Naboenheder
Byten står på bitten og lever i grupper: en nibble på fire bit svarer til ét hexadecimalt ciffer, to byte til et kort tal, fire til en adresse, otte til et langt. Maskinordet er et helt antal byte, og deres antal røber arkitekturen.
Fire byte giver fire milliarder tilstande — det rakte til alle adresser i IPv4, og netop derfor slap de op.
07 · Historisk afsnit
De byte, der ikke var otte bit
På maskinen, hvor ordet blev født, angav instruktionen bytens længde: fra én til otte bit. Ottetallet var kun et maksimum.
Det rakte til latinske store bogstaver, cifre og tegn — små bogstaver fandtes simpelthen ikke i disse systemer. Et ord på 1 bit blev delt i seks sådanne tegn.
Den oprindelige kodning var syvbits: 128 tegn. Den ottende plads tjente pariteten og blev først senere del af koden, hvilket gav plads til nationale alfabeter.
Maskiner med ord på 14 bit delte det undertiden i fire dele på ni bit. Standarden System/360 fortrængte efterhånden alle varianter.
De otte bit blev ikke valgt af fysikken, men af ét firmas forretningsbeslutning
Før 1964 var byten hvad som helst: seks bit hos CDC, syv i fjernskrivere, ni på maskiner med ord på 14 bit, vilkårlig længde på IBM Stretch. Da IBM valgte størrelse til System/360, standsede de ved otte — en topotens, den er i to hexadecimale cifre og rækker både til det latinske alfabet med dets styrekoder og til et forråd af nationale tegn. Seriens succes gjorde ottetallet til de facto-standard, og IEC fastlagde det først i 2008, fireogfyrre år senere. Formelt har normerne et eget ord for «præcis otte bit» — oktetten —, og netspecifikationer skriver netop det for at udelukke enhver tvetydighed.
Katalog · måleenheder
Et datablad for hver størrelse
Syv SI-basisenheder, toogtyve afledte med egne navne og ved siden af dem enheder uden for systemet. Hver har sit blad: definition, dimension, omregning, instrumenter, skriveregler. På 14 sprog.