open wikipedia design.
Цей термін має також інші значення див. Byte .
байт ( англ. byte) (російське позначення: байт і Б; міжнародне: B, byte) [1] - одиниця зберігання і обробки цифрової інформації; сукупність бітів , Що обробляється комп'ютером одномоментно. В сучасних обчислювальних системах байт складається з восьми бітів і, відповідно, може приймати одне з 256 (28) різних значень (станів, кодів ). Однак в історії комп'ютерної техніки існували рішення з іншими розмірами байта (наприклад, 6, 32 або 36 бітів), тому іноді в комп'ютерних стандартах і офіційних документах для однозначного позначення групи з 8 бітів використовується термін « октет »( лат. octet).
У більшості обчислювальних архітектур байт - це мінімальний незалежно адресується набір даних.
Назва «байт» було вперше використано в червні 1956 року В. Бухгольца ( англ. Werner Buchholz ) При проектуванні першого суперкомп'ютера IBM 7030 Stretch для пучка одночасно переданих в пристроях введення-виведення бітів числом від одного до шести. Пізніше, в рамках того ж проекту, байт було розширено до восьми біт. Слово byte було вибрано як навмисно спотворене слово bite, який вимовляє так само ( англ. bite - «шматок»; «Частина чого-небудь, відокремлена за один укус»; пор. також з'явилося пізніше назву для 4-бітної одиниці « ниббл »від англ. nibble - «покусувати»). Змінена написання byte через y замість i треба було, щоб уникнути змішання зі словом «біт» (bit) [2] . У пресі слово byte вперше з'явилося в червні 1959 року [3] .
Ряд ЕОМ 1950-х і 1960-х років ( БЕСМ-6 , М-220 ) Використовували 6-бітові символи в 48-бітових або 60-бітових машинних словах . У деяких моделях ЕОМ виробництва Burroughs Corporation (нині Unisys ) Розмір символу дорівнював 9 бітам. В радянської ЕОМ Мінськ-32 використовувався 7-бітний байт.
байтовая адресація пам'яті була вперше застосована в системі IBM System / 360 . У більш ранніх комп'ютерах адресувати можна було тільки цілком машинне слово , Яке складалося з декількох байтів, що ускладнювало обробку текстових даних.
8-бітові байти були прийняті в System / 360, ймовірно, через використання BCD -формату представлення чисел: одна десяткова цифра (0-9) вимагає 4 біта ( тетраду ) для зберігання; один 8-бітний байт може представляти дві десяткові цифри. Байти з 6 бітів можуть зберігати лише по одній десяткової цифрі, два біта залишаються незадіяними.
За іншою версією, 8-бітний розмір байта пов'язаний з 8-бітовим ж числовим поданням символів в кодуванні EBCDIC .
За третьою версією, через двійковій системи кодування в комп'ютерах найбільш вигідними для апаратної реалізації і зручними для обробки даних є довжини слів, кратні ступеням двійки, в тому числі і 1 байт = 23 = 8 бітів. Системи і комп'ютери з довжинами слів, які не кратними числу 2, відпали через невигідність і незручності.
Поступово 8-бітові байти стали стандартом де-факто; з початку 1970-х в більшості комп'ютерів байти складаються з 8 бітів, а розмір машинного слова кратний 8 бітам.
Кількість станів (кодів, значень), яке може приймати 1 восьмібітних байт з позиційним кодуванням, визначається в комбінаторики . Вона дорівнює кількості розміщень з повтореннями і обчислюється за формулою:
N p = A ¯ (n, k) = A ¯ nk = nk = 2 8 = 256 {\ displaystyle N_ {p} = {\ bar {A}} (n, k) = {\ bar {A}} _ {n} ^ {k} = n ^ {k} = 2 ^ {8} = 256} можливих станів (кодів, значень), де
Кратні і частинні приставки для утворення похідних одиниць для байта застосовуються не як зазвичай. Зменшувальні приставки не використовуються зовсім, а одиниці вимірювання інформації, менші, ніж байт, називаються спеціальними словами - ниббл (Тетрада, напівбайт) і біт . Збільшувальні приставки кратні або 1024 = 210, або 1000 = 103: 1 кібібайт дорівнює 1024 байтам, 1 мебібайт - 1024 кібібайтам або 1024 × 1024 = 1 048 576 байтам і т. Д. Для гібі-, тебі- і пебібайтов. У свою чергу 1 кілобайт дорівнює 1000 байтам, 1 мегабайт - 1000 кілобайтам або 1000 × 1000 = 1 000 000 байтам і т. Д. Для гіга-, тера- і петабайт . Різниця між ємностями (обсягами), вираженими в кіло = 103 = 1000 і вираженими в Кібі = 210 = 1024, зростає з ростом ваги приставки. МЕК рекомендує використовувати виконавчі приставки - кібібайт , мебібайт , йобібайт і т.п.
Іноді десяткові приставки використовуються і в прямому сенсі, наприклад, при вказівці ємності жорстких дисків : У них гігабайт (Гібібайт) може позначати не 1 073 741 824 = 10243 байтів, а мільйон кілобайт (кібібайтов), тобто 1 024 000 000 байтів, а то і просто мільярд байтів.
Використання російської великої літери «Б» для позначення байта регламентує Міждержавний ( СНД ) стандарт ГОСТ 8.417-2002 [4] ( «Одиниці величин») в «Додатку А» і Постанова Уряду РФ від 31 жовтня 2009 р № 879. Крім того, констатується традиція використання приставок СІ разом з найменуванням «байт» для вказівки множників, що є ступенями двійки (1 Кбайт = 1024 байт, 1 Мбайт = 1024 Кбайт, 1 Гбайт = 1024 Мбайт і т. д., причому замість малої «до» використовується прописна «к»), і згадується, що подібне використання приставок СІ не є коректним. За ГОСТ IEC 60027-2-2015 рядкова «до» відповідає 1000 і «Кі» - 1024, так 1 КІБ = 1024 Б, 1 кБ = 1000 Б.
Використання великої літери «Б» для позначення байта відповідає вимогам ГОСТ і дозволяє уникнути плутанини між скороченнями від байт і біт. Запис з малої буквою у вигляді «КБ» (Мб, Гб) для позначення байта буде не відповідати міжнародному стандарту IEC (і локалізованого по ньому ГОСТ). Однак автори орфографічного словника [5] призводять малу форму «б» (і «КБ», «Мб», «Гб») для байта, що не утворену від прізвища.
Слід враховувати, що в ГОСТ 8.417, крім «біт», для біта немає однобуквеним позначення, тому використання записи на кшталт «Мб» як синонім для «Мбіт» не відповідає цьому стандарту. Але в деяких документах використовується скорочення b для bit: IEEE 1541-2002, IEEE Std 260.1-2004, в нижньому регістрі: ГОСТ Р МЕК 80000-13-2016, ГОСТ IEC 60027-2-2015.
У міжнародному стандарті МЕК IEC 60027-2 від 2005 року [6] для застосування в електротехнічній та електронної областях рекомендуються позначення:
- bit - для біта;
- o, B - для октету , Байта. Причому про - єдине вказане позначення у французькій мові.
Крім звичайної форми родового відмінка множини (байтів, кілобайт, бітів) існує рахункова форма «Байт» [7] , Яка використовується в поєднанні з числівниками: 8 байт, 16 кілобайт. Рахункова форма є розмовної. Точно так же, наприклад, з кілограмами: звичайна форма родового відмінка вживається, якщо немає числівника, а в поєднанні з числівником можуть бути варіанти: 16 кілограмів (стилістично нейтральна звичайна форма) і 16 кілограм (розмовна рахункова форма).
- ↑ Положення про одиниці величин, що допускаються до застосування в Російській Федерації. Затверджено Постановою Уряду РФ від 31 жовтня 2009 р № 879
- ↑ Buchholz W. The Word 'Byte' Comes of Age ... (Англ.) // Byte Magazine . - 1977. - Vol. 2, iss. 2. - P. 144.
- ↑ Blaauw GA, Brooks FP , Buchholz W. Processing Data in Bits and Pieces (англ.) // IRE Transactions on Electronic Computers . - June 1959. - P. 121.
- ↑ ГОСТ 8.417-2002 ( «Одиниці величин») «Додаток А» .
- ↑ Додаток 1 Основні загальноприйняті графічні скорочення // Російський орфографічний словник: близько 200 000 слів / російська академія наук . Інститут російської мови імені В. В. Виноградова / Під. ред. В. В. Лопатіна О. Є. Іванової. - 4-е, испр. і доп. - М.: АСТ-ПРЕСС КНИГА, 2013. - С. 859-872. - 896 с. - (Фундаментальні словники руською мови). - ISBN 978-5-462-01272-3 .
- ↑ фр. NORME INTERNATIONALE CEI, Troisième édition, англ. INTERNATIONAL STANDARD IEC, Third edition - 60027-2, від 2005-08, с. 5, 112-117.
- ↑ Російський орфографічний словник: близько 180 000 слів [Електронна версія] / О. Є. Іванова , В. В. Лопатин (Відп. Ред.), І. В. Нечаєва , Л. К. Чельцова . - 2-е изд., Испр. і доп. - М.: російська академія наук . Інститут російської мови імені В. В. Виноградова , 2004. - 960 с. - ISBN 5-88744-052-X .