初期のマイクロコンピュータのDRAMリフレッシュ間隔はどのくらいでしたか?

Jan 18 2021

ダイナミックRAMはスタティックRAMよりも密度が高いですが、データの損失を防ぐために数ミリ秒ごとに更新する必要があります。正確には何ミリ秒ですか?答えが時間の経過とともに変化した場合、70年代と80年代に使用されたRAMチップに何があったのか興味があります。

質問のきっかけとなったのは、一部のコンピューターがビデオ回路を使用してリフレッシュを実行しているという印象を受けたということでした。これは、60 Hzフレームごとに1回、約16ミリ秒で十分であることを示唆しています。 http://www.jagregory.com/abrash-black-book/

PCの各DRAMチップは、格納するデータの整合性を確保するために、約4ミリ秒に1回完全にリフレッシュする必要があります。

標準のDRAMチップの典型的な数値は4ミリ秒でしたか?

回答

5 StephenKitt Jan 18 2021 at 16:13

標準のDRAMチップの典型的な数値は4ミリ秒でしたか?

128kbitおよび256kbitチップからのみ開始します。以前の多くのチップ(16kbit、32kbit、64kbit)と一部の128kbitチップは、2ミリ秒のリフレッシュサイクルが必要であると文書化されていました。詳細については、これらの表を参照してください:4116、4132、4164、41128、41256。

多くのコンピューターがビデオ回路を使用してDRAMリフレッシュを処理したという事実は、そのリフレッシュがビデオリフレッシュと同じ速度で発生したことを意味するわけではありません。「DRAMリフレッシュとは何ですか?また、奇妙なApple IIビデオメモリレイアウトが影響を受けるのはなぜですか?」を参照してください。AppleIIの実装の説明については。8ビットのAtarisでは、DRAMのリフレッシュはANTICによって処理され、その目的のために専用のカウンターがありました。詳細については、Atari8ビットFAQを参照してください。Reenigneは、IBM 5150でのDRAMリフレッシュについて説明するブログ投稿を書きました(ビデオ回路を使用していません)。

3 MartinMaly Jan 18 2021 at 17:29

そのビデオについて:初期のチップには7ビットの更新があるため、2msフレームのすべての行にアクセスする必要があります。いくつかのアドレス行を交換して、サイクルごとにより多くの(物理的な)行アクセスを実現できます。

極端な場合、A0-A6とA7-A13を完全に交換できるため、線形アクセスの場合、各バイトはまったく異なる物理行に格納されます。出来上がり、あなたは設計上「無料のリフレッシュ」を持っています(そしてそれは非常に遅いので多くの頭痛の種です)。したがって、それは可能ですが、何らかのトレードオフが必要です。

参照:初期のDRAM(4116など)の列アドレスのセットアップ時間が負になるのはなぜですか?