Berapa interval penyegaran DRAM pada mikrokomputer awal?

Jan 18 2021

RAM dinamis lebih padat daripada RAM statis, tetapi perlu di-refresh setiap beberapa milidetik untuk menghindari kehilangan data. Berapa milidetik tepatnya? Jika jawabannya telah berubah dari waktu ke waktu, maka saya tertarik dengan apa yang ada pada chip RAM yang digunakan pada tahun tujuh puluhan dan delapan puluhan.

Apa yang memicu pertanyaan adalah bahwa saya mendapat kesan bahwa beberapa komputer menggunakan sirkuit video untuk melakukan penyegaran, yang akan menyarankan itu cukup untuk melakukannya sekali per bingkai 60 Hz, yang akan menjadi sekitar 16 ms, tetapi menurut http://www.jagregory.com/abrash-black-book/

Setiap chip DRAM di PC harus disegarkan sepenuhnya setiap empat milidetik untuk memastikan integritas data yang disimpannya.

Apakah 4 ms merupakan angka tipikal untuk chip DRAM standar?

Jawaban

5 StephenKitt Jan 18 2021 at 16:13

Apakah 4 ms merupakan angka tipikal untuk chip DRAM standar?

Hanya dimulai dengan chip 128kbit dan 256kbit. Banyak chip sebelumnya (16kbit, 32kbit, 64kbit) dan beberapa chip 128kbit didokumentasikan karena membutuhkan siklus penyegaran 2 ms; lihat tabel ini untuk mengetahui detailnya: 4116 , 4132 , 4164 , 41128 , 41256 .

Fakta bahwa banyak komputer menggunakan sirkuit video untuk menangani penyegaran DRAM tidak berarti bahwa penyegaran itu terjadi pada kecepatan yang sama dengan penyegaran video. Lihat Apa itu penyegaran DRAM dan mengapa tata letak memori video Apple II yang aneh terpengaruh olehnya? untuk deskripsi implementasi Apple II. Di Ataris 8-bit, penyegaran DRAM ditangani oleh ANTIC, dengan penghitung khusus untuk tujuan itu; lihat FAQ Atari 8-bit untuk detailnya. Reenigne menulis posting blog yang menjelaskan penyegaran DRAM pada IBM 5150 (tidak menggunakan sirkuit video).

3 MartinMaly Jan 18 2021 at 17:29

Tentang hal video itu: Chip awal memiliki penyegaran 7bit, jadi Anda harus mengakses semua baris dalam bingkai 2ms. Anda dapat menukar beberapa baris alamat untuk mencapai lebih banyak akses baris (fisik) per siklus.

Dalam kasus ekstrim, Anda dapat menukar A0-A6 dan A7-A13 sepenuhnya, jadi untuk akses linier setiap byte akan disimpan dalam baris fisik yang sama sekali berbeda. Et voila, Anda memiliki desain "penyegaran gratis" (dan banyak sakit kepala, karena sangat lambat). Jadi itu mungkin, tetapi perlu semacam pertukaran.

Lihat juga: Mengapa DRAM Awal (mis. 4116) memiliki Waktu Pengaturan Alamat Kolom negatif?