Jak zmienia się pamięć DRAM z kondensatorami?

9

Rozumiem kilka rzeczy:

  1. DRAM przechowuje każdy bit danych w małym kondensatorze z pewną różnicą potencjałów.
  2. O ile kondensator nie jest podłączony do końca niskiego napięcia, różnica potencjałów powinna pozostać taka sama.

Dlaczego musimy odświeżyć różnicę potencjałów przechowywaną w kondensatorze w pamięci DRAM?

LUB

Dlaczego i jak kondensator traci ładunek w pamięci DRAM? (Czy kondensatory są podłączone do końców niskiego napięcia?)

Czy z tego powodu kondensatory nie powinny odnosić się do różnicy potencjałów, a pamięć DRAM powinna działać jak pamięć nieulotna?


Aktualizacja:

Również jeśli możesz odpowiedzieć na pytanie poruszone przez Harry'ego Svenssona w komentarzach:

  • Dlaczego kondensatory w pamięci DRAM wymagają aktualizacji, a jednak kondensatory w bramkach analogowych układów FPGA w jakiś sposób zachowują ładunek?
Cyganka Kosmonauta
źródło
1
To pytanie byłoby znacznie lepsze, gdyby zapytano, dlaczego kondensatory w pamięci DRAM wymagają aktualizacji, ale kondensatory w bramkach analogowych układów FPGA w jakiś sposób zachowują ładunek.
Harry Svensson
@HarrySvensson są te ostatnie podobne do pamięci flash?
Peufeu
@peufeu Jeśli dobrze pamiętam, kondensator (bramka) NAND są wyciągane bardzo wysoko lub bardzo nisko (w V), aby zmusić naprawdę silną 1 lub naprawdę silną 0. I za każdym razem, gdy zmieniasz ładunek w bramie, niszczysz brama lekko. W analogowych układach FPGA ustawiasz określone napięcie na bramce, dzięki czemu zachowuje się bardziej jak rezystor, wyobraź sobie wzmacniacz odwracający (wzmacniacz operacyjny), ale zamiast rezystorów używasz dwóch tranzystorów o określonym ładunku na bramce. - Tak mi się wydaje . Nie jestem jednak ekspertem .
Harry Svensson
Pamięć DRAM musi być okresowo odświeżana z powodu wycieku kondensatora
Long Pham
1
O ile nie mylę się, pytanie używa terminów niestabilnych i nieulotnych wstecz ...?
R .. GitHub ZATRZYMAJ LÓD

Odpowiedzi:

25

W obu przypadkach (EEPROM / flash i DRAM) stosuje się mały kondensator (femtofarady). Różnica polega na sposobie podłączenia kondensatora.

W przypadku DRAM jest podłączony do źródła lub odpływu MOSFET. Przez kanał tranzystorowy jest niewielki wyciek, a ładunek wycieknie w stosunkowo krótkim czasie (sekundy lub minuty w temperaturze pokojowej). Zasadniczo komórki mają być odświeżane co 64 ms, więc nawet w wysokiej temperaturze dane są niezawodnie przechowywane. Odczytywanie danych jest zwykle destrukcyjne, dlatego należy je ponownie zapisywać po każdym odczytaniu.

W przypadku pamięci flash lub komórki EEPROM wykorzystywanej do przechowywania danych konfiguracyjnych kondensator jest podłączony do bramki MOSFET. Izolacja bramki / kondensatora jest bardzo bliska ideału, a niewielki ładunek utrzyma się przez wiele lat, nawet w wysokiej temperaturze. Wadą jest to, że do zmiany ładunku na „pływającej bramie” trzeba zastosować jakąś metodę, taką jak tunelowanie kwantowe, i jest to proces znacznie wolniejszy, o wiele za wolny, aby był praktyczny dla pamięci operacyjnej. Czytanie jest szybkie i nieniszczące, przynajmniej w krótkim okresie. Zastosowanie tunelowania naraża izolator bramki na względnie wysoki gradient napięcia i naraża tryby awarii, w których ogniwo skutecznie się zużyje po kilku zapisach (zwykle określanych jako 10 ^ 3 do 10 ^ 6 lub więcej).

Spehro Pefhany
źródło
1
To także odpowiada na moje pół-offtopiczne pytanie. Świetna odpowiedź!
Harry Svensson