Вы никогда не задумывались, почему в байте 8 бит? Именно 8, а не 9 или еще сколько там?
Нам кажется привычным, что в байте ровно 8 бит, но так было не всегда.
У старых компьютеров были очень странные по сегодняшним меркам размеры машинных слов и байтов. Впервые слово "байт" использовано в 1956 году при проектировании IBM 7030 для одновременно передаваемых шести битов. Восемь же бит в байте появились только с возникновением System/360 от IBM. Это стало стандартом де-факто, и где-то с начала 1970-х большинство компьютеров использует байты, состоящие из 8 бит, и машинные слова, кратные 8.
А почему у System/360 были 8-битные байты? Вероятно, из-за использования BCD -формата представления числа: по 4 бита на каждую цифру (0-9), таким образом один байт мог представлять две цифры. В System/360 были специальные инструкции для обработки данных такого формата, и было бы трудно использовать 6-битные байты для представления BCD (binary-coded decimal), поэтому 8 бит в байте стали наилучшим решением.
Ещё добавлю: 8 - 2 в 3-й степени - хранение и обработка приемлемее, чем у 6-битного байта (там что-то с делением связано, остаток легче брать). К тому же, для текста 256 значений хватало с головой для 2 раскладок клавиатуры и кучи спец. символов (и не только символов). Поэтому 1 символ и хранится в 1 байте (8 битах). 16 было бы много даже для нынешнего времени (целых 65536 значений). Может в будущем изменят... ничто не вечно под луной.
Комментариев нет:
Отправить комментарий