En byte (pron. / ˈBait / [1] ) er en sekvens av biter , hvor antallet avhenger av den fysiske implementeringen av den underliggende maskinen. Begrepet er avledet fra engelsk bite [2] (bite, bite), valgt av assonans med bit , men endret for å unngå forvirring av uttale [3] .
Byten har blitt det grunnleggende elementet for adresserbarhet i datamaskinarkitekturer og måleenheten for minnekapasitet . Historisk har et annet antall biter blitt brukt til å kode et "enkelt alfanumerisk tegn " i en datamaskin [3] [4] . Siden 1964 er byten definert som dannet av 8 bits [5] og er derfor i stand til å anta 2 8 = 256 mulige verdier (fra 0 til 255).
Fransktalende datavitere bruker begrepet oktett ( aka oktett), selv om begrepet brukes på engelsk for å betegne en generisk åtte-bits sekvens. [6]
Begrepet byte ble laget av Werner Buchholz i juli 1956 , i begynnelsen av IBM Stretch -dataprosjektet . [7] [8] I følge mange andre kilder, også etterfulgt av ordbøker, er begrepet byte et akronym avledet fra BinarY octetTE ", eller" binær oktett ".
På begynnelsen av 1960-tallet var det to typer datamaskiner: vitenskapelige og kommersielle (business). I vitenskapelige datamaskiner ble 4 bit BCD (dvs. desimaltall kodet i binært, f.eks. 5 = 0101, 9 = 1001) brukt for representasjon av desimaltall, mens i kommersielle datamaskiner ble 6 bits (64 konfigurasjoner) brukt til å representere den utskrivbare grafikken sett , som inkluderte 26 alfabetiske tegn (bare store bokstaver), 10 tall og 11 til 25 spesialsymboler (+ - * / (> osv.). Det utskrivbare grafikksettet for vitenskapelige datamaskiner ble oppnådd ved bruk av to påfølgende sifre (4 + 4 biter) ) og utnytte konfigurasjonene som ikke brukes for desimalkoding (med 4 biter er det 16 konfigurasjoner, fra 0 til 9 brukt for tall, de andre, fra 10 til 15 navngitt fra A til F brukt for tegn " + "og" - "og for å skille tegn fra tall). Senere, for å inkludere kontrolltegn og la enheter kommunisere med hverandre, lagre, overføre tegn for å skrive tekster inkludert små bokstaver, ASCII7-bits ( 128 konfigurasjoner). Senere, siden 8 bits tillot praktisk å inneholde to desimalsiffer på 4 biter hver ( pakket desimal ), ble 8-biters EBCDIC -koden, dvs. gjeldende byte , adoptert og kunngjort av IBM som standard representasjonskode i System/datamaskiner. 360 .
En byte er en elementær mengde informasjon for mange formål. For eksempel tar det omtrent 200 nivåer av grått for å gå fra hvitt til svart , for det menneskelige øyet skal tro at det ser en kontinuerlig gradient. Det tar omtrent 200 forskjellige tegn (inkludert bokstaver med aksent) for å skrive hvilken som helst tekst på et vestlig språk. Det krever omtrent 200 intensitetsnivåer for å gjengi en ganske trofast lyd.
Symbolet som brukes for byten som måleenhet for informasjonsmengden er B (identisk med bel -symbolet ); den store bokstaven vil kun være reservert for måleenhetene hentet fra etternavnene til skaperne, men International Electrotechnical Commission (IEC) har besluttet å gjøre et unntak siden b vanligvis brukes til å indikere biten (hvis standardsymbolet vil være bit i sin helhet).
For å lette beregningen avrundes multipler av byten vanligvis til potenser på ti i stedet for 2 (basert på tilnærmingen 2 10 = 1024 1000), selv om dette er formelt feil; denne tvetydigheten har ført til at IEC har defineret nye prefikser for binære multipler ; Slike prefikser har imidlertid ennå ikke blitt vanlig.
Denne doble nomenklaturen utnyttes til kommersielle formål av lagringsenhetsprodusenter, ved å bruke de riktige, men tvetydige, desimalmultiplene, på en slik måte at de viser større lagringsmengder; for eksempel på en harddisk ,80 GB oppgitt kapasitet tilsvarer ca74,5 gibibyte effektiv kapasitet.
Mengde | Faktor | Riktig navn | Kjenningsmelodien | Andre navn i bruk | Kjenningsmelodien | Feil | |
---|---|---|---|---|---|---|---|
2-3 B _ | bit | b | |||||
2 −1 B | knaske | ||||||
1 B | = | 20 B _ | byte | B. | byte | B. | 0 |
1 024 B | = | 2 10 B | kibibyte | KiB | kilobyte | kB | + 2,4 % |
1 024 KiB | = | 2 20 f.Kr | mebibyte | MiB | megabyte | MB | + 4,9 % |
1 024 MiB | = | 2 30 f.Kr | gibibyte | GiB | gigabyte | GB | + 7,4 % |
1 024 GiB | = | 2 40 f.Kr | tebibyte | TiB | terabyte | TB | + 10,0 % |
1 024 TiB | = | 250 f.Kr _ | pebibyte | PiB | petabyte | PB | + 12,6 % |
1 024 PiB | = | 260 f.Kr _ | exbibyte | EiB | exabyte | EB | + 15,3 % |
Det er viktig å understreke at verdiene for ord, dobbeltord og firord som vises her er veiledende og refererer til en datamaskinarkitektur der ett ord er lik 2 byte.
bit (b) : 1 bit = 1/8 byte
Byte (B) : Ekte 8 bits (kommersielt 10 bits)
Kibibit (Kib) : 1 024 bit, 128 byte (1 024 bit / 8)
KibiByte (KiB) : 1 024 byte, 8 192 biter (1 024 byte × 8)
Mebibit (Mib) : 1 024 Kib, 1 048 576 bit
MebiByte (MiB) : 1 024 KiB, 1 048 576 B.
GibiByte (GiB) : 1 024 MiB, 1 048 576 KiB, 1 073 741 824 B
TebiByte (TiB) : 1 024 GiB, 1 048 576 MiB, 1 073 741 824 KiB, 1 099 511 627 776 B
PebiByte (PiB) : 1 024 TiB, 1 048 576 GiB, 1 073 741 824 MiB, 1 099 511 627 776 KiB, 1 125 899 906 842 624 B
La oss se på byten som den grunnleggende enheten: 1 024 ganger en byte er lik 1 kibibyte. 1 048 576 ganger en byte er lik 1 mebibyte, også uttrykt i 1 024 kibibyte. Det samme gjelder for gibibyte, der 1 gibibyte er lik 1 024 mebibyte, 1 048 576 kibibyte, mens de tilsvarende bytene er 1 073 741 824. Også for tebibyte er det samme prinsippet: 1 024 er gibibyte, 5 mebibyte er 5,048 kibibytene er 1 073 741 824 og i byte er de 1 099 511 627 776.
1 b = ⅛ byte - (binært siffer)
1 B = 1 byte - (byte)
1 KiB = 1 024 B - (kibibyte)
1 MiB = 1 048 576 B - (mebibyte)
1 GiB = 1 073 741 824 B - (gibibyte)
1 TiB = 1 099 511 627 776 B - (tebibyte)
1 PiB = 1 125 899 906 842 624 B - (pebibyte)
1 EiB = 1 152 921 504 606 847 000 B - (exbibyte)
1 ZiB = 1 180 591 620 717 411 300 000 B - (sebibyte)
1 YiB = 1 208 925 819 614 629 200 000 000 B - (yobibyte)