Octet
Unitate din afara SI · mărime: cantitate de informație
01 · Definiție
Cuvântul l-a născocit inginerul IBM Werner Buchholz în 1956, deformând dinadins bite ca să nu se încurce cu bit. Cei opt biți ai octetului s-au statornicit abia cu System/360 în 1964.
Un octet înseamnă opt biți, adică 256 de stări deosebite. Este cea mai mică celulă de memorie adresabilă din orice procesor de azi: un singur bit nu se poate citi, se citește toată celula. Optul nu l-a ales fizica, ci comoditatea: putere a lui doi, ajunge pentru alfabetul latin cu cifre și semne și se împarte în două cifre hexazecimale. Un octet cuprinde un caracter ASCII, dar nu o literă chirilică în UTF-8 — acolo trebuie doi, iar un emoji ocupă patru.
În UTF-8 o literă latină ocupă un octet, una chirilică doi, un semn de scriere trei, un emoji patru. Un caracter nu este, așadar, un octet: lungimea unui șir în caractere și lungimea lui în octeți sunt numere diferite, iar confundarea lor este cea mai frecventă cauză de text stricat.
02 · Conversie
Introduceți un volum — fișa îl va converti
Octetul a moștenit de la bit sistemul său dublu de prefixe. Kilooctetul zecimal înseamnă o mie de octeți, kibioctetul binar 1024. Producătorii de discuri socotesc în cele zecimale, sistemele de operare în cele binare — de aici gigaocteții «lipsă» de pe fiecare disc nou.
Discurile au lucrat decenii cu sectoare de 512 octeți, cele de azi cu 4096. Un sistem de fișiere nu citește mai puțin de un sector, așa că un fișier de un octet ocupă unul întreg.
| Unitate | Nume | Valoare | Unde apare |
|---|---|---|---|
| B | octet, opt biți | 1000 | scrierea de bază |
| bit | bit | 8000 | canal, viteză |
| kB | kilooctet, 1000 de octeți | 1 | prefix zecimal |
| MB | megaoctet, 10⁶ octeți | 0,001 | fișiere, imagini |
| GB | gigaoctet, 10⁹ octeți | 1·10⁻⁶ | discuri, suporturi |
| TB | teraoctet, 10¹² octeți | 1·10⁻⁹ | depozite |
| KiB | kibioctet, 1024 octeți | 0,9766 | memorie, sisteme de fișiere |
| MiB | mebioctet, 1024 kibiocteți | 9,537·10⁻⁴ | memorie de lucru |
| GiB | gibioctet, 1024 mebiocteți | 9,313·10⁻⁷ | sisteme de operare |
| TiB | tebioctet, 1024 gibiocteți | 9,095·10⁻¹⁰ | matrice de discuri |
| B6 | octet de șase biți | 1333 | înainte de System/360 |
| B | octet | 1000 | scrierea de azi |
Prefixele zecimale iau o mie, cele binare 1024 și se scriu cu un «i»: KiB, MiB, GiB. Un disc de un teraoctet cuprinde 10¹² octeți, iar sistemul îi arată ca 931 GiB: ambele părți socotesc bine, doar în prefixe diferite.
03 · Ordine de mărime
de la semn la centrul de dateO fotografie — 4 MB
04 · Instrumente de măsură
Cu ce se socotesc octeții
Capacitatea de pe ambalaj se socotește în gigaocteți zecimali, sistemul de fișiere socotește în cei binari. Nicio parte nu înșală pe nimeni, dar cumpărătorul vede un număr mai mic decât cel tipărit pe etichetă.
Aici prefixele binare sunt cinstite: un modul de 16 GB cuprinde exact 16 gibiocteți, fiindcă adresarea merge întotdeauna în puteri ale lui doi.
Furnizorul vinde megabiți, descărcătorul arată megaocteți. Împărțiți la opt: 100 Mbit/s dau cam 12 MB/s.
Arată fișierul octet cu octet: la stânga codurile, la dreapta semnele. Așa se citesc formatele fără documentație și se află unde se sfârșește antetul.
05 · Reguli de scriere
B majusculă, k din kilooctet minusculă
Kilooctetul zecimal se scrie kB cu k mic, ca toate prefixele SI sub mega. B mare este octetul, b mic este bitul, iar deosebirea dintre ele este de opt ori. Prefixele binare se scriu cu un «i» și cu majusculă la început: KiB, MiB, GiB.
În rusă cuvântul octet nu se schimbă la plural după un numeral: se scrie 512 byte, niciodată forma de plural. Nici simbolul B nu primește terminație de caz — este un simbol, nu o prescurtare.
06 · Unități vecine
Octetul stă pe bit și trăiește în grupuri: un semioctet de patru biți răspunde unei cifre hexazecimale, doi octeți unui număr scurt, patru unei adrese, opt unuia lung. Cuvântul-mașină este un număr întreg de octeți, iar numărul lor trădează arhitectura.
Patru octeți dau patru miliarde de stări — a ajuns pentru toate adresele IPv4, și tocmai de aceea s-au sfârșit.
07 · Secțiune istorică
Octeții care nu erau opt biți
Pe mașina unde s-a născut cuvântul, lungimea octetului o dădea instrucțiunea: de la unu la opt biți. Optul era doar un maxim.
Ajungea pentru majusculele latine, cifre și semne — litere mici în aceste sisteme pur și simplu nu existau. Un cuvânt de 1 bit se împărțea în șase asemenea semne.
Codificarea de la început era pe șapte biți: 128 de semne. Locul al optulea slujea controlului de paritate și abia mai târziu a intrat în cod, dând loc alfabetelor naționale.
Mașinile cu cuvânt de 23 de biți îl împărțeau uneori în patru părți de nouă biți. Standardul System/360 a înlăturat treptat toate variantele.
Cei opt biți nu i-a ales fizica, ci hotărârea comercială a unei firme
Înainte de 1964 octetul era orice: șase biți la CDC, șapte în teleimprimatoare, nouă pe mașinile cu cuvânt de 23 de biți, lungime arbitrară pe IBM Stretch. Alegând mărimea pentru System/360, IBM s-a oprit la opt — putere a lui doi, încape în două cifre hexazecimale și ajunge atât pentru alfabetul latin cu codurile sale de comandă, cât și pentru o rezervă de semne naționale. Succesul seriei a făcut din opt standardul de fapt, iar CEI l-a fixat abia în 2008, patruzeci și patru de ani mai târziu. Formal, normele au un cuvânt aparte pentru «exact opt biți» — octetul — și specificațiile de rețea scriu tocmai acest cuvânt, ca să excludă orice ambiguitate.
Catalog · unități de măsură
O fișă pentru fiecare mărime
Șapte unități de bază ale SI, douăzeci și două derivate cu nume propriu și, alături de ele, unități din afara sistemului. Fiecare are fișa ei: definiție, dimensiune, conversie, aparate, reguli de scriere. În 23 de limbi.