Saya sudah tahu tentang trik coldboot untuk sementara waktu, tetapi tidak pernah benar-benar mempertimbangkan fisika di baliknya. Saya sudah membaca makalahnya , tetapi tidak terlalu menjelaskan mengapa itu berhasil.
Bagaimana secara fisik mendinginkan tongkat RAM ke suhu yang sangat rendah menyebabkan data yang disimpan di dalamnya dipertahankan dalam jangka waktu yang lama, bahkan tanpa daya?
Saya tahu bahwa DRAM IC pada dasarnya adalah array besar dari sel-sel penyimpanan transistor-kapasitor, tetapi saya tidak dapat mengetahui mengapa suhunya membuat perbedaan.
Ini juga menimbulkan pertanyaan lebih lanjut:
- Apakah karakteristik peluruhan perangkat cukup untuk memungkinkan nilai "sebelumnya" sel diukur, pada suhu normal atau lebih rendah?
- Apakah ini fenomena yang sama yang menyebabkan bit-rot, yaitu bit-bit terbalik acak dalam memori komputer?
- Apakah ini berlaku untuk skenario lain, seperti mengubah keadaan mikroprosesor, atau mengubah cara transistor beralih di sirkuit diskrit?
- Jika dingin yang ekstrem menyebabkan status pengisian membusuk lebih lambat, apakah itu berarti memanaskan RAM akan menghapus data yang tersimpan di dalamnya?
memory
temperature
ram
sdram
Polinomial
sumber
sumber
Jawaban:
DRAM, seperti yang Anda katakan, pada dasarnya terdiri dari kapasitor penyimpanan dan transistor untuk mengakses tegangan yang tersimpan pada kapasitor itu. Idealnya, muatan yang disimpan pada kapasitor itu tidak akan pernah berkurang, tetapi ada komponen kebocoran yang memungkinkan muatan untuk berdarah. Jika muatan yang cukup mengalir dari kapasitor, maka data tidak dapat dipulihkan. Dalam operasi normal, kehilangan data ini dihindari dengan menyegarkan kembali muatan kapasitor secara berkala. Inilah sebabnya mengapa disebut Dynamic RAM.
Penurunan suhu melakukan beberapa hal:
Menimbang bahwa dua titik pertama secara langsung mengurangi arus bocor yang dilihat oleh transistor, seharusnya tidak terlalu mengejutkan bahwa muatan yang disimpan dalam bit DRAM dapat bertahan cukup lama untuk proses reboot yang cermat. Setelah daya diterapkan kembali, sistem DRAM internal akan mempertahankan nilai yang disimpan.
Tempat-tempat dasar ini dapat diterapkan pada banyak sirkuit yang berbeda, seperti mikrokontroler atau bahkan sirkuit diskrit, selama tidak ada inisialisasi saat start-up. Banyak mikrokontroler, misalnya, akan mengatur ulang beberapa register saat start-up, apakah konten sebelumnya dipertahankan atau tidak. Array memori yang besar tidak mungkin diinisialisasi, tetapi register kontrol jauh lebih mungkin untuk melakukan reset pada fungsi start-up.
Jika Anda meningkatkan suhu die cukup panas, Anda dapat membuat efek sebaliknya, memiliki pembusukan biaya begitu cepat sehingga data dihapus sebelum siklus refresh dapat mempertahankan data. Namun, ini seharusnya tidak terjadi pada kisaran suhu yang ditentukan. Pemanasan memori cukup panas untuk data meluruh lebih cepat daripada siklus refresh juga dapat menyebabkan sirkuit melambat ke titik di mana ia tidak dapat mempertahankan timing memori yang ditentukan, yang akan muncul sebagai kesalahan yang berbeda.
Ini tidak terkait dengan bit-rot. Bit-rot adalah degradasi fisik media penyimpanan (CD, pita magnetik, kartu punch) atau peristiwa yang menyebabkan memori menjadi rusak, seperti dampak ion.
sumber