Энергозависимая память, такая как DRAM, должна периодически обновляться, иначе ее содержимое "исчезнет" и "будет потеряно". Что именно происходит с отдельными битами после потери питания? Неужели они медленно и неизбежно возвращаются к тому, что будет читаться как 0, если машина включена? Могут ли они оказаться в стабильном ненулевом состоянии?

2 ответа2

3

Биты в компьютере - это просто состояние. В памяти и в большинстве электрических цепей биты либо включены, либо выключены. Память такая. 1 - это части памяти, в которых хранится энергия, 0 - это места, где фактически нет энергии.

Когда вы выключаете питание, накопленная мощность в битах "1" течет, и они вместо этого становятся нулями; тогда все биты в памяти равны "0". Эта утечка происходит очень быстро, поэтому считается, что при потере питания данные теряются немедленно, хотя на самом деле это занимает некоторое время. Как правило, доли секунды.

Чтобы перевести их в стабильное ненулевое состояние, вам придется изменить способ хранения данных. В жестких дисках диска он хранится в виде магнитного состояния. На оптическом диске он хранится как "яма" или "земля". Таким образом, ответ - да, вы можете сохранить исходное состояние, но вы должны изменить способ хранения данных или изменить способ хранения заряда.

Они на самом деле работают над этим, но текущее ОЗУ очень быстро с низкой задержкой. Учитывая способ использования оперативной памяти, они не нашли подходящей альтернативы, которая имеет скорость и задержку, которые даже сопоставимы по стоимости, учитывая, насколько дешева оперативная память и сколько нужно среднему человеку или серверу.

Они делают твердотельные ОЗУ. Я уверен, что есть предостережения, хотя.

1

Думайте о ячейках DRAM как маленькие конденсаторы. Со временем они теряют заряд и в конце концов становятся в одно (одинаковое для всех) состояние.

Насколько я знаю, нет способа сохранить исходное состояние (на основе современных технологий)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .