Bajt (informatyka)
Z Wikipedii
Wielokrotności bajtów | |||||
---|---|---|---|---|---|
Przedrostki dziesiętne (SI) |
Przedrostki binarne (IEC 60027-2) |
||||
Nazwa | Symbol | Mnożnik | Nazwa | Symbol | Mnożnik |
bajt | B | 100 | bajt | B | 20 |
kilobajt | KB/kB | 103 | kibibajt | KiB/kiB | 210 |
megabajt | MB | 106 | mebibajt | MiB | 220 |
gigabajt | GB | 109 | gibibajt | GiB | 230 |
terabajt | TB | 1012 | tebibajt | TiB | 240 |
petabajt | PB | 1015 | pebibajt | PiB | 250 |
eksabajt | EB | 1018 | eksbibajt | EiB | 260 |
zettabajt | ZB | 1021 | zebibajt | ZiB | 270 |
jottabajt | YB | 1024 | jobibajt | YiB | 280 |
Bajt (ang. byte - kęs) - najmniejsza adresowalna jednostka informacji pamięci komputerowej, składająca się z bitów.
W praktyce przyjmuje się, że jeden bajt to 8 bitów, choć to nie wynika z powyższej definicji. Aby uniknąć niejednoznaczności, jednostka składająca się z ośmiu bitów zwana jest również oktetem. Bywa też że "bajt" definiuje się jako 8 bitów, najmniejszą adresowalną jednostkę pamięci nazywając znakiem.
W pierwszych komputerach bajt mógł mieć również 4, 6, 7, 9 czy 12 bitów. Ośmiobitowy bajt po raz pierwszy pojawił się pod koniec 1956 roku, a został rozpowszechniony i uznany za standard w 1964 r. po tym jak IBM wprowadził System/360. W starszych maszynach nie stosowano pojęcia bajt ani oktet, najmniejszą jednostką było słowo maszynowe (np. 24-bitowe w maszynach standardu ICL, jak polskie "Odry", albo 60-bitowe w maszynach CDC czy 36-bitowe w Honeywell). W Odrach serii 1300 rozkazy działające na znakach adresowały pojedynczy znak używając specjalnego dla nich trybu adresowania (dodatkowych 2 bitów adresu znaku w słowie).
Bajt 8-bitowy można podzielić na dwie połówki 4-bitowe nazywane tetradami (bądź nibblami od ang. nibble - kąsek). Rozróżniamy mniej znaczącą (dolną) i bardziej znaczącą (górną) tetradę. Spotyka się też określenie strefa i cyfra wywodzące się od kodowania znaków kodem EBCDIC, oznaczające odpowiednio starszą i młodszą tetradę.
Spis treści |
[edytuj] Oznaczenia
Najczęściej stosowanym skrótem dla bajtu jest wielka litera "B" (w odróżnieniu od bitu oznaczanego małą literą "b"). Takie oznaczenie koliduje wprawdzie z oznaczeniem bela, ale nie sprawia to większych problemów, ponieważ bela używa się przeważnie z przedrostkiem decy- (decybel – dB), którego to przedrostka (podobnie jak innych podwielokrotności) nie stosuje się dla bajtów.
Można się także spotkać z oznaczeniem bajtu małą literą "b" (bit oznacza się wtedy słowem "bit"), które jednak wprowadza konflikt z najczęstszym oznaczeniem bitu.
[edytuj] Wielokrotności
Praktycznie używane przedrostki na oznaczenie wielokrotności bajtu to:
1 KB = 1024 B (KB - kilobajt) 1 MB = 1024 KB (MB - megabajt) 1 GB = 1024 MB (GB - gigabajt) 1 TB = 1024 GB (TB - terabajt) 1 PB = 1024 TB (PB - petabajt) 1 EB = 1024 PB (EB - eksabajt) 1 ZB = 1024 EB (ZB - zettabajt) 1 YB = 1024 ZB (YB - jottabajt) 1 BB = więcej niż 1024 YB (jednostka hipotetyczna o nieustalonej wielkości, BB - brontobajt)
Warto zauważyć, że stosowanie przedrostków kilo, mega, giga i tera (oraz większych) w tej terminologii jest niezgodne z określeniami układu SI (np. kilo w układzie SI oznacza 1000, a nie 1024, jak stosuje się dla bajtów). Jest to częstym źródłem nieporozumień zwłaszcza co do faktycznej pojemności dysków oraz prędkości urządzeń sieciowych (podawanych w bitach), których producenci z powodów marketingowych wolą oznaczać zgodnie z układem SI.
Prefiks | Nazwa | Znaczenie SI | Znaczenie dwójkowe | Różnica wielkości |
---|---|---|---|---|
k | kilo | 103 = 10001 | 210 = 10241 | 2.40% |
M | mega | 106 = 10002 | 220 = 10242 | 4.86% |
G | giga | 109 = 10003 | 230 = 10243 | 7.37% |
T | tera | 1012 = 10004 | 240 = 10244 | 9.95% |
P | peta | 1015 = 10005 | 250 = 10245 | 12.59% |
E | eksa | 1018 = 10006 | 260 = 10246 | 15.29% |
[edytuj] Próby rozwiązania
W celu odróżnienia przedrostków o mnożniku 1000 od przedrostków o mnożniku 1024, już w styczniu 1997 r. pojawiła się propozycja ujednoznacznienia opracowana przez IEC, polegająca na dodawaniu litery "i" po symbolu przedrostka dwójkowego, oraz "bi" po jego nazwie. Przedrostki dwójkowe wyglądałyby wtedy następująco:
Symbol Nazwa Mnożnik Mnożnik (dziesiętnie) Ki kibi 10241 1 024 Mi mebi 10242 1 048 576 Gi gibi 10243 1 073 741 824 Ti tebi 10244 1 099 511 627 776 Pi pebi 10245 1 125 899 906 842 624 Ei eksbi 10246 1 152 921 504 606 846 976
i wtedy:
1 KiB = 1024 B (KiB - kibibajt) 1 MiB = 1024 KiB (MiB - mebibajt) 1 GiB = 1024 MiB (GiB - gibibajt) 1 TiB = 1024 GiB (TiB - tebibajt) 1 PiB = 1024 TiB (PiB - pebibajt) 1 EiB = 1024 PiB (EiB - eksbibajt)
Jednak ta propozycja rozwiązania problemu niejednoznaczności przedrostków nie przyjęła się.