Хранение информации


В цифровых вычислительных машинах можно выделить три основных вида запоминающих устройств: сверхоперативная, оперативная и внешняя память. Обычно сверхоперативная память строится на регистрах. Регистры используются для временного хранения и преобразования информации. Некоторые из наиболее важных регистров содержатся в центральном процессоре. Центральный процессор содержит регистры, в которые помещаются аргументы (операнды) арифметических операций. Сами операции выполняется с помощью логических схем. Кроме запоминания операндов и результа операций регистры используются для временного хранения команд программы и информации о следующей выполняемой команды.

Оперативная память предназначена для запоминания постоянной по своей природе информации. Важнейшим свойством оперативной памяти является адресуемость: каждая ячейка памяти имеет свой идентификатор, однозначно идентифицирующий ее в общем массиве ячеек. Идентификатор называется адресом.

В большинстве вычислительных систем единицей адресации является байт – ячейка, состоящая из 8 двоичных разрядов. Определенная ячейка оперативной памяти или множество ячеек могут быть связаны с конкретной переменной. Однако для выполнения арифметических вычислений, в которых участвует переменная, необходимо, чтобы до начала вычислений значение переменной было перенесено из ячейки памяти в регистр.

Если результат вычисления должен быть присвоен переменной, то результирующая величина снова должна быть перенесена из соответствующего регистра в связанную с этой переменной ячейку оперативной памяти. Во время выполнения программы ее команды и данные в основном размещаются в ячейках оперативной памяти. Полное множество элементов оперативной памяти часто называют основной памятью.

Внешняя память служит для долговременного хранения данных. Данные на внешней памяти могут сохраняться после завершения создавшей их программы и впоследствии многократно использованы той же программой при повторных ее запусках или другими программами. Внешняя память используется также для хранения самих программ, когда они не выполняются.

Поскольку стоимость внешней памяти значительно меньше оперативной, а объем значительно больше, то еще одно назначение внешней памяти – временное хранение тех кодов и данных выполняемой программы, которые не используются на данном этапе ее выполнения. Активные коды выполняемой программы и обрабатываемые ею на данном этапе данные должны быть размещены в оперативной памяти, так как прямой обмен между внешней памятью и операционными устройствами (регистрами) невозможен.

Как хранилище данных, внешняя память обладает в основном теми же свойствами, что и оперативная, в том числе и свойством адресуемости. В принципе структуры данных на внешней памяти могут быть теми же, что и в оперативной, и алгоритмы их обработки могут быть одинаковыми. Но внешняя память имеет иную физическую природу. На физическом уровне для нее применяются иные методы доступа, обладающие другими временными характеристиками. В результате структуры и алгоритмы, эффективные для оперативной памяти, не оказываются таковыми для внешней памяти.