Назад (Информатика).

Организация основной памяти вычислительной машины

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

АдресЯчейка
000100010101
001001011111
001111111101
......
111110101110

Существуют два основных класса основной памяти: оперативное запоминающее устройство [ОЗУ], называемое также памятью с произвольной выборкой [Random Access Memory, RAM], и постоянное запоминающее устройство [ПЗУ], называемое также памятью только для чтения [Read-Only Memory, ROM]. В ОЗУ коды в соответствии с решаемыми задачами постоянно изменяются и полностью пропадают при выключении питания. В ПЗУ хранятся управляющие работой ЭВМ стандартные программы, константы, таблицы символов и другая информация, которая сохраняется и при выключении компьютера.

ОЗУ подразделяются на статическую память [Static RAM, SRAM] и динамическую [Dynamic RAM, DRAM].

Динамическая память получила свое название от принципа действия ее запоминающих элементов, которые выполнены в виде конденсаторов, образованных элементами полупроводниковых микросхем. С некоторым упрощением описания физических процессов можно сказать, что при записи логической единицы в ячейку конденсатор заряжается, при записи нуля - разряжается. Схема считывания разряжает через себя этот конденсатор, и, если заряд был ненулевым, выставляет на своем выходе единичное значение, и подзаряжает конденсатор до прежнего значения. При отсутствии обращения к ячейке со временем за счет токов утечки конденсатор разряжается и информация теряется, поэтому заряд конденсатора необходимо регулярно возобновлять с помощью специальной схемы, называемой цепью регенерации. Благодаря относительной простоте элемента динамической памяти на одном кристалле удается размещать миллионы ячеек и получать самую дешевую полупроводниковую память достаточно высокого быстродействия с умеренным энергопотреблением, используемую в качестве основной памяти компьютера. Расплатой за низкую цену являются некоторые сложности в управлении динамической памятью.

Статическая память, как и следует из ее названия, способна хранить информацию в статическом режиме - то есть сколь угодно долго при отсутствии обращений [но при наличии питающего напряжения]. Элементы статической памяти реализуются на триггерах - элементах с двумя устойчивыми состояниями. По сравнению с динамической памятью эти ячейки более сложные и занимают больше места в кристалле, однако они проще в управлении и не требуют регенерации.

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

Ниже представлена схема устройства, которое позволяет хранить одновременно 16 байт и обеспечивает возможность записи и считывания информации побайтно. Вход DI [Data In - входные данные] предназначен для данных, которые требуется записать в память, с выхода DO [Data Out- выходные данные] снимаются данные после выполнения операции считывания информации из памяти, вход A [Address - адрес] предназначен для адреса ячейки памяти, по отношению к которой осуществляется операции записи и считывания, а вход WR [WRite - запись] - для переключения между режимами записи и считывания. Для записи информации необходимо подать на вход DI данные, а на вход A - адрес ячейки, в которую требуется эти данные записать, и выставить на входе WR сигнал логической единицы. Для того чтобы прочитать информацию из какой-либо ячейки, необходимо выставить на входе WR сигнал 0, а на вход A подать адрес этой ячейки - на выходе DO появится информация, которые содержатся в ячейки с указанным адресом.

RAM

Условное обозначение устройства [хранит одновременно 16 байт, обеспечивает возможность записи и считывания информации побайтно]. Обозначение "RAM 16 x 8" говорит о том, что данное устройство может хранить шестнадцать восьмибитовых значений.

RAM 16 x 8