Bajt
Bajt,původním,anglickýmzápisembyte,zřídka takéslabika,je vinformaticezákladníjednotkakapacitypočítačové pamětia objemupočítačových dat.Označuje zpravidlaosmbitů,které tvoří osmicifernébinárníčíslo v rozmezí 0–255.Vdigitálních systémechse informace převádí (kódují) na posloupnost bajtů, aby mohly býtuloženya počítačově zpracovány. Jeden bajt může představovat různé množství informací, například jednocelé číslov uvedeném rozmezí nebo jedno písmeno či znak ze základní sadyASCII.V jiných případech je jedna informace zaznamenána více bajty, napříkladreálné číslosplovoucí čárkounebo písmeno české abecedy v mezinárodním standarduUnicode.
Jeden bajt je obvykle nejmenší objem dat, se kterým dokážepočítač(resp.procesor) přímo (najednou) pracovat. U velmi starýcharchitekturmohl 1 bajt (resp. jedno slovo) označovat jiný počet bitů (například 4, 7 nebo 10). Proto se v mnohých standardech používá místo termínu bajt termínoktet(například síťové protokoly neboformáty souborůnebo různéarchitektury počítačů).
V současnosti je bajt kodifikovaný v mezinárodním standarduISO/IEC 80000-13:2008.
Historie
[editovat|editovat zdroj]Termín „byte “zavedlWerner Buchholzv roce1956,při práci na počítačiIBM Stretch.Zpočátku tento termín popisoval skupinu 1–6 bitů, přechod na osmibitový bajt se udál ke konci roku a později se osmibitový bajt stal standardem pro počítačSystem/360;jeho popularita pak vedla k tomu, že osmibitový bajt je dnes standardem.
Slovobytepochází z anglického slovabite(sousto,tzn. nejmenší objem dat, který počítač dokáže „přechroustat “), které bylo upraveno, aby se předešlo záměně se slovembit.
Velikost
[editovat|editovat zdroj]U prakticky všech dnešních počítačů obsahuje 1 bajt právě 8 bitů (strojový kód s osmi číslicemi 1111 1111) – plný bajt). V dřívějších architekturách se vyskytovaly bajty o velikostech např. 6, 7 či 9 bitů (počítačPDP-10měl dokonce nastavitelnou délku bajtu v rozmezí 1–36 bitů).
Z důvodu jednoznačnosti se ve formálních specifikacích pro posloupnost právě osmi bitů používá termínoktet(angl.octet). Soktetemse často setkáváme v oborupočítačových sítí,jako překlad anglickéhobytese používá také ve frankofonních zemích a v Rumunsku.
Do jednoho bajtu je možno uložit celkem 2nrůzných hodnot, kdenje velikost bajtu v bitech. Pro osmibitový bajt to znamená 256 hodnot, tedy např.celá číslav rozsahu 0–255, které lze vyjádřit pomocí dvouhexadecimálníchčíslic (00H–FFH).
Reprezentace znaků
[editovat|editovat zdroj]Do bajtu lze uložit 256 různých hodnot, což bohatě stačí pro rozlišení velkých i malých písmenanglické abecedyvčetně číslic a základníchinterpunkčních znamének.Bajt proto zpočátku mohl sloužit pro uložení jednoho znaku textu. Způsob kódování znaku na číselnou hodnotu, kterou bylo možno uložit do bajtu, popisovaly například kódyASCIIčiEBCDIC.Původní kód ASCII však vůbec neobsahuje znaky sdiakritickými znaménkypoužívané v jiných jazycích. Rozšířené verze kódu pak přidávají různé znaky užívané v evropských zemích. Postupně vzniklo několik takových kódování, označovaných jakoznakové sady,přičemž všechny byly nevyhnutelně vzájemně nekompatibilní. 256 možností je totiž příliš málo pro rozlišení všech znaků používaných v jazycích píšícíchlatinkou,nemluvě o dalších písmech (jako např.ruština,čínština,japonštinačikorejština). Z toho důvodu vznikla vícebajtová kódování znaků, ve kterých však jeden znak už neodpovídá jednomu bajtu. Dnes používaná tabulka znakůUnicodepoužívá nejčastěji kódování s proměnlivou délkou, u kterých různé znaky zabírají různé počty bajtů (vUTF-81–4 bajty, vUTF-162 nebo 4 bajty), případně kódování s pevnou délkou čtyř bajtů (UTF-32) anebo spíše historické dvoubajtové kódováníUCS-2podporující jen omezenou množinu znaků.
Značení
[editovat|editovat zdroj]Pokud se bajt používá jako jednotka informace, značí se zpravidla velkým písmenemB,zatímco malýmbse značí bit; tak definuje značky také normaIEEE1541. VelkéBse však užívá vsoustavě SIpro jednotkuhladinu akustického tlakubel(a navíc jsou značky začínající velkým písmenem v soustavě SI vyhrazeny pro jednotky odvozené ze jmen osob; bajt však do této soustavy nepatří). Pro co nejvyšší jednoznačnost se proto bit někdy nezkracuje a ponechává se jako „bit “(např. Mbit/s pro megabit za sekundu), tak to specifikuje také normaIEC60027.
Vefrankofonníchzemích se někdy pro bajt používá značkaojakooctet,včetně příslušných předpon pro násobky (např. „ko “, „Mo “).
Násobky a užívané předpony
[editovat|editovat zdroj]S bajty i bity se používají běžnépředpony soustavy SIjako kilo-, mega-, giga- atd., např. 10GB,11Mb/s.Tyto předpony však mají někdy odlišný význam, který je nutno rozlišit z kontextu.
Z technologických důvodů jsou velikosti některýchpočítačových pamětíobvykle násobkem nějaké mocniny dvou. Například počítačIBM PCModel 5150 měl kapacituoperační paměti65 536 B = 64·210.[1]Pro zjednodušení se však taková paměť neoznačovala jako 65,5 kilobajt, ale pojem kilobajt se „mírně “upravil na 210= 1024 a kapacita paměti se označila prostě jako 64 KB. Pro odlišení se tato jednotka zpravidla značila s velkým písmenem – KB – a neformálně se označovala jako „velké kilo “, na rozdíl od tradičně pojatého kilobajtu, tzv. „malého kila “, které se značilo malým písmenem – kB.[zdroj?!]Obdobně se později začaly užívat další upravené předpony mega-, giga- atd. (u těch už kontext podle velikosti písmena rozlišit nelze) označující 220,230atd.
Takto upravené předpony se používají zejména při vyjadřování velikostipolovodičových pamětí,zatímco například kapacitypevných diskůpoužívají dekadické předpony. Bez znalosti kontextu tedy může být složité určit, jaký význam byl zamýšlen, přičemž rozdíl může dosahovat až několikaprocent(nejasnosti kolem skutečné kapacity prodávaných pamětí dokonce vedly k právním sporům[2]).
V prosinci1998protoIECvytvořila dodatek k normě IEC 60027-2 (vČeskupřevzatá jakoČSNIEC 60027-2), ve kterém zavedla pro počítačové jednotkynový systémoznačování násobků. V tomto systému bylo pro původní „velké kilo “= 1024 B navrženo označení kibibajt a značka KiB, zatímco jednotka kilobajt (se značkou kB) označuje 1000 B, tak jak je obvyklé v soustavě SI. Nové binární předpony (kibi-, mebi-, gibi-,…) jsou definované také v norměISO/IEC 80000.
Pro převod z kilobajtů na kibibajty je potřeba násobit příslušnou mocninou(např. 5 MB = 5 × 106/ 220MiB), pro opačný převod se musí takovým koeficientem dělit.
Jednotka | Značka | B | kB | KiB | MB | MiB | GB | GiB | TB | TiB |
---|---|---|---|---|---|---|---|---|---|---|
Kilobajt | kB | 1000 | 1 | ~0,9766 | ||||||
Kibibajt | KiB | 1024 | 1,024 | 1 | ||||||
Megabajt | MB | 1 000 000 | 1000 | ~976,6 | 1 | ~0,9537 | ||||
Mebibajt | MiB | 1 048 576 | ~1048,6 | 1024 | 1,049 | 1 | ||||
Gigabajt | GB | 109 | 1 000 000 | 976 562,5 | 1000 | 953,7 | 1 | ~0,9313 | ||
Gibibajt | GiB | ~1,074×109 | ~1 073 742 | 1 048 576 | ~1073,7 | 1024 | 1,074 | 1 | ||
Terabajt | TB | 1012 | 109 | ~0,9766×109 | 1 000 000 | ~953 674,3 | 1000 | 931,3 | 1 | ~0,9095 |
Tebibajt | TiB | ~1,1×1012 | ~1,1×109 | ~1,074×109 | ~1 099 512 | 1 048 576 | ~1099,5 | 1024 | ~1,1 | 1 |
Jednotka | Značka | Velikost v B (bajtech) | Mocnina |
---|---|---|---|
Kibibajt | KiB | 1 024 | 210 |
Mebibajt | MiB | 1 048 576 | 220 |
Gibibajt | GiB | 1 073 741 824 | 230 |
Tebibajt | TiB | 1 099 511 627 776 | 240 |
Pebibajt | PiB | 1 125 899 906 842 624 | 250 |
Exbibajt | EiB | 1 152 921 504 606 846 976 | 260 |
Zebibajt | ZiB | 1 180 591 620 717 411 303 424 | 270 |
Yobibajt | YiB | 1 208 925 819 614 629 174 706 176 | 280 |
Reference
[editovat|editovat zdroj]- ↑IBM PC Model 5150Archivováno21. 11. 2010 naWayback Machine.na old-computers
- ↑Western Digital Settles Hard-Drive Capacity LawsuitArchivováno30. 3. 2013 naWayback Machine., FOXNews, 28. 6. 2006
Související články
[editovat|editovat zdroj]Externí odkazy
[editovat|editovat zdroj]- Obrázky, zvuky či videa k tématubajtnaWikimedia Commons
- Slovníkové heslobajtve Wikislovníku
- BajtvČeské terminologické databázi knihovnictví a informační vědy (TDKIV)
- Byteve slovníkuhackerskéhožargonu (anglicky)