80s DRAMチップ:データバス幅1ビット当たり1つ?

rwallace 08/21/2017. 5 answers, 2.583 views
memory performance

私が理解しているように、80年代にメモリを扱う典型的な方法は、データバス幅のビットあたり1つのRAMチップでした。 あなたが16ビットマシンを構築していて、それに32KのRAMを与えたければ、そのうち16個を使って16kビットのRAMチップでこれを行うことができます。 128Kは、64kビットチップを使用して同様にうまくいく可能性があり、そのうち16本も同様です。

しかし、64KのRAMが必要な場合、これは64kビットのチップのうち8つを使用し、各チップを次々に2ビットずつ供給することでしかできないため、速度が遅くなります。

したがって、アクセス速度にペナルティをかけたくない場合は、32Kまたは128Kですが、間にはありません。 これは正しいです?

5 Comments
3 manassehkatz 07/30/2017
@ pndcの答えに書かれているように、シンプルで非常に一般的なソリューションは、複数の小さなチップセットを使用することでした。 これには2つの理由があります。「無駄な」メモリを犠牲にしないでください。 余分なボードの不動産、ソケット、はんだ付けなどとのバランスが取れます。 レトロな時代には、ボードの不動産は通常安く、新しいチップは高水準の生産に達するまで非常に高価でした。 これは今日もなお真実です.1台または2台の大型DIMMではなく、2台または4台の小型DIMMを搭載したマシンが出荷されることがよくあります。
2 Ross Ridge 07/30/2017
また、80年代に利用可能なDRAMチップも広くなっていました。 例えばCommodore 64はもともと8つの64kx1チップを搭載していましたが、後の改訂では2つの64kx4チップを使用しました。
1 cat 07/31/2017
どのように16ビット幅のバス* 16KiB /チップ= 32KiBですか?
1 rwallace 07/31/2017
@JeffreyBosboomそれは私にそれを示唆していない! その目的は、各チップが一度に1つのビットをデータバスを介して送信することを提案することです。 もし他の人がより明確に見える代替タイトルがあれば、タイトルを編集している人には何の問題もありません。
1 rwallace 07/31/2017
@cat 16ビット幅バスx 16kビット/チップ= 32kバイト。

5 Answers


pndc 07/30/2017.

いいえ。

64キロバイトのRAMを搭載した仮想16ビットマシンでは、それぞれ16キロバイトのチップを16個使用して2つの32キロバンクを実装するだけです。 これは必要なチップ数と必要なボードスペースを倍増させることは明らかです。これは、次の高密度チップを使用することと、2倍のメモリを無料で使用することに比べてコスト効率が悪いことがあります。

少なくとも1つの実例が存在する。 Amiga 500は512KBのRAMを搭載して出荷され、初期のモデルでは16個の256kibチップを使用して実装されています。 A501のメモリ拡張には、さらに256kビットの16個のチップが含まれており、1MiBを合計しています。

1 comments
6 rwallace 07/30/2017
いい視点ね! Sinclair Spectrum 48Kは、16kbチップの3つのバンクで実装され始めました。私が理解しているように、1984年には、64kbチップの1つのバンクで実装されました。これは四半期が未使用のまま残されています。コスト効果が発生します。

Dan Mills 07/30/2017.

特定の時点におけるコストによって大きく異なるいくつかのバリエーションがありました。

興味深いのは、1ビットのチップが普及していたということです。基本的に、アドレスバスはRAS信号とCAS信号を使って多重化されていました。そのため、64Kのチップサイズが望ましい場合、Address、RAS、CAS、1データ、WR、RD、CEプラス電源とグランドは、16/18ピンDILのようなもので、チップごとに1つの信号がユニークなものに過ぎません。 多層PCBが安くなる前に、これは重要でした。

8、8k * 8のパーツ(同じ総メモリサイズ)の配列と比較すると、各チップに8ビットのデータバスと7ビットのアドレスと制御信号を加えて、アドレスデコーダ、 24ピンのチップを探していて、PCB上の配線がはるかに多くなっています。

最終的にはスピードが速くなったため、バスの負荷が低いほどデバイスの選択肢は広がりました(特にNMOSにはノイズマージンがありました)が、現代のDIMMを見ると複数の狭い部品が好まれることがあります。


John Turner 07/31/2017.

ヴィンテージのコンピュータショッパーの問題のコレクションを持っている人を見つけると、そのような問題のためのより良い研究資料はありません。 異なるコンピュータのメリットとそのメモリスキームについて議論する記事があるだけでなく、ダイレクトマーケットプロセッサ、RAMチップ、ディスクドライブの月額料金、スピード、容量を宣伝する広告があります。

いくつかのポインター:

- 初期のダイナミックRAMはマルチベンダであり、4k〜256k世代の共通パーツナンバリングスキーム(および同様のDIPピン配置)を備えていました。

例えば、4096×1チップは4104であり、16384×1チップは4116であり、65536×1チップは4164であり、262,144×1は41256であった。

- エポキシ(プラスチック用のP)またはセラミック(セラミック用のC)パッケージである場合、接尾辞付きの文字が頻繁に表示されます。

- 4ビット並列部品は、 "nyble wide"または "nibble-wide"と呼ばれ、4416と4464に番号が付けられました.4464Pは、1986年以降Apple // eで使用されている最も一般的なもので、64ns x4に120nsec RAS 。

- 元のタイプ-1のIBM ATは、ペアの4164Cをピギーバックスタックで半田付けしてDIPソケットに「128kbit」RAMを実装しました。これはIBMが256kビットのピン配置に合わせてこれらのRAMを工場でカスタムパッケージしたためです。 これらを今日見つけるには、Grampaのワークベンチを通じたイースターエッグハントがあります。これは、しばしば41256チップのために取り外され、マークされていないDIPレールやオーガナイザーの引き出しにはさまれています。

- 1メガビット部品は5ボルト電源で動作する最後のものでしたが、内部で3.3ボルト部品でした

- 4メガビットの部品は、3.3ボルトロジック、JEDECピン配置、SMT表面実装、シングルインラインメモリモジュールなどの新技術への卸売り移行を開始しました。 それまでのほとんどの新しいコンピュータはワードワイド(16ビット)メモリを使用していました。

1 comments
1 rackandboneman 07/31/2017
最も早いタイプの(30ピン、8ビット)SIMM / SIPPモジュールは、しばしば8ビットまたは9ビット(パリティ!)の1ビット幅のチップ、時には2ビットの4ビット幅のパーツ(必要に応じて1ビットのパリティ付き)から構築されました。 ..

rackandboneman 07/31/2017.

もう1つの理由:1ビットチップは、1種類のチップのみを使用して8ビットまたは9ビット幅のアレイとして簡単に構成できます。後者は、メモリパリティ(エラーチェック)が必要な場合に使用します。 時々、4 + 4 + 1が使用されましたが、潜在的に異なる信頼性特性を持つ2つのチップタイプが必要でした(パリティシステムでは役に立ちません)。


Brian H 07/30/2017.

1980年代のシステムでは、4ビットを出力するDRAMチップを使用することが非常に一般的でした。 一般的な変種は、64K x 4ビットとしてアクセスされる256Kb DRAMチップ、および256K x 4ビットとしてアクセスされる1Mbチップでした。 従って、16ビットのデータバスは512KBを供給するために4つのDRAMチップしか必要としない。

4ビット幅のDRAMは、所与のデータバス幅に必要なチップ数を減少させるために広く使用されていた。 32ビットデータバスに接続された8つのチップは、1990年代初めの共通の構成でした。 また、1980年代後半のApple / e PlatinumやCommodore C64cのような8 bittersは、DRAMのフットプリントをわずか2チップに減らし、製造コストを削減することができました。

Related questions

Hot questions

Language

Popular Tags