Byte
Enhet utenfor SI · størrelse: informasjonsmengde
01 · Definisjon
Ordet fant IBM-ingeniøren Werner Buchholz opp i 1956, idet han med vilje forvrengte bite så det ikke skulle forveksles med bit. De åtte bitene i byten satte seg først med System/360 i 1964.
En byte er åtte bit, altså 256 skjelnbare tilstander. Det er den minste adresserbare minnecellen i enhver nåtidig prosessor: en enkelt bit kan ikke leses, hele cellen leses. Åtte ble ikke valgt av fysikken, men av bekvemmeligheten: en topotens, den rekker til det latinske alfabetet med sifre og tegn og deles i to heksadesimale sifre. En byte rommer et ASCII-tegn, men ikke en kyrillisk bokstav i UTF-8 — der trengs to, og en emoji tar fire.
I UTF-8 tar en latinsk bokstav én byte, en kyrillisk to, et skrifttegn tre, en emoji fire. Et tegn er altså ikke en byte: lengden på en streng i tegn og lengden i byte er forskjellige tall, og å forveksle dem er den vanligste årsaken til ødelagt tekst.
02 · Omregning
Skriv inn en mengde — bladet regner den om
Byten arvet sitt doble prefikssystem fra biten. Den desimale kilobyten er tusen byte, den binære kibibyten 1024. Plateprodusenter teller i desimale, operativsystemer i binære — derav de «manglende» gigabytene på hver ny plate.
Plater arbeidet i tiår med sektorer på 512 byte, dagens med 4096. Et filsystem leser ikke mindre enn en sektor, og derfor opptar en fil på én byte en hel.
| Enhet | Navn | Verdi | Hvor den forekommer |
|---|---|---|---|
| B | byte, åtte bit | 1000 | hovedskrivemåten |
| bit | bit | 8000 | kanal, hastighet |
| kB | kilobyte, 1000 byte | 1 | desimalt prefiks |
| MB | megabyte, 10⁶ byte | 0,001 | filer, bilder |
| GB | gigabyte, 10⁹ byte | 1·10⁻⁶ | plater, medier |
| TB | terabyte, 10¹² byte | 1·10⁻⁹ | lagring |
| KiB | kibibyte, 1024 byte | 0,9766 | minne, filsystemer |
| MiB | mebibyte, 1024 kibibyte | 9,537·10⁻⁴ | arbeidsminne |
| GiB | gibibyte, 1024 mebibyte | 9,313·10⁻⁷ | operativsystemer |
| TiB | tebibyte, 1024 gibibyte | 9,095·10⁻¹⁰ | platesystemer |
| B6 | seksbits byte | 1333 | før System/360 |
| B | byte | 1000 | dagens skrivemåte |
Desimale prefikser tar tusen, binære 1024 og skrives med en «i»: KiB, MiB, GiB. En plate på ett terabyte rommer 10¹² byte, og systemet viser dem som 931 GiB: begge sider regner riktig, bare i forskjellige prefikser.
03 · Størrelsesordener
fra tegnet til datasenteretEt fotografi — 4 MB
04 · Måleinstrumenter
Hva byte telles med
Kapasiteten på emballasjen telles i desimale gigabyte, filsystemet teller i binære. Ingen av sidene bedrar noen, men kjøperen ser et mindre tall enn det trykte på etiketten.
Her er de binære prefiksene ærlige: en modul på 16 GB inneholder nøyaktig 16 gibibyte, fordi adresseringen alltid går i topotenser.
Leverandøren selger megabit, nedlasteren viser megabyte. Del på åtte: 100 Mbit/s gir omkring 12 MB/s.
Den viser filen byte for byte: kodene til venstre, tegnene til høyre. Slik leser man formater uten dokumentasjon og finner ut hvor hodet slutter.
05 · Skriveregler
B stor, k i kilobyte liten
Den desimale kilobyten skrives kB med liten k, som alle SI-prefikser under mega. Stor B er byten, liten b er biten, og forskjellen mellom dem er åttedobbel. De binære prefiksene skrives med en «i» og stor forbokstav: KiB, MiB, GiB.
På russisk endrer ordet for byte seg ikke i flertall etter et tallord: man skriver 512 byte, aldri flertallsformen. Heller ikke tegnet B tar kasusendelse — det er et tegn og ingen forkortelse.
06 · Naboenheter
Byten står på biten og lever i grupper: en nibble på fire bit svarer til ett heksadesimalt siffer, to byte til et kort tall, fire til en adresse, åtte til et langt. Maskinordet er et helt antall byte, og antallet røper arkitekturen.
Fire byte gir fire milliarder tilstander — det rakk til alle adresser i IPv4, og nettopp derfor tok de slutt.
07 · Historisk del
De byte som ikke var åtte bit
På maskinen der ordet ble født, anga instruksjonen bytens lengde: fra én til åtte bit. Åtte var bare et maksimum.
Det rakk til latinske store bokstaver, sifre og tegn — små bokstaver fantes rett og slett ikke i disse systemene. Et ord på 1 bit ble delt i seks slike tegn.
Den opprinnelige kodingen var sjubits: 128 tegn. Den åttende plassen tjente pariteten og ble først senere del av koden, noe som ga plass til nasjonale alfabeter.
Maskiner med ord på 14 bit delte det iblant i fire deler på ni bit. Standarden System/360 fortrengte etter hvert alle varianter.
De åtte bitene ble ikke valgt av fysikken, men av ett firmas forretningsbeslutning
Før 1964 var byten hva som helst: seks bit hos CDC, sju i fjernskrivere, ni på maskiner med ord på 14 bit, vilkårlig lengde på IBM Stretch. Da IBM valgte størrelse til System/360, stanset de ved åtte — en topotens, den rommes i to heksadesimale sifre og rekker både til det latinske alfabetet med styrekodene og til et forråd av nasjonale tegn. Seriens suksess gjorde åtte til de facto-standard, og IEC fastsatte den først i 2008, førtifire år senere. Formelt har normene et eget ord for «nøyaktig åtte bit» — oktetten —, og nettspesifikasjoner skriver nettopp det, for å utelukke enhver tvetydighet.
Katalog · måleenheter
Et datablad for hver størrelse
Sju SI-baseenheter, tjueto avledede med egne navn og ved siden av dem enheter utenfor systemet. Hver har sitt blad: definisjon, dimensjon, omregning, instrumenter, skriveregler. På 14 språk.