![]() |
О битах, байтах и двоичной системе. |
Вернуться |
вся информация в компьютерных устройствах хранится в виде чисел.
Да-да, все то, что мы получаем от использования компьютеризированных устройств ими самими передается, хранится и обрабатывается в цифровом виде, то есть в виде чисел.
- Каждый символ СМС-ки на
экране телефона в его недрах хранится в форме числа. - Каждый кусочек мелодии вылетающей из того же мобильника хранится в нем в виде числа. - Цвет каждой точки экранов мониторов, а теперь и телевизоров присутствует внутри этого устройства в виде числа. - Цифры и символы на экранах часов, термометров, микроволновок, приемников, MP3-плейеров и других электронных штучек тоже хранятся в их недрах в форме чисел. |
Как же и где хранятся эти цифровые данные? Совершенно понятно, что в этом вопросе мы имеем дело с
двумя случаями. Когда электронные устройства работают, то эти
числа можно
представлять электрическими сигналами. А вот, когда они отключены от
электропитания, числовые данные нужно хранить, как то по другому. Во время
работы цифровой электроники можно подумать, что чем больше напряжение или ток
тем больше числа, которые они использует, но, увы все совсем не так. Так как же
все таки так?
Здесь без
небольшого экскурса в историю никак не обойтись. Простой способ хранения подобия
чисел был изобретен очень давно для жаккардовых машин, которые по программе
ткали определенный рисунок. Для этого делались длинные ленты из плотного картона с
дырочками, согласно которых этот рисунок и выполнялся. Вот в начале и ЭВМ (электронно-вычислительные машины -
понимай, что компьютеры) хранили информацию на перфокартах, а потом на перфоленте - на них тоже имелись дырочки, которые в данном случае
обозначали числовые данные. Но, затем им на смену пришли
магнитные носители: дискеты и жесткие диски. Затем CD и DVD диски, а затем и
флэш-накопители.
Как же
можно хранить числовые данные на этих устройствах? Возьмем, к примеру дискетку.
Можно, например, маленькие кусочки ее поверхности намагничивать и затем считывающая
головка, как у старого доброго магнитофона, "прочитает" эту намагниченность в
виде электрического сигнала. Разный уровень намагниченности можно
интерпретировать в разные числа. Казалось бы решение есть, ан нет. Главная
проблема состоит в том, что технически сложно определить какую намагниченность
каким числом обозначить. Тем более сложно изготовить и отладить массово такие
устройства.
Что же у
нас осталось, а остался один вариант: намагниченный кусочек поверхности это одно
число, а не намагниченный другое. И это означает, что цифровые устройства,
использующие принцип магнитной записи могут надежно хранить только два
состояния. И по логике получается, что в каждом элементарном кусочке можно
записать или число НОЛЬ, если поверхность не намагничена или ЕДИНИЦУ, если она
намагничена. Негусто получается. Выходит и на компакт диске, если поверхность
зеркальная, то луч лазера от нее отразится, а если она подпорчена более мощным
лазером, то отразиться не сможет. Точно так же полупроводниковый переход во
флэш-памяти может проводить или не проводить электрический ток. Ну и, наконец, в
работающем электронном устройстве на элементарном проводнике напряжение может
присутствовать или отсутствовать.
![]() |
![]() |
![]() |
2 в 10-й | 2 в 9-й | 2 в 8-й | 2 в 7-й | 2 в 6-й | 2 в 5-й | 2 в 4-й | 2 в 3-й | 2 во 2-й | 2 в 1-й | 2 в 0-й |
1024 | 512 | 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
Вот теперь задача упрощается, например для "очень большого числа" 1100110:
Число 1100110 Распишем по ячейкам | 1 | 1 | 0 | 0 | 1 | 1 | 0 | |
Проставим разряды | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
Вес каждого разряда | 64 | 32 | 0 | 0 | 4 | 2 | 0 | |
Итого для десятичной системы | 64 | 32 | 0 | 0 | 4 | 2 | 0 | = 102 |
Да,
двоичная система имеет недостаток: громоздкая запись числа. Но, зато, какое
преимущество: простота - всего две цифры.
Вот мы с
вами и разобрались, как при помощи всего двух состояний в компьютерных
устройствах могут храниться любые числа.
А, что же байт? Вы еще не забыли с
чего все началось? Немного терпения, скоро выяснится и это.
Итак, электронные устройства могут хранить информацию в цифровом виде, числа,
конечно же могут быть разными.
Вот на электропроводниках микросхемы оперативной
памяти, в которой информация хранится, когда компьютер включен и работает могут возникать комбинации из
наличия или отсутствия напряжения.
Рассмотрим один элементарный проводник:
это может быть 5 Вольт или 0 Вольт, то есть числа 1 и 0 в
числовом выражении. Мы не можем заранее знать, какое напряжение, читай - число выдаст микросхема.
Ноль или единица, конечно же очень мало.
Но с чего то надо начать и значит это устройство уже имеет определенный объем памяти.
Те устройства, которые могут хранить
только два числа, ноль или единицу обладают информационной емкостью в один БИТ.
С битом
разобрались, значит запоминаем:
элементарный участок поверхности дискеты: намагничен или нет - один бит.
Отражение или не отражение лазерного луча - один бит. Проводящий или запертый
полупроводниковый переход флэшки -
один бит. Бит это элементарная исходная единица информации. Информация о двух
состояниях какого ни будь объекта - меньше не бывает.
Память емкостью 1 бит - это очень мало.
Но, как мы убедились выше, комбинацией из нулей
и единиц можно представить любое число. Вот если на трех выводах микросхемы мы
имеем такую комбинацию: 5 Вольт - 0 Вольт - 5 Вольт, то в действительности это
число: 101 или 5 в десятичной системе.
Посмотрите, здесь уже используются три
разряда для хранения числа и в этих трех разрядах мы уже можем хранить не только
0 и 1. А какие еще числа? Например, 2 можем? Пожалуйста: 010. А три? Пожалуйста:
011. А четыре? Пожалуйста: 100. Проверьте: единица во втором разряде справа
начиная с нуля это 2 во второй степени, значит четыре. Дальше - 101 это 5. 110
это 6. 111 - это 7. И вообще то все. Чтобы увеличить диапазон хранимых чисел
нужно увеличивать разрядность числа. Ну в этом проблем нет.
Только, давайте немного задержимся
здесь и выясним, что максимальное число для трех разрядов - 7. Начиная с 0
выходит всего 8 комбинаций. Микросхема имеет три вывода, каждый из них сам по
себе имеет информационную емкость (какой умный термин) 1Бит. Три вывода имеют
емкость, естественно, три бита. И в этих трех битах может храниться любое из
чисел от 0 до 7. Всего 8 состояний. По научному 2 в третей степени.
Если последний абзац вам абсолютно
понятен. И если вы с легкостью можете сказать следующее: ну как же; 3 бита это
два в третьей степени - восемь состояний. А тогда 4 бита 2 в 4-й 16 состояний. И
в этом случае вы совершенно четко представляете, что в микросхеме с четырьмя
выводами, то есть, имеющей информационную емкость 4 бита может храниться 16
различных чисел от 0 до 15, то я считаю задачу этой статьи выполненной.
А что же байт? Заладили: а что же с байтом, а что же с байтом; как в эпилоге Бальзаковской
"Шагреневой кожи", а что же с Полиной.
После продолжительных споров и
изысканий, признав информационную емкость в один бит очень маленькой, решили
остановиться на 8-и битах, то есть
двоичном числе имеющем 8 разрядов.
И вот,
емкость ячейки памяти, которая имеет в двоичной системе счисления 8 разрядов и обозначили словом байт.
Не имеет значения на каком
устройстве и каким способом организовано хранение этих восьми бит, каждый из
которых может быть либо нулем либо единицей.
Важно лишь то, что байт состоит из 8-и бит и является основной единицей
измерения информации.
Если вы прочитали статью внимательно, то для вас не будет открытием, что
память объемом 1 байт может хранить число от 0 до 255.
0, если все разряды нулевые и 255, если все равны 1.
Но, почему, все таки 8? Может быть потому, что, сопоставив каждому из чисел этого набора по символу, оказалось очень
удобно числовую информацию интерпретировать в виде текста, ведь числами от 0 до 255 можно условно закодировать символы любого алфавита. Но, оказалось, что это было
временным решением проблемы. Допустим, что 26 больших и 26 маленьких английских
и 66 русских, плюс цифры, знаки пунктуации и специальные символы еще можно
упрятать в 255, то тем, кто использует иероглифы такая система не подойдет -
слишком их много.
Восемь бит, объединенных в байт оказались очень удобными еще по нескольким причинам.
Но это уже совсем другая история.
P.S. Для упрощения изложения, я использовал некоторые условности: например, напряжение на выводах современных микросхем может быть другим, а не только 5 вольт, как на старинных цифровых устройствах. Главным остается принцип: напряжение есть - цифра 1, нет напряжения - цифра 0.
Другая информатика. (C) Публикация на draginf.ru. При использовании материалов ссылка на сайт обязательна. |