Что такое 32 и 64 бита в операционной системе
В чем отличие 32 от 64-битной версии ОС?
Как говорил один известный математик, бит – это количество информации, уменьшающее неопределённость вдвое. Понять это сходу просто невозможно: как определить неопределённость и тем более, как её уменьшить ровно вдвое? Проще всего понять это на примере.
Петя не знает, хочет ли Ваня чаю, это и есть неопределённость. У этой неопределённости есть две равных половины – в одной Ваня чаю хочет, а в другой нет. Петя задаёт Ване вопрос, на который возможно только два точно определённых ответа, «да» или «нет»: «Ваня, хочешь чаю?». Ваня отвечает «да», тем самым полностью отбросив часть неопределённости, в которой он чаю не хочет.
Таким образом, неопределённость уменьшается ровно вдвое. Ответ «да» здесь является битом.
Это теория информации, и именно поэтому программисты и прочие работники информационной сферы такие странные.
Но каким образом этот бит связан с операционной системой на домашнем компьютере? Если на моей версии Windows написано, что она 64-битная, это значит, что она уменьшает неопределённость в шестьдесят четыре раза?
VIDEO
Бит в вычислительной технике
В мире информации и вычислительной техники всё принято переводить в двоичный код. Двоичный код предельно прост, а потому удобен в использовании на практике в сложной электронике. Основан он на двоичной системе исчисления, где все привычные нам числа и символы закодированы в виде различных комбинаций единицы и ноля.
В такой системе единица является аналогом ответа «да» , или значением «включено», или заряженностью. Ноль, соответственно, является ответом «нет», значением выключено или разряжённостью. В мире, где всё работает на электричестве, использовать такой код легко и просто по многим причинам.
Соответственно, компьютер в своей памяти тоже всё хранит в виде нолей и единиц, которые представлены физическими участками на диске или кристалле флеш-памяти. Эти физические участки могут быть «заряжены» или «разряжены», отмечая собой те самые ноли и единицы. Один такой участок, который может быть как нулем, так и единицей, и является битом.
Но в современных компьютерах используются технологии, вмещающие в себя миллионы, миллиарды битов. Объёмы жестких дисков измеряются терабайтами, а это триллионы байтов, в каждом из которых по восемь битов. Какое же значение имеют те самые тридцать два или шестьдесят четыре бита, что их количество отмечают в названии операционной системы?
Разрядность операционной системы
Архитектура компьютера весьма сложна и напоминает по сложности, запутанности и внутренней упорядоченности реальную архитектуру жилого дома. Нас же в рамках темы интересует взаимодействие процессора и памяти.
Центральный процессор отвечает за обработку данных . Он выполняет операции с данными, но при этом не хранит их. Долговременно данные хранятся на жёстком диске, где они записаны физически и где они могут сохраняться годами даже в случае отключения электричества. Но постоянная запись, перезапись и даже простое чтение этих данных – операция медленная и трудоёмкая.
Поэтому для текущих задач процессора компьютер помещает необходимые ему данные в оперативную память. Она работает быстрее, но при этом не хранит данные надолго – при выключении компьютера данные из оперативной памяти удаляются.
VIDEO
Казалось бы, чем больше оперативная память, тем больше данных можно туда положить, и тем быстрее может работать процессор, ведь ему не нужно будет обращаться к жёсткому диску вообще. Отчасти это верно, но только отчасти.
Процессор общается с оперативной памятью через компьютерную шину адреса. В этой шине указывается физический адрес расположения необходимой информации в памяти.
У шины есть определённая ширина, которая измеряется в битах, и чем больше ширина шины, тем больший объём памяти можно адресовать. Можно сказать, что шина это ложка, которой процессор черпает суп из памяти. Больше ложка – больше супа, а с маленькой ложкой даже большая тарелка не поможет.
В 32-разрядной или 32-битной операционной системе используются шины соответствующей ширины, что позволяет обращаться только к относительно ограниченному объёму памяти. С ходом прогресса и ростом доступных технологий, таких шин стало недостаточно, поэтому был введён новый стандарт 64-битных, или 64-разрядных систем.
Если процессор поддерживает работу с 64-разрядной операционной системой, то он может работать с гораздо большими объёмами оперативной памяти – от четырёх гигабайт и более.
При таких объёмах заметен прирост в скорости обработки информации, особенно при работе со множеством программ и частом переключении между ними, ведь благодаря большому объёму оперативной памяти все эти программы могут хранить свои хвосты именно в ней, а процессор благодаря повышенной разрядности может обрабатывать информацию большими участками.