Байт
байт | |
---|---|
Единичная система | единица, полученная из бита |
Единица | Цифровая информация, размер данных |
Символ | B, o (когда 8 бит) |
Байт битов представляет собой единицу цифровой информации которая чаще всего состоит из восьми , . Исторически, байт был количеством битов, используемых для кодирования одного символа текста в компьютере [ 1 ] [ 2 ] И по этой причине это самая маленькая адресуемая единица памяти во многих компьютерных архитектурах . Чтобы устроить исключение байтов произвольного размера из общего 8-битного определения, документы сетевого протокола, такие как интернет-протокол ( RFC 791 ) См. 8-битный байт как октет . [ 3 ] Эти биты в октете обычно учитываются с нумерацией от 0 до 7 или 7 до 0 в зависимости от битовой эндианности .
Размер байта исторически был зависимым от оборудования , и не было никаких окончательных стандартов, которые предписывали размер. Размеры от 1 до 48 бит были использованы. [ 4 ] [ 5 ] [ 6 ] [ 7 ] Шестибинный код символа был часто используемой реализацией в ранних системах кодирования, и компьютеры с использованием шестибиточных и девятибитных байтов были распространены в 1960-х годах. Эти системы часто имели слова памяти 12, 18, 24, 30, 36, 48 или 60 бит, что соответствует 2, 3, 4, 5, 6, 8 или 10 шестибиточным байтам. В эту эпоху битовые группировки в потоке инструкций часто называли слогами [ А ] или плита , до того, как термин стал обычным явлением.
Современный де-факто стандарт восьми битов, как задокументировано в ISO/IEC 2382-1: 1993, является удобной силой двух, позволяющих бинарно кодируемым значениям от 0 до 255 для одного байта, так как 2 к мощности 8 составляет 256. [ 8 ] Международный стандарт IEC 80000-13 кодифицировал это общее значение. Многие типы приложений используют информацию, представляющуюся в восьми или менее битах и дизайнеров процессоров, обычно оптимизируя для этого использования. Популярность крупных коммерческих вычислительных архитектур помогла повсеместному принятию 8-битного байта. [ 9 ] Современные архитектуры обычно используют 32- или 64-битные слова, построенные из четырех или восьми байтов соответственно.
Символ подразделения для байта был обозначен как буква B в верхнем случае B Международной электротехнической комиссией (IEC) и Институтом инженеров электротехники и электроники (IEEE). [ 10 ] единицы На международном уровне, октет , символ O, явно определяет последовательность из восьми битов, устраняя потенциальную неоднозначность термина «байт». [ 11 ] [ 12 ]
Этимология и история
[ редактировать ]Термин байт был придуман Вернером Буххольцем в июне 1956 года, [ 4 ] [ 13 ] [ 14 ] [ B ] Во время раннего этапа дизайна для растяжения IBM [ 15 ] [ 16 ] [ 1 ] [ 13 ] [ 14 ] [ 17 ] [ 18 ] Компьютер, который имел адресации к инструкциям по длинам бит и переменной поля (VFL) с размером байта, кодируемым в инструкции. [ 13 ] Это преднамеренное восхождение укуса , чтобы избежать случайной мутации, чтобы кусаться . [ 1 ] [ 13 ] [ 19 ] [ C ]
Еще одно происхождение байта для битовых групп меньше, чем размер слова компьютера, и, в частности, группы по четырем битам , зарегистрировано Луи Г. Дули, который утверждал, что придумал этот термин, работая с Жюлем Шварцем и Диком Билером в системе противовоздушной обороны Назван SAGE в лаборатории MIT Lincoln в 1956 или 1957 году, которая была совместно разработана Rand , MIT и IBM. [ 20 ] [ 21 ] Позже, языковой Jovial Шварца фактически использовал этот термин, но автор смутно вспоминал, что он был получен из AN/FSQ-31 . [ 22 ] [ 21 ]
Ранние компьютеры использовали множество четырехбитовых десятичных представлений о двоичном кодировании (BCD) и шестибиточные коды для печатных графических шаблонов, распространенных в армии США ( Fieldata ) и военно-морском флоте . Эти представления включали буквенно -цифровые символы и специальные графические символы. Эти наборы были расширены в 1963 году до семи битов кодирования, называемых Американским стандартным кодом для обмена информацией (ASCII) в качестве федерального стандарта обработки информации , который заменил несовместимые коды телепринтера, используемые различными филиалами правительства США и университетов в течение 1960 -х годов. Полем ASCII включал различие алфавитов верхнего и нижнего и нижнего капитала и набор элементов управления для облегчения передачи письменного языка, а также функций печати устройства, таких как выдвижение страницы и линейное подачу, а также физическое или логическое управление потоком данных над передачей СМИ [ 18 ] В начале 1960-х годов, хотя и активно участвовал в стандартизации ASCII, IBM одновременно введен в свою продуктную линейку системы/360, восьмибитный расширенный бинарный кодированный кодекс десятичного развязки (EBCDIC), расширение их шестибиточного десятичного кодирования (BCDIC). ) представления [ D ] Используется в более ранних картах. [ 23 ] Выдача системы/360 привела к повсеместному внедрению восьми-битного размера хранения, [ 18 ] [ 16 ] [ 13 ] в то время как подробно схемы кодирования EBCDIC и ASCII разные.
В начале 1960-х годов AT & T представила цифровую телефонную связь на большие расстояния на линии ствола . Они использовали восьмибитное кодирование μ-закодирования . Эти крупные инвестиции обещали снизить затраты на передачу для восьмибирных данных.
В томе 1 искусства компьютерного программирования (впервые опубликовано в 1968 году) Дональд Кнут использует байт в своем гипотетическом компьютере микса , чтобы обозначить единицу, которая «содержит неопределенное количество информации ... способным иметь не менее 64 различных значений. . [ 24 ] Он отмечает, что «с 1975 года или около того, словесный байт стал означать последовательность из восьми бинарных цифр ... когда мы говорим о байтах в связи с миксом, мы ограничимся прежним чувством слова, возвращаясь к Дни, когда байты еще не были стандартизированы ». [ 24 ]
Разработка восьмибитных микропроцессоров в 1970-х годах популяризировала этот размер хранения. Микропроцессоры, такие как Intel 8080 , прямой предшественник 8086 , также могут выполнить небольшое количество операций на четырехбитовых парах в байте, таких как инструкция с актуальным ADD ADD (DAA). Четырех-битное количество часто называют Nibble , также Nybble , который удобно представлен одной шестнадцатеричной цифрой.
Термин октет используется, чтобы однозначно указать размер восемь бит. [ 18 ] [ 12 ] Он широко используется в определениях протоколов .
Исторически термин Octad или Octade использовался для обозначения восемь битов, по крайней мере, в Западной Европе; [ 25 ] [ 26 ] Однако это использование больше не распространено. Точное происхождение этого термина неясно, но его можно найти в британских, голландских и немецких источниках 1960 -х и 1970 -х годов, а также на протяжении всей документации Philips Mainframe Computers.
Единица символа
[ редактировать ]Символ блока для байта указан в IEC 80000-13 , IEEE 1541 и в формате метрического обмена [ 10 ] Как главный персонаж B.
В международной системе величин (ISQ) B также является символом BEL , единицы логарифмического соотношения мощности, названной в честь Александра Грэма Белла , создавая конфликт со спецификацией МЭК. Тем не менее, существует небольшая опасность путаницы, потому что BEL редко используется подразделение. Он используется главным образом в своей декадной фракции, децибел (дБ), для прочности сигнала и измерений уровня звукового давления , в то время как единица для одной десятой байта, децибита и других фракций используется только в производных единицах, таких как скорости передачи.
Строчная буква O для октета определяется как символ октета в IEC 80000-13 и обычно используется на таких языках, как французский [ 27 ] и румын , а также объединяется с метрическими префиксами для множества, например, KO и Mo.
Несколько байтовых единиц
[ редактировать ]Несколько байтовых единиц | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Заказы величины данных |
Существует более одной системы для определения множества единиц на основе байта. Некоторые системы основаны на полномочиях 10 , следуя международной системе единиц (SI), которая определяет, например, Prefix Kilo как 1000 (10 3 ); Другие системы основаны на полномочиях 2 . Номенклатура для этих систем привела к путанице. Системы, основанные на способностях 10 стандартных префиксов SI ( килограмм , мега , гига , ...) и их соответствующих символов (K, M, G, ...). Системы, основанные на силах 2, однако, могут использовать бинарные префиксы ( Kibi , Mebi , Gibi , ...) и их соответствующие символы (Ki, mi, gi, ...) или они могут использовать префиксы K, m и и G, создание двусмысленности, когда используются префиксы M или G.
В то время как разница между десятичными и бинарными интерпретациями относительно невелика для килобита (примерно на 2% меньше, чем кибибит), системы все чаще отклоняются по мере того, как единицы увеличиваются (относительное отклонение растет на 2,4% за каждые три порядка). Например, терабайт на основе мощности 10 на 9% меньше, чем Tebibyte на основе Power of-2.
Подразделения на основе полномочий 10
[ редактировать ]Определение префиксов с использованием полномочий 10, в которых 1 килобит (символ KB) определяется на равных 1000 байт, рекомендуется Международной электротехнической комиссией (МЭК). [ 28 ] Стандарт МЭК определяет восемь таких мультипликаторов, до 1 Йоттабайта (YB), равен 1000 8 байты. [ 29 ] Дополнительные префиксы Ронна- для 1000 9 и Quetta- для 1000 10 были приняты Международным бюро весов и мер (BIPM) в 2022 году. [ 30 ] [ 31 ]
Это определение чаще всего используется для единиц становления данных в компьютерных сетях , внутренней шине, жестком диске и скорости передачи носителей флэш-носителя, а также для мощности большинства носителей , особенно жестких дисков , [ 32 ] флэш -на основе хранения, [ 33 ] и DVD . [ Цитация необходима ] Операционные системы , которые используют это определение, включают macOS , [ 34 ] iOS , [ 34 ] Ubuntu , [ 35 ] и Debian . [ 36 ] Это также согласуется с другим использованием префиксов SI в вычислениях, таких как тактовые скорости процессора или показатели производительности .
Единицы основаны на полномочиях 2
[ редактировать ]Система единиц, основанная на полномочиях 2, в которых 1 Кибибит (KIB) равен 1024 (т.е. 2 10 ) байты определяются международным стандартом IEC 80000-13 и поддерживаются национальными и международными органами стандартов ( BIPM , IEC , NIST ). Стандарт МЭК определяет восемь таких мультипликаторов, до 1 Йобибита (YIB), равным 1024 8 Байты. Природные яркие страны для Ронны и раскоренность в консультационном документе Международного комитета по весам и консультативным комитету по подразделениям (CCU) как Роби- (RI, 9 и Квеби- (Ци, 1024 10 ), но еще не были приняты МЭК и ISO. [ 37 ]
Альтернативная система номенклатуры для тех же единиц (упоминаемой здесь как обычное соглашение ), в которой 1 килобит (кб) равен 1024 байтам, [ 38 ] [ 39 ] [ 40 ] 1 мегабайт (MB) равен 1024 2 байты и 1 гигабайт (ГБ) равны 1024 3 Байты упоминаются стандартом JEDEC 1990 -х годов . Только первые три мульти (до GB) упоминаются стандартом Jedec, который не упоминает о туберкулезе и больше. С запутанным и неверным,, [ 41 ] Обычное соглашение используется Microsoft Windows операционной системой [ 42 ] [ Лучший источник необходим ] и емкость для случайного доступа к памяти , такая как основная память и размер кэша процессора , а также маркетинг и выставление счетов телекоммуникационными компаниями, такими как Vodafone , [ 43 ] AT & T , [ 44 ] Апельсин [ 45 ] и Telstra . [ 46 ]
Для емкости хранения обычное соглашение использовалось macOS и iOS через Mac OS X 10.6 Snow Leopard и iOS 10, после чего они переключились на единицы на основе полномочий 10. [ 34 ]
Приходские единицы
[ редактировать ]Различные компьютерные поставщики придумали термины для данных различных размеров, иногда с разными размерами для одного и того же термина даже в пределах одного поставщика. Эти термины включают в себя двойное слово , половину слов , длинное слово , квадроцикл , плита , супервор и слог . Есть также неформальные термины. Например, наполовину байт и NYBBLE за 4 бита, восьмого K для 1000 8 .
История противоречивых определений
[ редактировать ]
Современный [ E ] Компьютерная память имеет бинарную архитектуру , создавая определение единиц памяти на основе способностей 2 наиболее практичных. Использование метрического префикса килограмма для бинарных мультипликаций возникло в качестве удобства, потому что 1024 составляет приблизительно 1000. [ 27 ] Это определение было популярным в первые десятилетия персональных вычислений , с такими продуктами, как Tandon 5 1 ⁄ 4 -INCH DD FLOPPY FORMAT (владеющий 368 640 байтами), рекламируемый как «360 кб», после 1024 -байтовой конвенции. Однако это не было универсальным. Shugart SA -400 5 1 ~ 4 -жатный дискет -диск содержит 109 375 байтов неформатированными, [ 47 ] и был объявлен как «110 кбайт», используя 1000 конвенций. [ 48 ] Аналогичным образом, 8-дюймовый DEC RX01 Floppy (1975) провел 256 256 байтов, и был объявлен как «256K». [ 49 ] Некоторые устройства рекламировались с использованием смеси двух определений: в частности, диски, рекламируемые как «1,44 МБ», имеют фактическую мощность 1440 киб, что эквивалентно 1,47 МБ или 1,41 миб.
В 1995 году Международный союз чистого и прикладной химии (IUPAC) Межразмерного комитета по номенклатуре и символам, пытавшимся разрешить эту двусмысленность, предложив набор бинарных префиксов для полномочий 1024, включая киби (килобинарный и Гиби (Гигабский). [ 50 ] [ 51 ]
В декабре 1998 года МЭК рассмотрел такое многочисленное использование и определения, приняв предложенные префиксы IUPAC (Kibi, Mebi, Gibi и т. Д.), Чтобы однозначно обозначать полномочия 1024. [ 52 ] Таким образом, один кибибит (1 киб) составляет 1024 1 Байты = 1024 байта, один мебибит (1 миб) 1024 2 Байты = 1 048 576 байтов и т. Д.
В 1999 году Дональд Кнот Кнут - «большое количество» ( KKB ). [ 53 ]
Современные стандартные определения
[ редактировать ]МЭК принял предложение IUPAC и опубликовал стандарт в январе 1999 года. [ 54 ] [ 55 ] Префиксы МЭК являются частью международной системы количеств . МЭК также указал, что килобит следует использовать только для обозначения 1000 байт. [ Цитация необходима ]
Судебные иски о определении
[ редактировать ]Судебные иски, возникающие из -за предполагаемой путаницы потребителей по поводу бинарных и десятичных определений, в основном заканчивались в пользу производителей, при этом суды утверждают, что юридическое определение гигабайта или ГБ составляет 1 ГБ = 1 000 000 000 (10 9 ) байты (десятичное определение), а не бинарное определение (2 30 , то есть 1 073 741 824). В частности, окружной суд Соединенных Штатов по северному округу Калифорнии постановил, что «Конгресс США считал десятичное определение гигабайта как« предпочтительный »для целей« торговли и торговли США »[...] Калифорния Законодательный орган также принял десятичную систему для всех «транзакций в этом штате » . [ 56 ]
Более ранние судебные иски закончились в урегулировании, когда судебное разбирательство не было решено по этому вопросу, такого как судебный процесс против производителя Drive Western Digital . [ 57 ] [ 58 ] Western Digital решил вызов и добавил явные отказы от ответственности за продукты, которые удобная мощность может отличаться от рекламируемой мощности. [ 57 ] Seagate подал в суд на аналогичных территориях, а также обосновался. [ 57 ] [ 59 ]
Практические примеры
[ редактировать ]Единица | Приблизительный эквивалент |
---|---|
кусочек | переменная логическая , указывающая True (1) или false (0). |
байт | Основной латинский персонаж. |
Килобайт | Текст " Jabberwocky " |
Типичный измерение | |
Мегабайт | Текст Гарри Поттера и кубок огня [ 60 ] |
Гигабайт | Около получаса видео [ 61 ] |
CD -качество несжатое звук ягненка лежит на Бродвее | |
Терабайт | крупнейший потребительский жесткий диск в 2007 году [ 62 ] |
1080p 4: 3 ВИДЕО АВАТАР: Последний анимационный телесериал Airbender, все 61 эпизода [ f ] | |
Петабайт | 2000 лет музыки MP3 -Encode [ 63 ] |
exabyte | Глобальный ежемесячный интернет -трафик в 2004 году [ 64 ] |
Zettabyte | Глобальный ежегодный интернет -трафик в 2016 году (известный как эра Зеттабайта ) [ 65 ] |
Общее использование
[ редактировать ]Многие языки программирования определяют типа данных байт .
Языки программирования C и C ++ определяют байт как «адресуемая единица хранения данных, достаточно большую, чтобы удерживать любого члена основного набора символов среды выполнения» (пункт 3.6 стандарта C). Стандарт C требует, чтобы интегральный тип данных Unsighted char имел не менее 256 различных значений и представлен как минимум восемью битами (пункт 5.2.4.2.1). Различные реализации C и C ++ Резерв 8, 9, 16, 32 или 36 бит для хранения байта. [ 66 ] [ 67 ] [ G ] Кроме того, стандарты C и C ++ требуют, чтобы между двумя байтами не было пробелов. Это означает, что каждый бит в памяти является частью байта. [ 68 ]
Java типа данных Примитивный байт определяется как восемь битов. Это подписанный тип данных, удерживающий значения от -128 до 127.
Языки программирования .NET , такие как C# , определяют Byte как без знака и Sbyte в виде подписанного типа данных, содержит значения от 0 до 255 и от -128 до 127 соответственно.
В системах передачи данных байт используется в качестве смежной последовательности битов в последовательном потоке данных, представляющих наименьшую выдающуюся единицу данных. Для асинхронной связи полный блок передачи обычно дополнительно включает в себя начальный бит, 1 или 2 стоп -биты и, возможно, бит паритета , и, следовательно, его размер может варьироваться от семи до двенадцати битов за пять -восемь бит фактических данных. [ 69 ] Для синхронной связи проверка ошибок обычно использует байты в конце кадра .
Смотрите также
[ редактировать ]- Данные
- Иерархия данных
- Захмель
- Октет (вычисление)
- Примитивный тип данных
- Трит
- Слово (компьютерная архитектура)
Примечания
[ редактировать ]- ^ Термин слог использовался для байтов, содержащих инструкции или составляющие инструкции, а не для байтов данных.
- ^ Многие источники ошибочно указывают на день рождения термина в июле 1956 года, но Вернер Буххольц утверждал, что этот термин был придуман в июне 1956 года . Фактически, самый ранний документ, поддерживающий эти даты 1956-06-11. Буххольц заявил, что переход к 8-битным байтам был задумано в августе 1956 года , но самый ранний документ, обнаруженный с использованием дат этого понятия с сентября 1956 года .
- ^ Некоторые более поздние машины, например, Burroughs B1700 , CDC 3600 , DEC PDP-6, DEC PDP-10 имел возможность работать на произвольных байтах, не больше, чем размер слова.
- ^ Было более одной кодовой страницы BCD.
- ^ До 1970 -х годов были машины с десятичными архитектурами.
- ^ Видео кодируется в битрейте 27,8 Мбит/с, со временем выполнения 1403 мин. [ 70 ] (84 180 секунд), в результате чего приблизительный размер 0,2925 ТБ (0,2661 TIB).
- ^ Фактическое количество бит в конкретной реализации задокументировано как
CHAR_BIT
как реализовано в файле Limits.h .
Ссылки
[ редактировать ]- ^ Jump up to: а беременный в
Blaauw, Gerrit Anne ; Брукс -младший, Фредерик Филлипс ; Buchholz, Werner (1962), «Глава 4: Естественные блоки данных» (PDF) , в Буххольце, Вернер (ред.), Планирование компьютерной системы - проект Stretch , McGraw -Hill Book Company, Inc. / The Maple Press Company, Йорк, Пенсильвания, стр. 39–40, LCCN 61-10466 , архивировано из оригинала (PDF) на 2017-04-03 , получено 2017-04-03
Условия, используемые здесь для описания структуры, наложенной дизайном машины, в дополнение к биту , перечислены ниже.
Байт обозначает группу битов, используемых для кодирования символа, или количество битов, передаваемых параллельно с единицами ввода-вывода. Термин, отличный от символа, используется здесь, потому что заданный символ может быть представлен в разных приложениях более чем одним кодом, а разные коды могут использовать разные числа битов (то есть разные размеры байтов). При передаче ввода-вывода группировка битов может быть полностью произвольной и не иметь отношения к фактическим символам. (Термин придуман от укуса , но оставлял, чтобы избежать случайной мутации, чтобы бить .)
Слово . состоит из количества битов данных, передаваемых параллельно или памяти в одном цикле памяти Таким образом, размер слова определяется как структурное свойство памяти. (Термин Catena был придуман для этой цели дизайнерами компьютера Bull Gamma 60 .)
Блок относится к количеству слов, передаваемых на блок ввода-вывода в ответ на одну инструкцию ввода-вывода. Размер блока является структурным свойством блока ввода-вывода; Это могло быть зафиксировано дизайном или оставленным, чтобы измениться в результате программы. - ^ Бемер, Роберт Уильям (1959), «Предложение об обобщенном коде карты из 256 символов», Связь ACM , 2 (9): 19–23, doi : 10.1145/368424.368435 , S2CID 36115735
- ^ Postel, J. (сентябрь 1981 г.). Интернет -протокол DARPA Интернет -протокол . п. 43. doi : 10.17487/rfc0791 . RFC 791 . Получено 28 августа 2020 года .
Октет восемь бит байт.
- ^ Jump up to: а беременный
Буххольц, Вернер (1956-06-11). «7. Матрица сдвига» (PDF) . Система ссылок . IBM . С. 5–6. Растяжение меморандумы № 39G. Архивировано из оригинала (PDF) 2017-04-04 . Получено 2016-04-04 .
[…] Наиболее важным, с точки зрения редактирования, будет возможность обрабатывать любые символы или цифры, от 1 до 6 бит длиной.
На рисунке 2 показана матрица сдвига, которая будет использоваться для преобразования 60-битного слова , поступающего из памяти параллельно, в символы или «байты», как мы их называли, для последовательно отправленного заявлению . 60 бит сбрасываются в магнитные ядра на шести разных уровнях. Таким образом, если A 1 выходит из позиции 9, он появляется во всех шести ядрах внизу. Импульсная любая диагональная линия отправит шесть битов, хранящихся вдоль этой линии, на сумму. Сборник может принять все или только некоторые из битов.
Предположим, что желательно работать на 4 -битных десятичных цифрах , начиная справа. 0-диагональный импульс сначала, отправляя шесть битов от 0 до 5, из которых доклады принимают только первые четыре (0-3). Биты 4 и 5 игнорируются. Затем 4 диагональ импульс. Это посылает биты с 4 по 9, из которых последние два снова игнорируются, и так далее.
Это так же легко использовать все шесть битов в буквенно -цифровой работе или обрабатывать байты только один бит для логического анализа или компенсировать байты на любое количество битов. Все это можно сделать, вытащив соответствующие диагонали сдвига. Аналогичное расположение матрицы используется для перехода от последовательной на параллельную работу на выходе от суммы. […] - ^
3600 Компьютерная система - справочное руководство (PDF) . К. Сент -Пол, Миннесота, США: Корпорация управления данных (CDC). 1966-10-11 [1965]. 60021300. Архивировано из оригинала (PDF) 2017-04-05 . Получено 2017-04-05 .
Байт - раздел компьютерного слова.
Нб. Обсуждает 12-битные, 24-битные и 48-битные байты. - ^
Рао, Таммаварам Р.Н.; Fujiwara, Eiji (1989). McCluskey, Edward J. (ed.). Кодирование ошибок для компьютерных систем . Серия Prentice Hall в компьютерной инженерии (1 изд.). Englewood Cliffs, NJ, US: Prentice Hall . ISBN 0-13-283953-9 Полем LCCN 88-17892 .
Нб. Пример использования кода для «4-битных байтов». - ^
Тафель, Ханс Йёрг (1971). Введение в обработку цифровых данных [ Введение в обработку цифровой информации ] (на немецком языке). Мюнхен: Карл Хансер Верлаг . п. 300. ISBN 3-446-10569-7 Полем
Byte = связанный эпизод девяти битов; Есть восемь битов данных, девятый бит испытаний
Нб. Определяет байт как группу с типично 9 бит; 8 битов данных плюс 1 бит паритета. - ^
ISO/IEC 2382-1: 1993, Информационные технологии - словарный запас - Часть 1: Фундаментальные термины . 1993.
байт:
Строка, которая состоит из ряда битов, рассматриваемых как единица и обычно представляющая символ или часть персонажа.
ПРИМЕЧАНИЯ:
1 Количество битов в байте фиксируется для данной системы обработки данных.
2 Количество битов в байте обычно составляет 8. - ^ «История Интернета 1960 -х годов # 1964» . Музей компьютерной истории . 2017 [2015]. Архивировано из оригинала 2022-06-24 . Получено 2022-08-17 .
- ^ Jump up to: а беременный Джаффер, Обри (2011) [2008]. «Метрический обмен-формат» . Архивировано с оригинала 2017-04-03 . Получено 2017-04-03 .
- ^ Kozierok, Charles M. (2005-09-20) [2001]. «Руководство по TCP/IP - двоичная информация и представление: биты, байты, шламы, октеты и символы - байт против октета» . 3.0. Архивировано с оригинала 2017-04-03 . Получено 2017-04-03 .
- ^ Jump up to: а беременный
ISO 2382-4, Организация данных (2 Ed.).
байт, октет, 8-битный байт: струна, которая состоит из восьми битов.
- ^ Jump up to: а беременный в дюймовый и
Буххольц, Вернер (февраль 1977 г.). «Слово« байт »достигает совершеннолетия ...» Byte Magazine . 2 (2): 144.
Мы получили следующее от W Buchholz, одного из людей, которые работали над проектом IBM, в середине 1950 -х годов. Его письмо рассказывает историю.
Не будучи постоянным читателем вашего журнала, я слышал о вопросе в ноябрьском выпуске 1976 года о происхождении термина «байт» от коллеги, который знал, что я совершил этот кусок жаргона [см. Стр. 77 ноября 1976 года. "Olde Englishe"] . Я искал свои файлы и не смог найти свидетельство о рождении. Но я уверен, что «байт» достигнет совершеннолетия в 1977 году с его 21 -м днем рождения.
Многие предполагали, что байт, означающий 8 битов, возник в системе IBM/360, который распространяется в середине 1960-х годов. Редактор прав, указывая на то, что этот термин восходит к более раннему растяжественному компьютеру (но неверно в этом растяжении было первым, а не последним, из транзисторированных компьютеров второго поколения IBM).
Первая ссылка, найденная в файлах, содержалась во внутренней записке, написанной в июне 1956 года в первые дни развития растяжения . Байт был описан как состоящий из любого количества параллельных битов от одного до шести. Таким образом, предполагалось, что байт имеет длину, подходящую для этого случая. Его первое использование было в контексте оборудования ввода-вывода 1950-х годов, которое обрабатывало шесть битов за раз. Возможность перейти на 8-битные байты была рассмотрена в августе 1956 года и включена в дизайн растяжения вскоре после этого .
Первая опубликованная ссылка на этот термин произошел в 1959 году в статье « Данные обработки в битах » Ga Blaauw , FP Brooks Jr и W Buchholz в транзакциях IRE на электронных компьютерах , июнь 1959 г., стр. были разработаны в главе 4 по планированию компьютерной системы (Project Stretch) , под редакцией W Buchholz, McGraw-Hill Book Company (1962). Обоснование придумывания термина было объяснено на странице 40 следующим образом:
Байт обозначает группу битов, используемых для кодирования символа, или количество битов, передаваемых параллельно с единицами ввода-вывода. Термин, отличный от символа, используется здесь, потому что заданный символ может быть представлен в разных приложениях более чем одним кодом, а разные коды могут использовать разные числа битов (то есть разные размеры байтов). При передаче ввода-вывода группировка битов может быть полностью произвольной и не иметь отношения к фактическим символам. (Термин придуман от укуса , но оставлял, чтобы избежать случайной мутации, чтобы бить. )
System/360 взял на себя многие из растягивающих концепций, включая основные размеры байтов и слов, которые являются полномочиями 2. Для экономики, однако размер байта был зафиксирован на 8 -битном максимуме, а адресование на уровне битов заменили на байт адресации.
С тех пор термин байт обычно означал 8 битов, и, таким образом, он перешел в общий словарь.
Существуют ли какие -либо другие термины, придуманные специально для компьютерной области, которые нашли свой путь в общие словаря английского языка? - ^ Jump up to: а беременный
«Сроки эпохи IBM растяжения/сбора урожая (1956-1961)» . Музей компьютерной истории . Июнь 1956 года. Архивировано с оригинала 2016-04-29 . Получено 2017-04-03 .
Лето 1956 года: Геррит Блауу , Фред Брукс , Вернер Буххольц , Джон Кок и Джим Померен присоединяются к эластичной команде. Ллойд Хантер обеспечивает лидерство транзистора .
1956 июль [ sic ]: в отчете Вернер Буххольц перечисляет преимущества 64-битной длины слова для растяжения. Он также поддерживает . требования АНБ для 8-битных байтов Термин Вернера «байт» впервые популяризирован в этой записке.Нб. Эта временная шкала ошибочно указывает дату рождения термина «байт» как июль 1956 года , в то время как Буххольц фактически использовал этот термин уже в июне 1956 года .
- ^
Буххольц, Вернер (1956-07-31). «5. Вход-выпуск» (PDF) . Длина слова памяти . IBM . п. 2. Растяжение Memo № 40. Архивировано из оригинала (PDF) 2017-04-04 . Получено 2016-04-04 .
[…] 60-это кратное 1, 2, 3, 4, 5 и 6. Следовательно, байты длины от 1 до 6 битов могут быть эффективно упакованы в 60-битное слово без необходимости разделить байт между одним словом и Следующий. Если бы потребовались более длительные байты, 60 бит, конечно, больше не были бы идеальными. С настоящими приложениями 1, 4 и 6 битов являются действительно важными случаями.
С 64-битными словами часто необходимо было бы поставить некоторые компромиссы, такие как оставление 4 бита, не используемых в словом, при работе с 6-битными байтами на входе и выводе. Тем не менее, компьютер Link может быть оборудован для редактирования этих пробелов и разрешения обработки байтов, которые разделены между словами. […] - ^ Jump up to: а беременный
Буххольц, Вернер (1956-09-19). «2. Размер байта ввода-вывода» (PDF) . Длина слова памяти и индексация . IBM . п. 1. Растяжение меморандумы № 45. Архивировано из оригинала (PDF) 2017-04-04 . Получено 2016-04-04 .
[…] Максимальный размер байта ввода-вывода для последовательной работы теперь составит 8 бит, не подсчитывая какие-либо биты обнаружения ошибок и коррекции. Таким образом, обмен будет работать на 8-битной байт-основе, а любые единицы ввода-вывода с менее чем 8 битами за байт оставят оставшиеся биты пустыми. Полученные пробелы могут быть отредактированы позже путем программирования […]
- ^ Рэймонд, Эрик Стивен (2017) [2003]. "Определение байта" . Архивировано с оригинала 2017-04-03 . Получено 2017-04-03 .
- ^ Jump up to: а беременный в дюймовый
Бемер, Роберт Уильям (2000-08-08). "Почему байт 8 битов? Или это?" Полем Компьютерная история виньетки . Архивировано с оригинала 2017-04-03 . Получено 2017-04-03 .
Я пришел на работу в IBM и увидел всю путаницу, вызванную ограничением 64-характера. Особенно, когда мы начали думать о обработке текста, что потребует как верхнего, так и нижнего случая.
Добавьте 26 букв нижнего чехла в 47 существующих, и один получил 73 - 9 более 6 бит.
Я даже сделал предложение (с учетом растяжения , самого первого компьютера, о котором я знаю, с 8-битным байтом), который увеличил бы количество перфокарта кодов символов до 256 [1] .
Некоторые люди восприняли это всерьез. Я думал об этом как о разделе.
Так что некоторые люди начали думать о 7-битных персонажах, но это было смешно. С помощью растягивания IBM в качестве фона обрабатывает 64-символьные слова, делящие на группы по 8 (я разработал набор символов для него под руководством доктора Вернера Буххольца , человека, который выполнил термин «байт» для 8-битных группировка). [2] Казалось разумным сделать универсальный 8-битный набор персонажей, обрабатывая до 256. В те дни моя мантра была «Сила 2-волшебство». И поэтому группа, которую я возглавлял, разработала и оправдывала такое предложение [3].
Это был слишком большой прогресс, когда он был представлен в группе стандартов, которая должна была формализовать ASCII, поэтому на данный момент они остановились с 7-битным набором, или 8-битный набор с верхней половиной левой половины для будущей работы.
IBM 360 использовал 8-битные символы, хотя и не ASCII напрямую. Таким образом, «байт» Буххольца заставил повсюду. Я сам не любил имя по многим причинам. В дизайне было 8 битов, перемещающихся параллельно. Но затем появилась новая часть IBM, с 9 битами для самостоятельной проверки, как внутри процессора, так и в ленточных приводах . Я выставил этот 9-битный байт прессе в 1973 году. Но задолго до этого, когда я возглавлял программные операции для CIE. Бык во Франции в 1965-66 годах, я настаивал на том, чтобы «байт» был устарел в пользу « октета ».
Вы можете заметить, что мое предпочтение теперь является предпочтительным термином.
Это оправдано новыми методами связи, которые могут нести 16, 32, 64 и даже 128 бит параллельно. Но некоторые глупые люди теперь относятся к «16-битному байту» из-за этой параллельной передачи, которая видно в наборе Unicode . Я не уверен, но, возможно, это должно быть названо « хекСТетом ».
Но вы заметите, что я все еще прав. Силы 2 все еще волшебства! - ^ Blaauw, Gerrit Anne ; Брукс -младший, Фредерик Филлипс ; Буххольц, Вернер (июнь 1959 г.). «Обработка данных в битах». IRE Transactions на электронных компьютерах : 121.
- ^
Дули, Луи Г. (февраль 1995 г.). "Байт: Слово" . Байт Окала, Флорида, США. Архивировано из оригинала на 1996-12-20.
Слово байт был придуман примерно в 1956 году по 1957 год в лабораториях MIT Lincoln в рамках проекта под названием Sage (Североамериканская система противовоздушной обороны), который был совместно разработан Рэнд , Линкольн -Лабораторией и IBM . В эту эпоху структура памяти компьютера уже была определена в терминах размера слова . Слово состояло из x числа битов ; Немного представлял бинарную нотационную позицию в слове. Операции обычно работают на всех битах в полном словом.
Мы придумали слов байт для обозначения логического набора битов меньше, чем полный размер слова. В то время он не был определен конкретно как x битов, но обычно называется набором из 4 бит , так как это был размер большинства наших кодированных элементов данных. Вскоре после этого я поступил на другие обязанности, которые убрали меня из мудреца. Проведя много лет в Азии, я вернулся в США и был ошеломлен, чтобы узнать, что в новой технологии микрокомпьютера используется слово «словесное байт» для обозначения базовой адресуемой памяти. - ^ Jump up to: а беременный Рам, Стефан (17 января 2003 г.). «Объяснение слова« байт »как часть преподавания бинарных кодов» (на немецком языке). Берлин, Германия: БЕСПЛАТНЫЙ Университет Берлина . Архивировано из оригинала 2021-06-10 . Получено 2017-04-10 .
- ^
Происхождение термина «байт», 1956 , архивировано из оригинала 2017-04-10 , полученного 2022-08-17
Сессия вопросов и ответов на конференции ACM по истории языков программирования включала этот обмен:
[ Джон Гуденоу :
Вы упомянули, что термин «байт» используется в Jovial . Откуда взялся термин? ]
[ Жюль Шварц (изобретатель веселья):
Насколько я помню, AN/FSQ-31 , совершенно другой компьютер, чем 709 , был ориентирован на байт. Я не помню наверняка, но я достаточно уверен, что описание этого компьютера включало слово «байт», и мы использовали его. ]
[ Фред Брукс :
Могу я поговорить с этим? Вернер Буххольц придумал слово как часть определения растяжения , и AN/FSQ-31 поднял его с растяжения, но Вернер совершенно определенно является автором этого слова. ]
[Шварц:
Это верно. Спасибо. ] - ^ «Список кодов EBCDIC от IBM» . ibm.com . 2020-01-02. Архивировано из оригинала 2020-07-03 . Получено 2020-07-03 .
- ^ Jump up to: а беременный Кнут, Дональд (1997) [1968]. Искусство компьютерного программирования: том 1: фундаментальные алгоритмы (3 -е изд.). Бостон: Аддисон-Уэсли. п. 125. ISBN 9780201896831 .
- ^ Уильямс, RH (1969). Британский коммерческий компьютерный дигест: серия компьютерных данных Pergamon . Pergamon Press . ISBN 1483122107 . ISBN 978-1483122106 [ нужно разъяснения ]
- ^ «Диапазон продуктов Philips Data Systems» (PDF) . Филипс . Апрель 1971 года. Архивировано из оригинала (PDF) 2016-03-04 . Получено 2015-08-03 .
- ^ Jump up to: а беременный
[
|*| О битах и байтах: префиксы для двоичных мультипликаций - МЭК
|*| V0: https://web.archive.org/web/20090818042050/http://www.iec.ch/online_news/etech/arch_2003/etech_0503/focus.htm
|*| v1: https://www.iec.ch/prefixes-binary-multiples Архивировал 2021-08-16 на машине Wayback ] - ^ Префиксы для двоичных мультипликаторов архивировали 2007-08-08 на машине Wayback -ссылка NIST по константам, единицам и неопределенности
- ^ Мацуока, Сатоши; : данные ) » ( EBD « Экстремальные 2022-03-13 .
- ^ «Список резолюций для 27 -й встречи Генеральной конференции по весам и мерам» (PDF) . 2022-11-18. Архивировано (PDF) из оригинала на 2022-11-18 . Получено 2022-11-18 .
- ^ Гибни, Элизабет (18 ноября 2022 г.). «Сколько йоттабайт в кветкабайте? Чистые цифры получают новые имена» . Природа . doi : 10.1038/d41586-022-03747-9 . ISSN 0028-0836 . PMID 36400954 . S2CID 253671538 . Архивировано из оригинала 16 января 2023 года . Получено 21 ноября 2022 года .
- ^ 1977 г. Диск/Тенденция отчет о жестких дисках, опубликованных в июне 1977 года
- ^ Сандиск USB Flash Drive Archived 2008-05-13 на машине Wayback «Примечание: 1 мегабайт (MB) = 1 миллион байт; 1 гигабайт (ГБ) = 1 миллиард байт».
- ^ Jump up to: а беременный в «Как iOS и MacOS сообщают о хранении» . Поддержка Apple . 27 февраля 2018 года. Архивировано с оригинала 9 апреля 2020 года . Получено 9 января 2022 года .
- ^ «Unitspolicy» . Ubuntu Wiki . Ubuntu. Архивировано из оригинала 18 ноября 2021 года . Получено 9 января 2022 года .
- ^ "ConsectentUnitPrefixes" . Debian Wiki . Архивировано из оригинала 3 декабря 2021 года . Получено 9 января 2022 года .
- ^ Браун, Ричард Дж.С. (27 апреля 2022 года). «Ответьте», столкнувшись с нехваткой латинских букв для потенциальных новых символов SI: альтернативное предложение для новых префиксов SI » . Аккредитация и обеспечение качества . 27 (3): 143–144. doi : 10.1007/s00769-022-01499-7 . S2CID 248397680 .
- ^ Килобит-определение и многое другое из свободного словаря Мерриам-Уэбстера, архивированного 2010-04-09 на машине Wayback . Merriam-Webster.com (2010-08-13). Получено на 2011-01-07.
- ^ Kilobyte-Определение килобита на Dictionary.com Архивировано 2010-09-01 на машине Wayback . Dictionary.Reference.com (1995-09-29). Получено на 2011-01-07.
- ^ Определение килобита из Оксфордских словарей онлайн архивировано 2006-06-25 на машине Wayback . Askoxford.com. Получено на 2011-01-07.
- ^ Префиксы для двоичных и десятичных кратных: бинарные и десятичные
- ^ «Определение фактического размера диска: почему 1,44 МБ должно быть 1,40 МБ» . Поддержка Microsoft. 2003-05-06. Архивировано из оригинала 2014-02-09 . Получено 2014-03-25 .
- ^ "3G/GPRS Data STAP" . Vodafone Ирландия. Архивировано с оригинала 26 октября 2016 года . Получено 26 октября 2016 года .
- ^ «Шкала измерения данных» . AT & T. Получено 26 октября 2016 года . [ Постоянная мертвая ссылка ]
- ^ «Интернет -мобильный доступ» . Оранжевая Румыния. Архивировано с оригинала 26 октября 2016 года . Получено 26 октября 2016 года .
- ^ «Условия нашего клиента» (PDF) . Telstra. п. 7. Архивированный (PDF) из оригинала 10 апреля 2017 года . Получено 26 октября 2016 года .
- ^ "SA400 Minifloppy" . SWTPC.com. 2013-08-14. Архивировано из оригинала 2014-05-27 . Получено 2014-03-25 .
- ^ «Shugart Associates SA 400 Minifloppy ™ Disk Drive» (PDF) . Архивировано из оригинала (PDF) 2011-06-08 . Получено 2011-06-24 .
- ^ «Руководство по техническому обслуживанию системы дисков RXS/RX11» (PDF) . Мейнард, Массачусетс: Корпорация Digital Equipment. Май 1975 г. Архивировано из оригинала (PDF) 2011-04-23 . Получено 2011-06-24 .
- ^ IUCR 1995 г. Отчет-Межразмерный комитет IUPAC по номенклатуре и символам (idcns) http://ww1.iucr.org/iucr-top/cexec/rep95/idcns.htm Архивировал 2020-12-19 на машине.
- ^ "Бинарный префикс" Университет Оклендского факультета компьютерных наук https://wiki.cs.auckland.ac.nz/stageonewiki/index.php/binary_prefix архив 2020-10-16 на машине Wayback
- ^ Национальный институт стандартов и технологий . «Префиксы для двоичных мультипликаций» . Архивировано из оригинала на 2007-08-08. «В декабре 1998 года Международная электротехническая комиссия (МЭК) [...], утвержденная в качестве международных стандартных имен и символов МЭК для префиксов для двоичных мультипликаций для использования в полях обработки данных и передачи данных».
- ^ "Что такое килобит?" Полем Архивировано с оригинала 2011-06-06 . Получено 2010-05-20 .
- ^ Nist "Префиксы для двоичных мультипликаций" https://physics.nist.gov/cuu/units/binary.html Archived 2018-01-14 на машине Wayback
- ^ Поправка 2 на Международный стандарт IEC IEC 60027-2: Символы букв, которые будут использоваться в электрической технологии-Часть 2: Телекоммуникации и электроника.
- ^ «Приказ о предоставлении ходатайства об увольнении» (PDF) . Окружной суд США по северному округу Калифорнии . Архивировано (PDF) из оригинала на 2021-10-07 . Получено 2020-01-24 .
- ^ Jump up to: а беременный в Мук, Нейт (2006-06-28). «Western Digital Setting Settive Suit» . Betanews. Архивировано из оригинала на 2009-09-07 . Получено 2009-03-30 .
- ^ Баскин, Скотт Д. (2006-02-01). «Ответчик западной цифровой корпорации в поддержку ходатайства истца о предварительном одобрении» . Orin Safier v. Western Digital Corporation . Западная цифровая корпорация . Архивировано из оригинала на 2009-01-02 . Получено 2009-03-30 .
- ^ Судья, Питер (2007-10-26). «Seagate выплачивается из -за определения гигабайта» . Zdnet . Архивировано из оригинала 2014-09-03 . Получено 2014-09-16 .
- ^ Эллисон Декстер, «Сколько слов в Гарри Поттере?», [1] Архивировал 2021-01-25 на машине Wayback ; показывает 190 637 слов
- ^ «Килобиты мегабайты гигабайты Терабайт (Стэнфордский университет)» . Архивировано из оригинала 2020-11-08 . Получено 2020-12-12 .
- ^ Perenson, Melissa J. (4 января 2007 г.). «Hitachi представляет жесткий диск 1-литера» . www.pcworld.com . Архивировано с оригинала 24 октября 2012 года . Получено 5 декабря 2020 года .
- ^ "Как выглядит петабайт?" Полем Архивировано с оригинала 28 января 2018 года . Получено 19 февраля 2018 года .
- ^ ГРОСС, Грант (24 ноября 2007 г.). «Интернет может максимально максимироваться через 2 года, говорится в исследовании» . ПК Мир . Архивировано из оригинала 26 ноября 2007 года . Получено 28 ноября 2007 года .
- ^ «Эра Зеттабайта официально начинается (сколько это?)» . Cisco Blogs . 2016-09-09. Архивировано из оригинала 2021-08-02 . Получено 2021-08-04 .
- ^ Клайн, Маршалл. «Я мог представить машину с 9-битными байтами. Но, конечно, не 16-битные байты или 32-битные байты, верно?» Полем Архивировано из оригинала 2019-03-21 . Получено 2015-06-18 .
- ^ Klein, Jack (2008), типы целых чисел в C и C ++ , архивируя из оригинала 2010-03-27 , извлечены 2015-06-18
- ^ Клайн, Маршалл. «C ++ FAQ: правила о байтах, частях и персонажах» . Архивировано из оригинала 2019-03-21 . Получено 2015-06-18 .
- ^ «Внешние интерфейсы/API» . Северо -западный университет. Архивировано с оригинала 2018-08-09 . Получено 2016-09-02 .
- ^ «Аватар - последний авиабендер: полная серия Blu -ray» . Blu-ray.com . Архивировано из оригинала 2020-04-28 . Получено 2021-02-24 .
Дальнейшее чтение
[ редактировать ]- «2,5 байта манипуляции» (PDF) . Программирование с набором инструкций PDP-10 (PDF) . Справочное руководство по системе PDP-10. Тол. 1. Цифровой оборудование Корпорация (DEC). Август 1969. С. 2-15–2-17. Архивировано (PDF) из оригинала 2017-04-05 . Получено 2017-04-05 .
- Эшли Тейлор. «Биты и байты». Стэнфорд. https://web.stanford.edu/class/cs101/bits-bytes.html