JPH06243025A - コンピュータ・メモリの構成を決定するための装置 - Google Patents

コンピュータ・メモリの構成を決定するための装置

Info

Publication number
JPH06243025A
JPH06243025A JP5350210A JP35021093A JPH06243025A JP H06243025 A JPH06243025 A JP H06243025A JP 5350210 A JP5350210 A JP 5350210A JP 35021093 A JP35021093 A JP 35021093A JP H06243025 A JPH06243025 A JP H06243025A
Authority
JP
Japan
Prior art keywords
memory
register
bits
simm
pair
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP5350210A
Other languages
English (en)
Other versions
JP3634393B2 (ja
Inventor
Scott A Dresser
スコット・エー・ドレッサ
Scott A Markinson
スコット・エー・マーキンソン
Richard B Goud
リチャード・ビー・グード
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
HP Inc
Original Assignee
Hewlett Packard Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hewlett Packard Co filed Critical Hewlett Packard Co
Publication of JPH06243025A publication Critical patent/JPH06243025A/ja
Application granted granted Critical
Publication of JP3634393B2 publication Critical patent/JP3634393B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • G06F12/0646Configuration or reconfiguration
    • G06F12/0684Configuration or reconfiguration with feedback, e.g. presence or absence of unit detected by addressing, overflow detection

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Memory System (AREA)

Abstract

(57)【要約】 【目的】可変構成メモリの要素メモリ間のミスマッチを
高速,廉価の検出する。 【構成】各モジュール1a,1b,・・・,4a,4b
からの存在検出ビット(6ビット)をレジスタ28に並
列ロードし、ライン32のクロックによりライン30を
介して、メモリ・コントローラのレジスタ50に格納す
る。各対(1aと1b等)を比較器62〜68で比較し
てマッチなら検出ビットを,ミスマッチならライン80
上のミスマッチコードをメモリ構成レジスタ90に格納
する。

Description

【発明の詳細な説明】
【0001】
【発明の技術分野】この発明はコンピュータ・メモリを
制御するための技術に関するものであり、より詳細に
は、ユーザ依存で構成されるコンピュータ・メモリの構
成を自動的に決定するための装置に関するものである。
【0002】
【発明の背景】コンピュータ・メモリについての要求
は、該コンピュータの適用に依存して、その容量、速
度、データ・バスの幅等に関して広範に変動している。
汎用コンピュータの製造業者にとって通常のことは、モ
ジュール式のメモリ・サブシステムを提供することであ
る。メモリ・サブシステムに含まれているものは、メモ
リ・モジュールのための多くのスロットまたはコネクタ
である。メモリ・モジュールは、その適用に依存して、
幾つかのまたは全てのスロットに搭載される。該メモリ
・モジュールは、その容量、動作速度、データ・バスの
幅等について変動するものである。
【0003】典型的なコンピュータで用いられるメモリ
・コントローラは、CPU によって供給されるメモリ
・アドレスを、ある特定のメモリ位置をアクセスするた
めの所要のアドレス信号およびコントロール信号に変換
するためのものである。典型的なメモリ・コントローラ
によって発生されるものは、列アドレス・ストローブ、
行アドレス・ストローブおよびライト・イネーブル信号
である。該メモリ・コントローラは典型的には一つまた
は複数の大規模集積回路において実施される。メモリが
モジュール式のものであるときには、メモリ・コントロ
ーラおよび CPU は、システム内に存在するメモリ・
モジュールに対して所要のアドレス信号およびコントロ
ール信号を供給するために、メモリの構成を規定する情
報を受け入れねばならない。このために、各々のメモリ
・モジュールが、そのコネクタにおいて、多くの存在検
出コードまたは存在検出ビットを生成させることは通常
のことである。該存在検出ビットに含まれている情報
は、メモリ・モジュールの容量、DRAM デバイスの
速度等に関するものである。メモリ構成は該存在検出ビ
ットから決定される。存在検出ビットを生成させる例示
的なメモリ・モジュールは、単一のインライン式のメモ
リ・モジュール(SIMM)である。
【0004】多くの存在検出ビットがメモリ・コントロ
ーラによって処理されねばならない。典型的なメモリ・
サブシステムには8個までのメモリ・モジュールを含ま
せることが可能であり、その各々により6個の存在検出
ビットが発生され、総体的には48個の存在検出ビット
になる。この情報は、I/O ピンの本数に制限がある
メモリ・コントローラ集積回路に入力されねばならな
い。先行技術のシステムにおける存在検出ビットは、メ
モリ・モジュールから並列に利用可能であることから、
典型的には、並列にラッチされたものであった。
【0005】実在するメモリ・サブシステムにおけるメ
モリ・モジュールは、広いデータ・バスを達成させるた
めに対にして用いられる。例えば、標準的なメモリ・モ
ジュールでは32ビットのデータ・バスが利用可能であ
るが、多くのコンピュータ・システムでは64ビットの
メモリ・データ・バスが必要とされる。このために、6
4ビットのデータ・バスを達成させるためには、メモリ
・モジュールを対にして備え付けることが必要である。
この場合において、各対のメモリ・モジュールは同等の
ものでなければならない。コンピュータ・システムは、
異なるメモリ・モジュールを、ユーザの不注意から対の
ものとして備え付けたことを決定できるものでなければ
ならない。先行技術のシステムにおいては、メモリ・モ
ジュールの対のミスマッチを決定することは、システム
のソフトウエアによって実行されていた。このアプロー
チの不利な点は、時間のかかるソフトウエアの介在を必
要とすること、および、メモリ・モジュールのミスマッ
チを認識するために、システムのソフトウエアにおいて
多くのレジスタを必要とすることである。
【0006】
【発明の目的】この発明の目的は、メモリ・モジュール
のメモリ構成を決定するための装置を設けて前記の不利
な点を解消することにある。
【0007】
【発明の概要】メモリ・モジュールの各々によって存在
検出ビットが生成される。本発明の装置に含まれている
外部レジスタは、該メモリ・モジュールの各々からの存
在検出ビットの受け入れおよび格納のためのものであ
り、また、メモリ・コントローラの集積回路は、メモリ
・モジュールを制御するためのものである。該メモリ・
コントローラの集積回路に含まれている内部レジスタ
は、存在検出ビットを格納するためのものである。該装
置に更に含まれているものは、外部レジスタからの存在
検出ビットを内部レジスタに対して直列的に伝送するた
めの手段、および、該存在検出ビットに応答してメモリ
構成を決定するための、メモリ・コントローラの集積回
路内のロジック手段である。存在検出ビットを直列的に
伝送するための手段に好適に含まれているものは、メモ
リ・コントローラの集積回路上の単一のデータ・ライン
および単一のクロック・ラインである。好適な実施例に
おいては、メモリ・モジュール、外部レジスタおよびメ
モリ・コントローラの集積回路は、単一の回路板上に搭
載される。
【0008】メモリ構成を決定するためのロジック手段
に好適に含まれているものは、メモリ構成レジスタ、メ
モリ・モジュールの対の存在検出ビットを比較するため
の比較手段、および、メモリ・モジュールの対の存在検
出ビットがマッチしていることが比較手段によって指示
されたときに、該比較手段に応答して、メモリ・モジュ
ールの対の存在検出ビットをメモリ構成レジスタにロー
ドし、また、メモリ・モジュールの対の存在検出ビット
がミスマッチしていることが比較手段によって指示され
たときには、ミスマッチ・コードをメモリ構成レジスタ
にロードするためのセレクタ手段である。比較手段に好
適に含まれているものは、メモリ・モジュールの各対の
ための比較器である。セレクタ手段に好適に含まれてい
るものは、メモリ・モジュールの各対のためのデータ・
セレクタである。
【0009】この発明の別の局面によれば、一対または
複数対のメモリ・モジュールのメモリ構成を決定するた
めの装置が提供される。該メモリ構成はメモリ・モジュ
ールを制御する際に用いられる。メモリ・モジュールの
各々により存在検出ビットが生成される。該装置に含ま
れているものは、メモリ・モジュールの各々によって生
成された存在検出ビットを受け入れ、該存在検出ビット
を格納するためのレジスタ、メモリ構成レジスタ、メモ
リ・モジュールの各対の存在検出ビットを比較して、マ
ッチ信号またはミスマッチ信号を発生させるための比較
手段、および、該マッチ信号に応答してメモリ・モジュ
ールの対応する対の存在検出ビットを該メモリ構成レジ
スタにロードし、また、該ミスマッチ信号に応答してミ
スマッチ・コードを該メモリ構成レジスタにロードする
ためのセレクタ手段である。該レジスタ、メモリ構成レ
ジスタ、比較手段およびセレクタ手段は、好適には、メ
モリ・コントローラの集積回路内に構成される。
【0010】
【発明の実施例】図1に示されているものは、この発明
を取り込んでなるコンピュータ・システムのブロック図
である。コンピュータ・システム10に含まれているも
のは、マイクプロセッサ12のような中央処理ユニット
(CPU)である。メモリ・サブシステムに含まれてい
るものは、メモリ・コントローラ14およびメモリ16
である。メモリ・コントローラ14は、マイクプロセッ
サ12による、メモリ16に対するアクセスの制御をす
る。コンピュータ・システム10に更に含まれている入
出力(I/O)コントローラ20は、I/O デバイス
(図示されない)との通信の制御をする。マイクプロセ
ッサ12,メモリ・コントローラ14およびI/O コ
ントローラ20はバス24に接続されており、そして、
このバス24上での通信をする。
【0011】メモリ・コントローラ14は典型的には大
規模集積回路であり、バス24上でマイクプロセッサ1
2からのアドレスを受け入れ、また、メモリ16におけ
る特定の位置に対する読み取りまたは書き込みのため
に、メモリ16に対してコントロール信号を付与する。
後述されるように、メモリ16は、外部レジスタ28に
対して存在検出ビットを付与する。この存在検出ビット
は、クロック・ライン32上のクロック信号の制御の下
に、データ・ライン30上でメモリ・コントローラ14
に入力される。
【0012】図2には、メモリ・サブシステムがより詳
細に示されている。メモリ・コントローラ14からのア
ドレスが、アドレス・バス38によってメモリ16まで
搬送され、また、メモリ16とメモリ・コントローラ1
4との間で、データがデータ・バス40によって搬送さ
れる。メモリ・コントローラ14により、コントロール
信号がメモリ16に与えられる。より詳細には、行アド
レス・ストローブ(CAS)信号 CAS0,CAS
1,および、列アドレス・ストローブ(RAS)信号
RAS0,RAS1,RAS2,RAS3,RAS4,
RAS5,RAS6 および RAS7 が、メモリ・コ
ントローラ14によって発生される。CAS0 および
CAS1 信号は、行アドレスを、メモリ16のダイナ
ミック・ランダム・アクセス・メモリ(DRAM)にス
トローブするために用いられる。同様にして、RAS0
− RAS7信号は、列アドレスをメモリ16の DR
AMチップにストローブするために用いられる。メモリ
16内の位置がアクセス可能になるのに先立ち、その行
アドレスおよび列アドレスが、CAS 信号および RA
S 信号を用いてDRAM チップにストローブされねば
ならない。ライト・イネーブル(WE)信号は、メモリ
・コントローラ14により生成されて、メモリ16の
DRAM チップに対してデータを書込むことが可能化
される。
【0013】メモリ16に含まれているドライバ42
は、アドレス・バス38上のアドレス,CAS0,CA
S1 信号、RAS0 − RAS7信号を受け入れて駆
動するものである。この例においては、メモリ16には
8 個のスロットまたはコネクタが含まれており、その
中にメモリ・モジュールを装着することができる。各々
のスロットは単一のメモリ・モジュールを保持すること
ができる。コンピュータ・システム10のユーザは、メ
モリ・モジュールをスロット内に装着することにより、
ある特定の適用に対して要求されるようなシステムの構
成をする。図2の例においては、8 個のスロットの各
々は、単一のインライン・メモリ・モジュール(SIM
M)によってロードされる。SIMM は産業上の標準
をなすメモリ・モジュールである。ある好適な実施例に
おいては、メモリ16は X36 ECC SIMMでも
って動作する。スロット 0 は SIMM 1a をもっ
てロードされる;スロット 1 は SIMM 1b をも
ってロードされる;スロット 2は SIMM 2a をも
ってロードされる;スロット 3 は SIMM 2b を
もってロードされる;スロット 4 は SIMM 3a
をもってロードされる;スロット 5 は SIMM 3b
をもってロードされる;スロット 6 は SIMM 4
a をもってロードされる;そして、スロット 7 は S
IMM 4b をもってロードされる。これらの SIM
M は典型的には 36 ビットのデータ出力を有してい
る。この例におけるデータ幅は 72 ビットであり、S
IMM は、1aと1b,2aと2b,3aと3b,お
よび 4aと4b の対をなしてアドレスされる。(SI
MM 1a と 1b のような)各対の SIMM は、同
じ RAS 信号および CAS 信号を受け入れるように
相互に連結されている。データ・バス40は SIMM
の各対に接続されていて、ビット 0 − 35 は該当の
対の第1の SIMM に接続し、ビット 36 − 72
は該当の対の第2のSIMM に接続するようにされて
いる。
【0014】各 SIMM は 18 個までの DRAM
チップを含むことが可能であり、これらのチップは、1
MBit チップ、4 MBit チップまたは 16 M
Bit チップであることができる。単一の SIMM
上における全ての DRAMチップは同じメモリ容量の
ものである。対にされた SIMM の各々は、同じメモ
リ容量の DRAM チップを含まねばならない。各 S
IMM はフル・ポピュレーションまたはハーフ・ポピ
ュレーションにすることができる。フル・ポピュレーシ
ョンにされた SIMM には、各側部に 9 個の DR
AM チップ(総体では 18 個の DRAM チップ)
が含まれている。ハーフ・ポピュレーションにされた
SIMM には、一方の側部に 9 個の DRAM チッ
プが含まれている。
【0015】SIMM の各対の対応する側部上の DR
AM チップにより、一つの DRAM バンクが構成さ
れる。例えば、SIMM 1a および SIMM 1b
の一方の側部の DRAM チップにより DRAM バン
ク 0 が形成される。SIMM1a および SIMM
1b の他方の側部の DRAM チップにより DRAM
バンク 1 が形成される。同様にして、SIMM 2a
および 2b には DRAM バンク 2 および 3 が含
まれている;SIMM 3a および 3b にはDRAM
バンク 4 および 5 が含まれている;そして、SI
MM 4a および 4b には DRAM バンク 6 およ
び 7 が含まれている。
【0016】メモリ16から出力される存在検出ビット
は、後述されるように、メモリの構成を決定するために
用いられる。メモリ16におけるメモリ・モジュールま
たはSIMM の各々により、総体的には 48 ビット
の、6 存在検出ビットが生成される。各 SIMM か
らの 6 ビットはコード化されて、DRAM チップの
メモリ・モジュール・サイズおよび速度を指示するよう
にされる。
【0017】図3には、メモリ・モジュール SIMM
1a がより詳細に示されている。メモリ16における
他の SIMM も同じ構成を有している。SIMM 1
a には DRAM バンク 0 および DRAM バンク
1 が含まれている。DRAMバンク 0 および 1 の
データ・ラインはデータ・バス40に接続されており、
また、DRAM バンク 0 および 1 のアドレス・ラ
インはアドレス・バス38に接続されている。SIMM
1a 上の DRAM チップのサイズに依存して、該ア
ドレス・バスは、9 − 12 ビットのアドレスを搬送
することができる。DRAM バンク 0 は、RAS0
信号および CAS0 信号を受け入れる。DRAM バ
ンク 1 は、RAS1 信号および CAS1 信号を受
け入れる。DRAM バンク 0 および 1 の双方は、
メモリ・コントローラ14からのライト・イネーブル信
号を受け入れる。SIMM 1a では、後述されるよう
なメモリ構成を決定するための 6 存在検出ビットが生
成される。RAS,CASとライト・イネーブル信号、
および、メモリ・モジュールの DRAM チップをアク
セスするための列アドレスと行アドレスを発生させるこ
との技術は、当業者には一般に知られていることであ
る。好適なメモリ・コントローラの望ましい特徴につい
ては、共に係属中の次の米国特許出願に開示されてい
る。即ち、1992年8月31日になされた米国特許出
願第07/938,901号、および、1992年8月
31日になされた米国特許出願第07/938,113
号に開示されている。これらは、ここでの参照によって
取り込まれる。
【0018】図4には、この発明によるメモリ構成を決
定するための装置のブロック図が示されている。SIM
M 1a,1b,2a,2b,3a,3b,4a および
4b は、外部シフト・レジスタ28に対して、存在検
出ビットを並列に供給する。外部レジスタ28は、コン
ピュータ・システム内で装着される最大数のメモリ・モ
ジュールに対する存在検出ビットを格納するのに十分な
容量を有している。この例においては、システムは 8
個までの SIMM を受け入れることが可能であり、該
SIMM の各々からは 6 存在検出ビットが生成され
る。このために、外部レジスタ28は 48 ビットの容
量を有している。この外部レジスタ28は、好適には、
メモリ・モジュールと同じ回路板上に搭載される。
【0019】更に、この発明によれば、大規模集積回路
として実施されたメモリ・コントローラ14には、内部
シフト・レジスタ50が含まれている。この内部レジス
タ50は好適には外部レジスタ28と同じ容量を有して
いる。メモリ・コントローラ14によって発生されたク
ロック信号は、クロック・ライン32上を、外部レジス
タ28に対して搬送される。メモリ・モジュールからシ
フト・レジスタ28に対して、存在検出ビットが並列に
ロードされた後では、外部レジスタ28からのデータを
内部レジスタ50に対して直列に伝送するために該クロ
ック信号が用いられる。かくして、48 ビットの存在
検出データは、単一のクロック・ライン32および単一
のデータ・ライン30を用いて、メモリ・コントローラ
14内の内部レジスタ50に対して伝送される。
【0020】内部レジスタ50に含まれている存在検出
データは、メモリ・コントローラ14内のロジック回路
60により処理されて、メモリ構成を決定するようにさ
れる。特に、メモリ・モジュールの対に対する存在検出
ビットが比較されて、当該存在検出ビットがマッチして
いるかどうかが決定される。上述されたように、メモリ
・モジュールは、所望のメモリ・データ・バス幅を得る
ために対にされている。一対のメモリ・モジュールは典
型的には互いに隣接して構成されているが、互いに隣接
して構成されることは必要とされない。一対のメモリ・
モジュールは同等のものでなければならない。より詳細
にいえば、SIMM 1a および 1bの存在検出ビッ
トは比較器62によって比較される;SIMM 2a お
よび 2b の存在検出ビットは比較器64によって比較
される;SIMM 3a および3b の存在検出ビット
は比較器66によって比較される;そして、SIMM
4a および 4b の存在検出ビットは比較器68によ
って比較される。比較器62,64,66および68か
らは、それぞれの存在検出ビットに依存して、マッチ信
号またはミスマッチ信号が生成される。
【0021】比較器62,64,66および68の出力
は、それぞれに、データ・セレクタ72,74,76お
よび78の選択入力に供給される。SIMM 1b の存
在検出ビットはデータ・セレクタ72の一つの入力に供
給される;SIMM 2b の存在検出ビットはデータ・
セレクタ74の一つの入力に供給される;SIMM3b
の存在検出ビットはデータ・セレクタ76の一つの入
力に供給される;そして、SIMM 4b の存在検出ビ
ットはデータ・セレクタ78の一つの入力に供給され
る。各対のいずれかのメモリ・モジュールに対する存在
検出ビットは、それぞれのデータ・セレクタに対して入
力できるものであるが、その理由は、該当する対のメモ
リ・モジュールに対する存在検出ビットがマッチしたと
きにのみ、この入力が選択されることにある。この例に
おいて理解されることは、比較器62,64,66,6
8,および、データ・セレクタ72,74,76,78
の各入力および各出力が 6 ビット幅であることであ
る。
【0022】データ・セレクタ72,74,76,78
の各々の第2の入力に対して、ライン80上にミスマッ
チ・コードが供給される。該ミスマッチ・コードは、存
在検出ビットの組み合わせとはマッチしない任意のビッ
トの組み合せのものであり、メモリ・コントローラ回路
およびシステム・ソフトウエアによって、対をなすメモ
リ・モジュール間のミスマッチを指示するものとして認
識されるものである。データ・セレクタ72,74,7
6,78に対する入力は次のように接続される。即ち、
ある一対のメモリ・モジュールの存在検出ビット間のミ
スマッチがそれぞれの比較器の出力によって指示される
ときに、そのミスマッチ・コードが該当のデータ・セレ
クタによって出力されるように接続される。それぞれの
比較器の出力によって存在検出ビット間のマッチが指示
されたときには、該当の対をなすメモリ・モジュールに
対する存在検出ビットがデータ・セレクタによって出力
される。
【0023】データ・セレクタ72,74,76および
78の出力はメモリ構成レジスタ90にロードされる。
メモリ構成レジスタ90に含まれているものは、メモリ
・モジュールの各対を表すメモリ構成情報を格納するた
めのセクションである。かくして、レジスタ・セクショ
ン92には、SIMM 1a および 1b に対するメモ
リ構成情報が含まれている;レジスタ・セクション94
には、SIMM 2aおよび 2b に対するメモリ構成
情報が含まれている;レジスタ・セクション96には、
SIMM 3a および 3b に対するメモリ構成情報が
含まれている;そして、レジスタ・セクション98に
は、SIMM 4a および 4b に対するメモリ構成情
報が含まれている。ある一対のメモリ・モジュールがマ
ッチしたときには、該当のレジスタ・セクションには、
該一対のメモリ・モジュールに対する存在検出ビットが
ロードされる。ある一対のメモリ・モジュールがマッチ
したときには、該当のレジスタ・セクションにはミスマ
ッチ・コードがロードされる。適正な動作のためには、
ある一対のメモリ・モジュールに対する存在検出ビット
は同等でなければならないことから、メモリ構成レジス
タ90の容量は内部レジスタ50および外部レジスタ2
8の容量の半分である。かくして、外部レジスタ28お
よび内部レジスタ50の容量がそれぞれに 48 ビット
である例においては、メモリ構成レジスタ90の容量は
24 ビットだけである。その結果として、マイクロプ
ロセッサ12に供給されるメモリ構成データのビット数
がより少なくなり、これにより、アドレス・マップにお
けるスペースの節減がなされる。
【0024】その動作においては、全てのメモリ・モジ
ュールからの存在検出ビットが、システム・リセットに
おいて、外部レジスタ28に対して並列にロードされ
る。メモリ・コントローラ14がリセットから外れた後
で、外部レジスタ28から内部レジスタ50に対して、
クロック・データが直列的に開始される。先に指示され
たように、この配列で必要とされるメモリ・コントロー
ラ14上の僅かに2本のI/O ピンは、存在検出ビッ
トを得るために専用されるものである。
【0025】メモリ構成レジスタ90で提示される単一
の存在検出コードは、一対のメモリ・モジュールからの
存在検出ビットが同等であるときには、システム・ソフ
トウエアに対する一対のメモリ・モジュールを表すもの
である。該当の存在検出ビットがマッチしていないとき
には、ミスマッチ・コードがレジスタ90にロードさ
れ、また、システム・ソフトウエアに対して提示され
る。システム・ソフトウエアがレジスタ90の読み取り
を行って、ミスマッチ・コードが発見されたときには、
ミスマッチの旨がユーザに対して告知される。ここで開
示された技術によれば、メモリ・モジュールの各対のた
めのソフトウエアに対して与えられることが要求される
のは一つのコードだけであり、また、各対をなす2個の
SIMM も同等であることが保証される。
【0026】
【発明の効果】この発明によれば、メモリ構成を決定す
るために必要とされる I/O ピンの数を2本に減少さ
せることにより、メモリ・コントローラ集積回路のコス
トが節減される。別の利点は、対にされたメモリ・シス
テムにおけるメモリ・モジュールのミスマッチが、ハー
ドウエアで検出されることである。これにより、メモリ
構成情報をシステム・ソフトウエアにレポートすること
について、より迅速かつより簡潔なやり方が提供され
る。
【0027】この発明の好適な実施例として現に考えら
れていることの開示および説明がなされたが、当業者に
は明かであるように、添記された特許請求の範囲の項に
おいて規定されたこの発明の範囲から逸脱することな
く、種々の変更および修正をなし得るものである。
【図面の簡単な説明】
【図1】この発明が取り込まれたコンピュータ・システ
ムのブロック図である。
【図2】図1に示されているメモリ・サブシステムのブ
ロック図である。
【図3】該メモリ・サブシステムにおいて用いられるメ
モリ・モジュールのブロック図である。
【図4】この発明によってメモリ構成を決定するための
装置のブロック図である。
【符号の説明】
10−−コンピュータ・システム;12−−マイクロプ
ロセッサ;14−−メモリ・コントローラ;16−−メ
モリ;20−−I/O コントローラ;28−−外部シ
フト・レジスタ;38−−アドレス・バス;40−−デ
ータ・バス;42−−ドライバ;50−−内部シフト・
レジスタ;60−−ロジック回路;62,64,66,
68−−比較器;72,74,76,78−−データ・
セレクタ;90−−メモリ構成レジスタ;

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】メモリ・モジュールを制御する際に用いる
    ための、メモリ・モジュールの構成を決定するための装
    置であって、前記メモリ・モジュールの各々は存在検出
    ビットを生成させるものであり:前記メモリ・モジュー
    ル(1a,1b,2a,2b,3a,3b,4a,4
    b)の各々からの前記存在検出ビットを並列に受け入れ
    て、前記存在検出ビットを格納するための外部レジスタ
    (28);前記メモリ・モジュールを制御するためのメ
    モリ・コントローラ集積回路(14)であって、前記存
    在検出ビットを格納するための内部レジスタ(50)を
    含んでいる前記メモリ・コントローラ集積回路;前記外
    部レジスタ(28)から前記内部レジスタ(50)に対
    して前記存在検出ビットを直列的に伝送するための手段
    (32,30);および前記存在検出ビットに応答して
    メモリ構成を決定するための、前記メモリ・コントロー
    ラ集積回路内のロジック手段(60,90);を含んで
    なることを特徴とする前記の装置。
JP35021093A 1993-01-11 1993-12-29 コンピュータ・メモリの構成を決定するための装置 Expired - Fee Related JP3634393B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US003,194 1987-01-14
US08/003,194 US5446860A (en) 1993-01-11 1993-01-11 Apparatus for determining a computer memory configuration of memory modules using presence detect bits shifted serially into a configuration register

Publications (2)

Publication Number Publication Date
JPH06243025A true JPH06243025A (ja) 1994-09-02
JP3634393B2 JP3634393B2 (ja) 2005-03-30

Family

ID=21704649

Family Applications (1)

Application Number Title Priority Date Filing Date
JP35021093A Expired - Fee Related JP3634393B2 (ja) 1993-01-11 1993-12-29 コンピュータ・メモリの構成を決定するための装置

Country Status (3)

Country Link
US (1) US5446860A (ja)
JP (1) JP3634393B2 (ja)
DE (1) DE4324521C2 (ja)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5678018A (en) * 1994-12-16 1997-10-14 International Business Machines Corporation Cache address modification control
US5862320A (en) * 1995-12-22 1999-01-19 Cirrus Logic, Inc. SDRAM DIMM presence detect interface
DE59610672D1 (de) * 1995-12-29 2003-09-25 Siemens Ag Verfahren und Anordnung zum Konvertieren von Speicheradressen in Speicheransteuersignale
US6005546A (en) 1996-03-21 1999-12-21 S3 Incorporated Hardware assist for YUV data format conversion to software MPEG decoder
US5860134A (en) * 1996-03-28 1999-01-12 International Business Machines Corporation Memory system with memory presence and type detection using multiplexed memory line function
US5813029A (en) 1996-07-09 1998-09-22 Micron Electronics, Inc. Upgradeable cache circuit using high speed multiplexer
US5786769A (en) * 1996-12-11 1998-07-28 International Business Machines Corporation Method and system for detecting the presence of adapter cards
US6055600A (en) * 1996-12-19 2000-04-25 International Business Machines Corporation Method and apparatus for detecting the presence and identification of level two cache modules
US6219440B1 (en) 1997-01-17 2001-04-17 The University Of Connecticut Method and apparatus for modeling cellular structure and function
US6154825A (en) * 1997-03-07 2000-11-28 Intel Corporation Method and apparatus for addressing a memory resource comprising memory devices having multiple configurations
US6092146A (en) * 1997-07-31 2000-07-18 Ibm Dynamically configurable memory adapter using electronic presence detects
US6119197A (en) * 1997-10-31 2000-09-12 Micron Technology, Inc. Method for providing and operating upgradeable cache circuitry
US6708141B1 (en) 1998-01-16 2004-03-16 The University Of Connecticut Method for modeling cellular structure and function
US6493798B2 (en) 1998-09-21 2002-12-10 Micron Technology, Inc. Upgradeable cache circuit using high speed multiplexer
US6625692B1 (en) * 1999-04-14 2003-09-23 Micron Technology, Inc. Integrated semiconductor memory chip with presence detect data capability
JP3498021B2 (ja) * 1999-10-07 2004-02-16 エヌイーシーコンピュータテクノ株式会社 メモリ制御方式
US20090265525A1 (en) * 1999-10-18 2009-10-22 Micron Technology, Inc. Determining memory upgrade options
US6772261B1 (en) * 2000-04-27 2004-08-03 International Business Machines Corporation Interface that allows testing and using memory modules in computer systems not designed for the modules
US6751740B1 (en) * 2000-08-11 2004-06-15 Sun Microsystems, Inc. Method and system for using a combined power detect and presence detect signal to determine if a memory module is connected and receiving power
DE10152916B4 (de) * 2001-10-26 2006-11-30 Infineon Technologies Ag Informationsenthaltungseinrichtung für Speichermodule und Speicherchips
US7339837B2 (en) * 2004-05-18 2008-03-04 Infineon Technologies Ag Configurable embedded processor
US20120036301A1 (en) * 2010-08-03 2012-02-09 Caspole Eric R Processor support for filling memory regions

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3958222A (en) * 1974-06-27 1976-05-18 Ibm Corporation Reconfigurable decoding scheme for memory address signals that uses an associative memory table
JPS559260A (en) * 1978-07-03 1980-01-23 Nec Corp Information processing system
US4234934A (en) * 1978-11-30 1980-11-18 Sperry Rand Corporation Apparatus for scaling memory addresses
JPS5580164A (en) * 1978-12-13 1980-06-17 Fujitsu Ltd Main memory constitution control system
IT1142074B (it) * 1981-11-24 1986-10-08 Honeywell Inf Systems Sistema di elaborazione dati con allocazione automatica dell'indirizzo in una memoria modulare
US4654787A (en) * 1983-07-29 1987-03-31 Hewlett-Packard Company Apparatus for locating memory modules having different sizes within a memory space
US4794559A (en) * 1984-07-05 1988-12-27 American Telephone And Telegraph Company, At&T Bell Laboratories Content addressable semiconductor memory arrays
US5040153A (en) * 1987-10-23 1991-08-13 Chips And Technologies, Incorporated Addressing multiple types of memory devices
US4882700A (en) * 1988-06-08 1989-11-21 Micron Technology, Inc. Switched memory module
JPH02287646A (ja) * 1989-04-27 1990-11-27 Toshiba Corp メモリ拡張方式
EP0440445B1 (en) * 1990-01-31 1996-06-19 Hewlett-Packard Company System memory initialization with presence detect encoding
US5179686A (en) * 1990-08-16 1993-01-12 Ncr Corporation Method for automatically detecting the size of a memory by performing a memory warp operation
US5269010A (en) * 1990-08-31 1993-12-07 Advanced Micro Devices, Inc. Memory control for use in a memory system incorporating a plurality of memory banks
US5270964A (en) * 1992-05-19 1993-12-14 Sun Microsystems, Inc. Single in-line memory module

Also Published As

Publication number Publication date
JP3634393B2 (ja) 2005-03-30
US5446860A (en) 1995-08-29
DE4324521A1 (de) 1994-07-14
DE4324521C2 (de) 2001-12-20

Similar Documents

Publication Publication Date Title
JP3634393B2 (ja) コンピュータ・メモリの構成を決定するための装置
US7133960B1 (en) Logical to physical address mapping of chip selects
US4951248A (en) Self configuring memory system
US6996686B2 (en) Memory subsystem including memory modules having multiple banks
US5278801A (en) Flexible addressing for drams
JP3999516B2 (ja) スタック・メモリ・パッケージを備えたメモリ拡張モジュール
US6895474B2 (en) Synchronous DRAM with selectable internal prefetch size
US20030043613A1 (en) Memory module with equal driver loading
US8245108B2 (en) Semiconductor memory device and method for driving the same
US5848258A (en) Memory bank addressing scheme
US5953243A (en) Memory module identification
JPH05210574A (ja) 回路モジュール特性検出装置
KR100245062B1 (ko) Ras 어드레스 리맵핑에 의한 고밀도 simm 또는 dimm
US5109382A (en) Method and apparatus for testing a memory
JP3806089B2 (ja) 複数のメモリ・モジュールを配列した多バンク・メモリ・サブシステム
US5621678A (en) Programmable memory controller for power and noise reduction
US5586300A (en) Flexible addressing memory controller wherein multiple memory modules may be accessed according to comparison of configuration addresses
US5265053A (en) Main memory DRAM interface
EP0440445B1 (en) System memory initialization with presence detect encoding
CN1751358A (zh) 用于编码自动预充电的装置和方法
US5586129A (en) Parity bit memory simulator
EP0619546A1 (en) Programmable memory controller and method for configuring same
US6701418B2 (en) Automatic detection and correction of relatively rearranged and/or inverted data and address signals to shared memory
US6035372A (en) Dynamic RAM in a microprocessor system
KR950000495B1 (ko) 병렬처리시스템을 위한 노드메모리 시스템

Legal Events

Date Code Title Description
RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 19980705

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 19980705

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 19981020

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20001218

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20001218

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20030116

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20030120

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040128

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040216

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20040217

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20040217

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040514

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040706

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20040929

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20041006

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20041119

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20041221

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20041224

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090107

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100107

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110107

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120107

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130107

Year of fee payment: 8

LAPS Cancellation because of no payment of annual fees