Od pewnego czasu wiem o sztuczce na zimno, ale tak naprawdę nigdy nie brałem pod uwagę fizyki, która się za tym kryje. Przeczytałem artykuł , ale tak naprawdę nie wyjaśnia , dlaczego to działa.
W jaki sposób fizyczne schłodzenie pamięci RAM do bardzo niskiej temperatury powoduje, że przechowywane w niej dane są przechowywane przez długi czas, nawet bez zasilania?
Wiem, że układy scalone DRAM to w zasadzie duży zestaw ogniw tranzystorowo-kondensatorowych, ale nie mogę zrozumieć, dlaczego temperatura robi jakąkolwiek różnicę.
Rodzi to również dalsze pytania:
- Czy charakterystyka rozpadu urządzenia jest wystarczająca, aby umożliwić pomiar „poprzedniej” wartości komórki w normalnej lub niższej temperaturze?
- Czy to jest to samo zjawisko, które powoduje zgniliznę bitów, tj. Przypadkowe odwracanie bitów w pamięci komputera?
- Czy dotyczy to innych scenariuszy, takich jak zmiana stanu mikroprocesorów lub zmiana sposobu przełączania tranzystora w obwodzie dyskretnym?
- Jeśli ekstremalne zimno powoduje, że stan ładowania zanika wolniej, czy to oznaczałoby, że nagrzewanie pamięci RAM skasowałoby zapisane w niej dane?
memory
temperature
ram
sdram
Wielomian
źródło
źródło
Odpowiedzi:
DRAM, jak powiedziałeś, zasadniczo składa się z kondensatora pamięci i tranzystora, aby uzyskać dostęp do napięcia zmagazynowanego na tym kondensatorze. Idealnie byłoby, gdyby ładunek zgromadzony na tym kondensatorze nigdy się nie zmniejszył, ale istnieją elementy wycieku, które umożliwiają rozładowanie ładunku. Jeśli wystarczający ładunek wycieknie z kondensatora, danych nie będzie można odzyskać. Podczas normalnej pracy tej utraty danych można uniknąć poprzez okresowe odświeżanie ładunku w kondensatorze. Dlatego nazywa się to Dynamic RAM.
Obniżenie temperatury powoduje kilka rzeczy:
Biorąc pod uwagę, że pierwsze dwa punkty bezpośrednio zmniejszają prąd upływowy widziany przez tranzystory, nie powinno dziwić, że ładunek przechowywany w bicie DRAM może wystarczyć wystarczająco długo, aby przeprowadzić ostrożny restart. Po ponownym podłączeniu zasilania wewnętrzny system DRAM zachowa zapisane wartości.
Te podstawowe założenia można zastosować do wielu różnych obwodów, takich jak mikrokontrolery, a nawet obwody dyskretne, o ile nie ma inicjalizacji podczas uruchamiania. Na przykład wiele mikrokontrolerów resetuje kilka rejestrów podczas uruchamiania, niezależnie od tego, czy poprzednia zawartość została zachowana, czy nie. Prawdopodobnie nie zostaną zainicjowane duże tablice pamięci, ale rejestry sterujące mają znacznie większe możliwości zresetowania funkcji uruchamiania.
Jeśli odpowiednio podniesiesz temperaturę matrycy, możesz stworzyć odwrotny efekt, polegający na tak szybkim zanikaniu ładunku, że dane zostaną usunięte, zanim cykl odświeżania będzie mógł zachować dane. Nie powinno to jednak nastąpić w określonym zakresie temperatur. Podgrzanie pamięci na tyle, aby dane rozpadły się szybciej niż cykl odświeżania, może również spowodować spowolnienie obwodu do punktu, w którym nie byłby w stanie utrzymać określonych czasów pamięci, co wyglądałoby na inny błąd.
Nie jest to związane z gniciem bitów. Zgnilizna bitowa to albo fizyczna degradacja nośników pamięci (CD, taśmy magnetyczne, karty dziurkowane), albo zdarzenie powodujące uszkodzenie pamięci, takie jak uderzenie jonów.
źródło