Byte
Enhet utanför SI · storhet: informationsmängd
01 · Definition
Ordet uppfann IBM-ingenjören Werner Buchholz 1956, genom att avsiktligt förvränga bite så att det inte skulle förväxlas med bit. De åtta bitarna i byten satte sig först med System/360 år 1964.
En byte är åtta bitar, alltså 256 särskiljbara tillstånd. Det är den minsta adresserbara minnescellen i varje nutida processor: en enskild bit går inte att läsa, hela cellen läses. Åttan valdes inte av fysiken utan av bekvämligheten: en tvåpotens, den räcker för det latinska alfabetet med siffror och tecken och delas i två hexadecimala siffror. En byte rymmer ett ASCII-tecken, men inte en kyrillisk bokstav i UTF-8 — där behövs två, och en emoji tar fyra.
I UTF-8 tar en latinsk bokstav en byte, en kyrillisk två, ett skrivtecken tre, en emoji fyra. Ett tecken är alltså ingen byte: längden på en sträng i tecken och dess längd i byte är olika tal, och att förväxla dem är den vanligaste orsaken till trasig text.
02 · Omräkning
Skriv in en volym — bladet räknar om den
Byten ärvde sitt dubbla prefixsystem av biten. Den decimala kilobyten är tusen byte, den binära kibibyten 1024. Skivtillverkare räknar i decimala, operativsystem i binära — därav de «saknade» gigabyten på varje ny skiva.
Skivor arbetade i årtionden med sektorer om 512 byte, dagens med 4096. Ett filsystem läser inte mindre än en sektor, och därför upptar en fil på en byte en hel.
| Enhet | Namn | Värde | Var den förekommer |
|---|---|---|---|
| B | byte, åtta bitar | 1000 | huvudskrivningen |
| bit | bit | 8000 | kanal, hastighet |
| kB | kilobyte, 1000 byte | 1 | decimalt prefix |
| MB | megabyte, 10⁶ byte | 0,001 | filer, bilder |
| GB | gigabyte, 10⁹ byte | 1·10⁻⁶ | skivor, bärare |
| TB | terabyte, 10¹² byte | 1·10⁻⁹ | lagring |
| KiB | kibibyte, 1024 byte | 0,9766 | minne, filsystem |
| MiB | mebibyte, 1024 kibibyte | 9,537·10⁻⁴ | arbetsminne |
| GiB | gibibyte, 1024 mebibyte | 9,313·10⁻⁷ | operativsystem |
| TiB | tebibyte, 1024 gibibyte | 9,095·10⁻¹⁰ | skivsystem |
| B6 | sexbitars byte | 1333 | före System/360 |
| B | byte | 1000 | dagens skrivning |
Decimala prefix tar tusen, binära 1024 och skrivs med ett «i»: KiB, MiB, GiB. En skiva på ett terabyte rymmer 10¹² byte, och systemet visar dem som 931 GiB: båda sidor räknar rätt, bara i olika prefix.
03 · Storleksordningar
från tecknet till datacentretEtt fotografi — 4 MB
04 · Mätinstrument
Vad byte räknas med
Kapaciteten på förpackningen räknas i decimala gigabyte, filsystemet räknar i binära. Ingendera sidan bedrar någon, men köparen ser ett mindre tal än det tryckta på etiketten.
Här är de binära prefixen ärliga: en modul på 16 GB innehåller precis 16 gibibyte, eftersom adresseringen alltid går i tvåpotenser.
Leverantören säljer megabit, hämtaren visar megabyte. Dela med åtta: 100 Mbit/s ger omkring 12 MB/s.
Den visar filen byte för byte: koderna till vänster, tecknen till höger. Så läser man format utan dokumentation och får reda på var huvudet slutar.
05 · Skrivregler
B versal, k i kilobyte gemen
Den decimala kilobyten skrivs kB med litet k, som alla SI-prefix under mega. Stora B är byten, lilla b är biten, och skillnaden mellan dem är åttafaldig. De binära prefixen skrivs med ett «i» och stor begynnelsebokstav: KiB, MiB, GiB.
På ryska ändras ordet för byte inte i plural efter ett räkneord: man skriver 512 byte, aldrig pluralformen. Inte heller tecknet B tar kasusändelse — det är ett tecken och ingen förkortning.
06 · Grannenheter
Byten står på biten och lever i grupper: ett nibble om fyra bitar motsvarar en hexadecimal siffra, två byte ett kort tal, fyra en adress, åtta ett långt. Maskinordet är ett helt antal byte, och deras antal röjer arkitekturen.
Fyra byte ger fyra miljarder tillstånd — det räckte för alla adresser i IPv4, och just därför tog de slut.
07 · Historisk del
De byte som inte var åtta bitar
På maskinen där ordet föddes angav instruktionen bytens längd: från en till åtta bitar. Åttan var bara ett högsta värde.
Det räckte för latinska versaler, siffror och tecken — gemena bokstäver fanns helt enkelt inte i dessa system. Ett ord om 1 bit delades i sex sådana tecken.
Den ursprungliga kodningen var sjubitars: 128 tecken. Den åttonde platsen tjänade paritetskontrollen och blev först senare del av koden, vilket gav plats åt nationella alfabet.
Maskiner med ord om 14 bitar delade det ibland i fyra delar om nio bitar. Standarden System/360 trängde så småningom undan alla varianter.
De åtta bitarna valdes inte av fysiken utan av ett företags affärsbeslut
Före 1964 var byten vad som helst: sex bitar hos CDC, sju i fjärrskrivare, nio på maskiner med ord om 14 bitar, godtycklig längd på IBM Stretch. När IBM valde storlek för System/360 stannade de vid åtta — en tvåpotens, den ryms i två hexadecimala siffror och räcker både för det latinska alfabetet med dess styrkoder och för ett förråd av nationella tecken. Seriens framgång gjorde åttan till de facto-standard, och IEC fastställde den först 2008, fyrtiofyra år senare. Formellt har normerna ett eget ord för «exakt åtta bitar» — oktetten —, och nätverksspecifikationer skriver just det, för att utesluta varje tvetydighet.
Katalog · måttenheter
Ett datablad för varje storhet
Sju SI-basenheter, tjugotvå härledda med egna namn och bredvid dem enheter utanför systemet. Var och en har sitt blad: definition, dimension, omräkning, instrument, skrivregler. På 14 språk.