Сегодня я хочу поговорить об адресации памяти. Звучит, конечно, страшно, но этот пост отнюдь не для программистов. Вы ведь слышали словосочетание "64-битный компьютер", например, в рекламе? Даже если не слышали, то сейчас я попытаюсь понятным языком объяснить, о чем идет речь.
Зачем вам это нужно? Ну, например, затем, чтобы не купить слишком много оперативной памяти на свой компьютер, неспособный с таким количеством памяти работать. Ну или чтобы знать, что могут возникнуть некоторые проблемы при работе некоторых программ после перехода на более новый компьютер и.т.п.
Начну с простого. Бит - это 0 или 1, минимальный носитель информации, "горит - не горит" - в первых компьютерах биту как раз и соответствовала лампочка. Более часто используемое слово, "байт" - это последовательность из восьми битов. Так как каждый из них принимает значение 0 или 1, всего получается 2*2*2*2*2*2*2*2=256 значений. Достаточно, например, чтобы закодировать символ (не слишком специфический). Перейдем к адресации памяти...