Принцип работы оперативной памяти

Оперативная память, которая также именуется RАМ(Random Access Memory— память с произвольным доступом), используется центральным процессором для совместного хранения данных и исполняемого программного кода. Отличительной особенностью RАМ является ее быстродействие, которое очень важно для современных процессоров. По принципам действия RАМ можно разделить на динамическую и статическую. Различие между этими типами памяти заключается в принципе хранения информации.

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

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

В динамической памяти элементарная ячейка представляет собой конденсатор, выполненный по КМОП-технологии. Такой конденсатор способен в течение некоторого, хотя и очень малого, промежутка времени сохранять электрический заряд, наличие которого можно ассоциировать с информационным битом. Упрощая, можно сказать, что при записи логической единицы в ячейку памяти конденсатор заряжается, при записи нуля — разряжается. При считьтвании данных каждый конденсатор разряжается (через схему считывания), и если заряд конденсатора был ненулевым, то на выходе схемы считывания устанавливается единичное значение. Кроме того, поскольку при считывании конденсатор разряжается, его необходимо зарядить до прежнего значения. Поэтому процесс считывания (обращения к ячейке) сочетается с подзарядкой конденсаторов, то есть с регенерацией заряда. К тому же, если обращения к ячейке не происходит в течение длительного времени, то со временем за счет токов утечки конденсатор разряжается (неизбежный физический процесс) — и информация теряется. Вследствие этого память на основе массива конденсаторов требует постоянного периодического подзаряда конденсаторов. Для компенсации утечки заряда применяется регенерация, основанная на периодическом циклическом обращении к ячейкам памяти, так как каждое такое обращение восстанавливает прежний заряд конденсатора. Регенерация в микросхеме происходит одновременно по всей строке матрицы при обращении к любой из ее ячеек, то есть достаточно циклически перебрать все строки. К достоинствам динамической памяти относятся высокая удельная плотность размещения данных и низкое энергопотребление, а к недостаткам — низкое быстродействие по сравнению со статической памятью.