Взято из статьи на HowStuffWorks ( обобщено ):
Динамическая RAM:
Внутри чипа динамического ОЗУ (DRAM) каждая ячейка памяти содержит один бит информации и состоит из двух частей: транзистора и конденсатора. Транзистор действует как переключатель, который позволяет схемам управления на микросхеме памяти считывать конденсатор или изменять его состояние.
Затем статья идет о сравнении конденсаторов на DRAM с ведрами, где DRAM заполнен электронами для хранения информации (с накоплением 1 с). Эти электроны очищаются при удалении информации (сохранение 0). Проблема с конденсаторами заключается в том, что они имеют утечки и довольно быстро теряют информацию. Чтобы сохранить информацию, внешний источник ( CPU
или Memory Controller
) должен перезарядить все конденсаторы, удерживающие 1, прежде чем они разрядятся.
Эта операция обновления, где динамическое ОЗУ получает свое имя. Динамическое ОЗУ должно постоянно обновляться динамически, иначе оно забудет, что в нем находится. Недостатком всего этого освежения является то, что это требует времени и замедляет память.
Статическая RAM:
Статическая RAM использует совершенно другую технологию. В статической оперативной памяти форма триггера содержит каждый бит памяти. Триггер для ячейки памяти требует 4 или 6 транзисторов вместе с некоторой проводкой, но никогда не требует обновления. Это делает статическое ОЗУ значительно быстрее, чем динамическое. Однако из-за того, что в нем больше частей, ячейка статической памяти занимает на чипе намного больше места, чем ячейка динамической памяти. Таким образом, вы получаете меньше памяти на чип, и это делает статическую память намного дороже.
Это довольно интересная статья, поэтому я бы посоветовал прочитать ее. Я взял наиболее важные пункты из статьи, чтобы помочь ответить на ваш вопрос.