JP2004145733A - メモリモジュール、情報処理装置、メモリモジュールに関する初期設定方法、並びにプログラム - Google Patents
メモリモジュール、情報処理装置、メモリモジュールに関する初期設定方法、並びにプログラム Download PDFInfo
- Publication number
- JP2004145733A JP2004145733A JP2002311403A JP2002311403A JP2004145733A JP 2004145733 A JP2004145733 A JP 2004145733A JP 2002311403 A JP2002311403 A JP 2002311403A JP 2002311403 A JP2002311403 A JP 2002311403A JP 2004145733 A JP2004145733 A JP 2004145733A
- Authority
- JP
- Japan
- Prior art keywords
- memory module
- information
- output
- initial setting
- reading
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
- G11C16/20—Initialising; Data preset; Chip identification
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C2029/4402—Internal storage of test result, quality data, chip identification, repair information
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
- Memory System (AREA)
Abstract
【解決手段】データを格納するメモリアレイ1を有するメモリモジュールにおいて、メモリモジュールを識別するためのID情報を出力するID情報出力回路2と、前記メモリアレイからの出力と前記ID情報出力回路からの出力とを選択的に切り替えて出力する出力切替手段3とを設け、メモリモジュールに対して電力供給が開始された後、メモリモジュールに対して最初に書込みが行われるまで、メモリアレイ1からの出力に代えてID情報出力回路2からの出力が選択されるようにする。
【選択図】 図1
Description
【発明の属する技術分野】
本発明は、メインメモリやVRAM等として使用されるメモリモジュール、情報処理装置、メモリモジュールに関する初期設定方法、及びプログラムに関する。
【0002】
【従来の技術】
一般に、パソコン等で使用されるDDR−SDRAM(Double Data Rate SDRAM)等の高速メモリの特性はサプライヤや種類によって微妙な差がある。このため、このような高速メモリを駆動する際には、メモリのサプライヤや種類に適合するように、ドライバによるアクセス信号の出力強度等を調整する必要がある。この調整はたとえば、設定プログラム(BIOS)によりメモリコントローラに対して最適なアクセスパラメータ等を付与することによって行われる。この場合、設定プログラムは、メモリモジュールが如何なるものであるかを前もって知る必要がある。
【0003】
このため、最近のDIMM(Dual Inline Memory Module)型のメモリモジュールには、その仕様を記録したROMが設けられており、設定プログラムはこのROMに記録されている情報に基づき、最適なパラメータをメモリコントローラに付与することができるようになっている。ROMにはサプライヤ、メモリの容量、アクセススピード等の多くの情報が記録されている。このように、DIMM上のROMによりDIMMの仕様をBIOSに通知する機能はSPD(Serial Presence Detect)機能として知られている。
【0004】
一方、DIMMにはID番号のみを付与し、DIMMの設定に関する情報はテーブルとして、パソコン本体側に設けられたROMに記録しておくようにした技術も知られている(たとえば特許文献1参照)。この場合、DIMMに関する各種パラメータの設定に際しては、DIMMから読み出したID番号に基づき、対応する設定用パラメータをテーブルから取得することができる。
【0005】
他方、メインボード上に配置されるVRAM(Video RAM)等の高速メモリとして、コストや供給上の理由により、数種類の限定されたサプライヤのメモリが実装される場合がある。この場合も、初期設定に際してはVRAMの種類を識別する必要があるが、VRAMの場合はDIMMのような汎用性はないので、識別用のROMを設けることはコストの観点からして現実的ではない。そこで、現状では、識別用のビットをメインボード側に設けている。
【0006】
この場合、VRAMに関する初期設定の手順は次のようになる。まず、識別用のビットを読むことによってVRAMの種類を知る。次に、そのVRAMの種類に対応するパラメータをテーブルから取得して、メモリコントローラにセットする。そして、所定の番地に適当なデータを書き込み、書き込んだデータが読めるかどうかを調べてVRAMの容量を決定する。
【0007】
【特許文献1】
特開平8−305629号公報(第5−8頁、図1)
【0008】
【発明が解決しようとする課題】
しかしながら、上述のSPD機能によれば、メモリモジュール上にROMを設ける必要があるため、コスト面やスペースの点で不利である。
【0009】
また、上述のDIMM上にID番号を設ける技術によれば、ID番号をゲート回路、ISAバス、及びプロセッサバスを経由して読み取るようにしているため、メインボード上に配線やハードウェアを追加する必要がある。
【0010】
また、上述のVRAMに関する技術によれば、VRAMの識別用ビットをメインボード上に設けているため、種類の異なるVRAMが実装されたメインボードはメモリ以外の実装部品も異なるものとなり、管理上別の部品として取り扱う必要がある。このため、管理効率の点で不利である。
【0011】
本発明の目的は、このような従来技術の問題点に鑑み、コンピュータ本体側すなわちメインボード上に配線や部品を追加したり、メモリモジュール側にROMを設けたりする必要なく、メモリモジュールを容易に識別できるようにすることにある。
【0012】
【課題を解決するための手段】
この目的を達成するため、本発明に係るメモリモジュールは、データを格納するメモリアレイと、メモリモジュールを識別するためのID情報を出力するID情報出力回路と、前記メモリアレイからの出力と前記ID情報出力回路からの出力とを選択的に切り替えて出力する出力切替手段とを備え、前記出力切替手段は、メモリモジュールに対して電力供給が開始された後、最初に書込みが行われるまで、前記メモリアレイからの出力に代えて前記ID情報出力回路からの出力を選択するものであることを特徴とする。
【0013】
ここで、メモリモジュールとしては、たとえばVRAMやメインメモリが該当する。増設用のものも該当する。ID情報としては、たとえばメモリモジュールのサプライヤを特定する4ビットの情報や、メモリモジュールのサプライヤ及び種類を特定する8ビットの情報が該当する。ID情報出力回路としては、たとえば、各ビットに対応する出力端子と、各出力端子にビットのオン・オフに対応する電圧が印加されるように各端子を接地し又は所定の電圧源に接続する回路とを有するものが該当する。出力切替手段としては、たとえば所定の入力制御信号のオン・オフに応じてID情報出力回路からの出力とメモリアレイからの出力とを切り替えて出力するセレクタが該当する。
【0014】
この構成において、メモリモジュールへの電力供給が開始され、メモリモジュール初期設定が開始されたとき、最初の書込みが行われる前は、出力切替手段はID情報出力回路側の出力を選択している。したがって、最初に書込みが行われる前に、いずれかの番地について読出しが行われると、ID情報出力回路からメモリモジュールのID情報が読み出されることになる。読み出されたID情報は、対応する初期設定用の情報をテーブルから取得するのに使用される。その後、一度書込みが行われると、出力切替手段はメモリアレイからの出力を選択するので、以後の読出しにおいては、メモリアレイからのデータが読み出されることになる。
【0015】
したがって、メモリモジュールの初期設定に際しては、メモリモジュール対して最初の書込みを行う前に読出しを行うだけで、ID情報を取得することができる。メモリモジュールが従来のものである場合、最初の書込み前に読出しを行ったとき、メモリアレイ内のデータが読み出される。この場合、メモリアレイは何も書込みが行われていない状態であるため、不定値、たとえば16進数のFFが読み出される。したがって、従来のメモリモジュールと混在して実装されている場合でも、本発明に係るメモリモジュールと、従来のメモリモジュールとを容易に区別し、本発明に係るメモリモジュールについては、取得したID情報に基づいて初期設定を行い、従来のメモリモジュールついては従来の方法で初期設定を行うことができる。本発明を適用するためには、コンピュータ本体側に部品や回路を追加したり、メモリモジュール側にROMを設けたりする必要はない。初期設定用のプログラムに小変更を加え、メモリモジュール上に簡単な回路を設けるだけでよい。
【0016】
メモリモジュールはさらに、前記電力供給開始に応じて発せられるリセット検出信号及びメモリモジュールに対する書込み信号に応じた信号に基づき、前記電力供給開始から最初の書込みまでは前記ID情報出力回路からの出力を選択し、その後は前記メモリアレイからの出力を選択するように前記出力切替手段を制御する切替制御手段を備えるようにしてもよい。
【0017】
この場合、さらに、メモリモジュールへの電力供給の開始に基づいて前記リセット検出信号を出力するリセット検出手段を設けるようにしてもよい。
【0018】
本発明のより具体的な態様においては、メモリモジュールは、メモリアレイと、メモリモジュールを識別するための識別情報を出力するID情報出力回路と、メモリモジュールへの電力供給開始に応じて発せられるリセット検出信号及びメモリモジュールへの書込み信号に応じた信号によりセット及びリセットされるフリップフロップと、前記フリップフロップの出力に応じて前記メモリアレイからの出力と前記ID情報出力回路からの出力とを選択的に切り替えて出力するセレクタとを具備する。
【0019】
本発明のメモリモジュールに関する初期設定方法は、コンピュータにおけるメモリモジュールに関する初期設定方法であって、コンピュータが、電源オンされた後、メモリモジュールについて、最初の書込みを行う前に読出しを行う工程と、コンピュータが、前記読出しにより得られた情報がメモリモジュールを識別するためのID情報である場合、そのID情報に基づき、メモリモジュールに関する初期設定を行う工程とを具備することを特徴とする。
【0020】
従来のメモリモジュールの場合、電源オンされた後の、最初の書込みを行う前の読出しに際してメモリアレイから読み出される値は不定である。しかしながら、メモリモジュールが本発明のものである場合、最初の書込み前の読出しにより、メモリモジュールを識別するためのID情報が読み出されることになる。この場合、コンピュータは読み出したID情報に基づいて、メモリモジュールの初期設定を行うことができる。
【0021】
本発明のメモリモジュールに関する初期設定方法は、さらに、前記読出しにより得られた情報が所定のID情報であるかどうかを、前記読出しにより得られた情報に一致するID情報が所定のテーブル中に存在するかどうかによってコンピュータが判定する工程を備え、初期設定はテーブル中の、前記読出しにより得られたID情報に対応する各種情報に基づいて行われるようにしてもよい。テーブルの項目としては、ID情報の他、たとえば、メモリサイズ、バンク数、アクセスタイミング等のメモリモジュール自体の仕様や、メモリモジュールとコンピュータとの組合せ如何で変化し得る各信号線の最適な出力電流値が該当する。
【0022】
本発明のメモリモジュールに関する初期設定方法は、また、前記読出しにより得られた情報が前記ID情報でない場合又は不定値である場合、コンピュータの本体側に設けられた、メモリモジュールについての識別情報の出力手段からその識別情報をコンピュータが取得する工程と、コンピュータが、前記識別情報に基づいてメモリモジュールに関する初期設定を行う工程とを有してもよい。
【0023】
また、前記読出しにより得られた情報が前記ID情報でない場合又は不定値である場合、SPD機能を利用して前記メモリモジュールの初期設定を行う工程を有してもよい。
【0024】
本発明に係る情報処理装置は、本発明のメモリモジュールに関する初期設定方法における各工程を行う手段により構成される。かかる手段は、コンピュータとプログラム(BIOS)を用いて構成される。また、本発明に係るプログラムは、本発明のメモリモジュールに関する初期設定方法における各工程をコンピュータに実行させるものであることを特徴とする。
【0025】
【発明の実施の形態】
図1は本発明の一実施形態に係るメモリモジュールの構成を示すブロック図である。同図に示すように、このメモリモジュールは、データを格納するメモリアレイ1と、メモリモジュールを識別するためのIDデータを出力するIDデータ出力回路2と、メモリアレイ1からの出力とIDデータ出力回路2からの出力とを選択的に切り替えて出力するセレクタ3と、メモリモジュールが搭載されているコンピュータが電源オンされた後、メモリモジュールに対して最初に書込みが行われるまで、メモリアレイ1からの出力に代えてIDデータ出力回路2からの出力が選択されるようにセレクタ3を制御するフリップフロップ4とを具備する。
【0026】
図中の5はメモリモジュールが搭載されているコンピュータの電源オンに応じてリセット検出信号を出力するリセット検出手段である。リセット検出手段5は、コンピュータの電源オンがなされたことによりメモリモジュールに電力の供給が開始されたことを検出し、リセット検出信号を出力することができる。リセット検出手段5の出力はフリップフロップ4の入力Sに接続されている。また、フリップフロップ4の入力Rには、メモリモジュールへの書込み許可信号WE(Write Enable)に基づく信号Wが入力されるようになっている。したがってフリップフロップ4は、リセット検出手段5がリセット検出信号を出力した後、メモリモジュールへの最初の書込みが行われるまではIDデータ出力回路2からの出力を選択し、その後はメモリアレイ1からの出力を選択するようにセレクタ3を制御する。
【0027】
メモリアレイ1やセレクタ3との間のデータの授受は、データバッファ6を経て行われる。その際、データバッファ6は信号レベルの調整等を行う。IDデータ出力回路2、セレクタ3、フリップフロップ4及びリセット検出手段5は、メモリモジュール上にIC回路として形成される。IDデータ出力回路2は、IDデータを構成する各ビットの固定値を、対応する各端子から出力するように、各端子をアース又は電圧源に接続しただけの簡単な回路として形成することができる。IDデータとしては、メモリモジュールのサプライヤを特定する4ビットのデータや、サプライヤ及びメモリモジュールの種類を区別するための8ビットのデータ等を採用することができる。
【0028】
図2は図1のメモリモジュールと、それが実装されたコンピュータのCPUとの関係を示すブロック図である。メモリモジュール7及びCPU8間には、CPU8からメモリモジュール7へのアクセスを可能とするためのメモリコントローラ9が介在する。CPU8及びメモリコントローラ9は、アドレスバス10及びコントロールバス11で接続されている。メモリコントローラ9及びメモリモジュール7間はメモリアドレスバス12及びRAS(行アドレス・ストローブ)信号、CAS(列アドレス・ストローブ)信号及びWE(書込み許可)信号の各信号線を含む信号線13で接続されている。メモリコントローラ9は、CPU8からのアクセス要求に応じ、適切な行アドレス、列アドレス、RAS信号、CAS信号、WE信号をメモリモジュール7に与え、CPU8及びメモリモジュール7間でのデータバス14を介したデータの授受を可能とする。
【0029】
この構成において、メモリモジュールが実装されたコンピュータの電源がオンされ、メモリモジュールへの電力供給が開始されると、これに応じてリセット検出手段5はリセット検出信号を出力する。これにより、フリップフロップ4の入力Sがオンとなり、出力Qがオンとなるので、セレクタ3はIDデータ出力回路2の出力を選択した状態となる。一方、コンピュータは電源オンボタンの押下に応じてBIOSによる一連のブートシーケンスを開始する。
【0030】
図3はブートシーケンスにおける図1のメモリモジュールについての初期設定処理を例示するフローチャートである。この例では、メモリモジュールがVRAMである場合について示している。なお、図3中のステップ23〜25の処理は従来行われている処理であり、ステップ21及び22が、本発明に従って追加された処理である。また、BIOSが格納されているROMには、可能な種々のメモリモジュールについて、それらを識別するためのIDデータや初期設定に必要なパラメータ等を有する初期設定用のテーブルも記録されている。
【0031】
初期設定処理を開始すると、まず、ステップ21において、メモリモジュールの先頭となるアドレスについて読出しを行い、読み出した内容がメモリモジュールを識別するためのIDデータであるか又は不定状態であるかを判定する。読出しに際しては、必要に応じてアクセス速度を遅くする。
【0032】
この時点ではメモリモジュールには未だ書込みは行われていないので、読出しを行ったメモリモジュールが図1の本発明に従ったタイプのものである場合、フリップフロップ4は、コンピュータの電源オン時にリセット検出信号が印加されてセット状態になったままの状態が継続している。したがってセレクタ3は、フリップフロップ4の出力Qのオン状態に基づき、入力先としてIDデータ出力回路1を選択している。このため、読出しはIDデータ出力回路1側から行われ、IDデータが得られることになる。
【0033】
一方、メモリモジュールが従来タイプのものである場合は、メモリアレイからその先頭となるアドレスの内容が読み出されるが、この時点ではメモリモジュールには未だ書込みは行われていないので、読み出された値は不定である。つまり読み出した内容がIDデータであるということは、メモリモジュールが、図1の本願発明に従ったタイプのものであるということを意味し、読み出した内容が不定であるということは、メモリモジュールが従来タイプのものであるということを意味する。
【0034】
ステップ21における判定は、たとえば読み出した内容が、前記初期設定用テーブル中のいずれかのIDデータに合致するか否かにより行うことができる。合致するものがあれば、読み出したデータはIDデータであり、合致するものがなければ、読み出したデータはIDデータではなく、不定状態であると判定することができる。読み出したデータがIDデータである場合はステップ22へ進み、IDデータでない場合はステップ23へ進む。
【0035】
ステップ22では、ステップ21において読み出したIDデータに基づき、初期設定用テーブルから、対応するアクセスタイミング等の設定パラメータを取得し、メモリコントローラに設定することにより、メモリモジュールについての初期設定を行う。
【0036】
ステップ23では、メモリモジュールに対応する所定のアドレスについて書込み及び読出しを行い、書き込んだデータと同じデータを読み出すことができるかどうかを調べる。同一データが読めるということは、少なくともそのアドレスにメモリモジュールが存在することを意味する。しかしながら、読み出した値が不定であって、同一データが読めない場合はそのアドレスにはメモリモジュールが存在しないことを意味する。同一データを読み出すことができた場合はステップ24へ進み、読み出すことができなかった場合はステップ25へ進む。
【0037】
ステップ24では、当該従来タイプのメモリモジュールについてメインボード上に用意されている識別情報を読み取り、読み取った識別情報に対応する各種設定パラメータを、予め用意してあるテーブルから取得して、メモリコントローラに設定することによりメモリモジュールについての初期設定を行う。
【0038】
ステップ25では、メモリモジュールが存在しないことが判明したので、エラー処理を行う。
【0039】
ステップ22又は24の初期設定が終了すると、ブートシーケンスにおける次段階の処理が行われることになる。
【0040】
本発明に従った図1のメモリモジュールによれば、最初の書込みが行われるまでは、読出し操作に対して、メモリアレイ1からのデータではなく、IDデータ出力回路2からのIDデータを出力するようにしたため、BIOSにたとえば図3のステップ21の処理を加えるだけで、メモリモジュールを識別するための情報を容易に取得することができる。
【0041】
また、図3の処理によれば、メモリモジュールとして、図1の本発明に従ったタイプのVRAM及び従来のVRAMのいずれを使用する場合でも、初期設定を支障なく行うことができる。したがって、VRAMの識別情報をメインボード側に設け、メインボードとVRAMを一体の1つの部品として管理していた従来の場合に比べ、図1のタイプのVRAMを使用することにより、VRAMを別の部品として管理することができる。したがって、部品管理の効率を向上させることができる。
【0042】
なお、図4に示すような4つのVRAM31がビデオチップ32に接続される場合のように、複数のメモリモジュールが実装される場合を考慮するときは、図3の処理を各メモリモジュールについて繰り返し行うようにすればよい。つまりステップ22又は24の処理の後、ステップ21へ戻る。その場合、ステップ21における読出し、及びステップ23における書込み及び読出しのアドレスは、各メモリモジュールに対応させるべく、1つのメモリモジュール分だけ順次増加させる必要がある。
【0043】
また、ステップ23において、書き込んだ内容と同一内容を読み出すことができなかった場合は、メモリモジュールが1つも存在しなかったか、又は1つ以上存在したがそれ以上は存在しないことを意味する。したがってステップ25においては、メモリモジュールが1つ以上あったかどうかを判定し、1つもなかった場合はエラー処理を行うが、1つ以上あった場合はブートシーケンスにおける次の段階の処理へ進むようにする。
【0044】
この場合、各メモリモジュールとして、図1の本発明に従ったものと、従来のものとを混在させて同時に実装することも可能である。図3の処理の各繰返しにおいて、本発明のメモリモジュールについてはステップ21及び22の処理が行われ、従来のメモリモジュールについてはステップ21、23及び24の処理が行われることになる。
【0045】
なお、本発明は上述実施形態に限定されることなく、適宜変形して実施することができる。たとえば、上述実施形態における図3の処理ではVRAMを対象としているが、メインメモリを対象とする場合にも適用することができる。その場合、図3の処理におけるステップ21及び22の処理はそのままでよく、ステップ23〜25の処理を従来の、たとえばSPD(Serial Presence Detect)機能に対応したメインメモリについての処理とすればよい。
【0046】
その場合、ステップ21の処理によって、本発明に従ったメインメモリと、SPD機能にのみ対応したメインメモリとを区別し、それぞれに対応した初期設定処理を行うことができる。したがってこの場合も、本発明に従ったメインメモリと、SPD機能のみに対応したメインメモリとが複数混在している状況にも対応することができる。また本発明を適用することにより、SPD機能を不要とし、メモリモジュールの仕様を記録したROMをメモリモジュールに搭載する必要をなくすることができる。
【0047】
【発明の効果】
以上説明したように本発明に係るメモリモジュールによれば、電力供給が開始された後、最初に書込みが行われるまで、メモリアレイからの出力に代えてID情報出力回路からの出力が選択されるようにしたため、コンピュータ本体側のハード構成を変更したり、メモリモジュールに仕様等を記録したROMを設けたりする必要なく、メモリモジュール側に簡単な回路を設け、BIOSを小変更するだけで、BIOSは容易にメモリモジュールを識別するためのID情報を取得し、メモリモジュールに関する初期設定を行うことができる。
【0048】
また本発明に係るメモリモジュールの初期設定方法、情報処理装置、及びプログラムによれば、メモリモジュールに電力供給が開始された後、最初の書込みを行う前の読出しにより得られた値が所定のID情報である場合、そのID情報に基づき、メモリモジュールに関する初期設定を行うようにしたため、本発明に係るメモリモジュールからID情報を取得してその初期設定を行うことができる。
【図面の簡単な説明】
【図1】本発明の一実施形態に係るメモリモジュールの構成を示すブロック図である。
【図2】図1のメモリモジュールと、それが実装されたコンピュータのCPUとの関係を示すブロック図である。
【図3】図1のメモリモジュールに適合したBIOSの処理の一部を示すフローチャートである。
【図4】ビデオチップに複数のVRAMが接続されている様子を示す図である。
【符号の説明】
1:メモリアレイ、2:IDデータ出力回路、3:セレクタ、4:フリップフロップ、5:リセット検出手段、6:データバッファ、7:メモリモジュール、8:CPU、9:メモリコントローラ、10:アドレスバス、11:コントロールバス、12:メモリアドレスバス、13:信号線、14:データバス、31:VRAM、32:ビデオチップ。
Claims (16)
- データを格納するメモリアレイと、
メモリモジュールを識別するためのID情報を出力するID情報出力回路と、
前記メモリアレイからの出力と前記ID情報出力回路からの出力とを選択的に切り替えて出力する出力切替手段とを備え、
前記出力切替手段は、メモリモジュールに対して電力供給が開始された後、最初に書込みが行われるまで、前記メモリアレイからの出力に代えて前記ID情報出力回路からの出力を選択するものであることを特徴とするメモリモジュール。 - 前記電力供給開始に応じて発せられるリセット検出信号及びメモリモジュールに対する書込み信号に応じた信号に基づき、前記電力供給開始から最初の書込みまでは前記ID情報出力回路からの出力を選択し、その後は前記メモリアレイからの出力を選択するように前記出力切替手段を制御する切替制御手段を備えることを特徴とする請求項1に記載のメモリモジュール。
- 前記電力供給の開始に基づいて前記リセット検出信号を出力するリセット検出手段を有することを特徴とする請求項2に記載のメモリモジュール。
- メモリアレイと、
メモリモジュールを識別するための識別情報を出力するID情報出力回路と、
メモリモジュールへの電力供給開始に応じて発せられるリセット検出信号及びメモリモジュールへの書込み信号に応じた信号によりセット及びリセットされるフリップフロップと、
前記フリップフロップの出力に応じて前記メモリアレイからの出力と前記ID情報出力回路からの出力とを選択的に切り替えて出力するセレクタとを具備することを特徴とするメモリモジュール。 - メモリモジュールと、
電源オンされた後、前記メモリモジュールについて、最初の書込みを行う前に読出しを行う手段と、
前記読出しにより得られた情報が前記メモリモジュールを識別するためのID情報である場合、そのID情報に基づき、前記メモリモジュールに関する初期設定を行う手段とを具備することを特徴とする情報処理装置。 - 前記読出しにより得られた情報が前記ID情報であるかどうかを、前記読出しにより得られた情報に一致するID情報が所定のテーブル中に存在するかどうかによって判定する手段を備え、前記初期設定は前記テーブル中の、前記読出しにより得られたID情報に対応する設定情報に基づいて行われることを特徴とする請求項5に記載の情報処理装置。
- 前記読出しにより得られた情報が前記ID情報でないか又は不定値である場合、情報処理装置本体側に設けられた前記メモリモジュールについての識別情報の出力手段からその識別情報を取得する手段と、前記識別情報に基づいて前記メモリモジュールに関する初期設定を行う手段とを有することを特徴とする請求項5に記載の情報処理装置。
- 前記読出しにより得られた情報が前記ID情報でないか又は不定値である場合、SPD機能を利用して前記メモリモジュールの初期設定を行う手段を有することを特徴とする請求項5に記載の情報処理装置。
- コンピュータにおけるメモリモジュールに関する初期設定方法であって、
前記コンピュータが、電源オンされた後、前記メモリモジュールについて、最初の書込みを行う前に読出しを行う工程と、
前記コンピュータが、前記読出しにより得られた情報が前記メモリモジュールを識別するためのID情報である場合、そのID情報に基づき、前記メモリモジュールに関する初期設定を行う工程とを具備することを特徴とするメモリモジュールに関する初期設定方法。 - 前記読出しにより得られた情報が前記ID情報であるかどうかを、前記読出しにより得られた情報に一致するID情報が所定のテーブル中に存在するかどうかによって前記コンピュータが判定する工程を備え、前記初期設定は前記テーブル中の、前記読出しにより得られたID情報に対応する設定情報に基づいて行われることを特徴とする請求項9に記載のメモリモジュールに関する初期設定方法。
- 前記読出しにより得られた情報が前記ID情報でないか又は不定値である場合、前記コンピュータの本体側に設けられた前記メモリモジュールについての識別情報の出力手段からその識別情報を前記コンピュータが取得する工程と、前記コンピュータが、前記識別情報に基づいて前記メモリモジュールに関する初期設定を行う工程とを有することを特徴とする請求項9に記載のメモリモジュールに関する初期設定方法。
- 前記読出しにより得られた情報が前記ID情報でないか又は不定値である場合、SPD機能を利用して前記メモリモジュールの初期設定を行う工程を有することを特徴とする請求項9に記載のメモリモジュールに関する初期設定方法。
- コンピュータに、そのメモリモジュールに関する初期設定を行う初期設定手順を実行させるプログラムであって、
前記初期設定手順は、
前記メモリモジュールに電力供給が開始された後、前記メモリモジュールについて、最初の書込みを行う前に読出しを行う手順と、
前記読出しにより得られた情報が前記メモリモジュールを識別するためのID情報である場合、そのID情報に基づき、前記メモリモジュールに関する初期設定を行う手順とを具備することを特徴とするプログラム。 - 前記初期設定手順は、前記読出しにより得られた値が前記ID情報であるかどうかを、前記読出しにより得られた情報に一致するID情報が所定のテーブル中に存在するかどうかによって判定する手順を備え、前記初期設定は前記テーブル中の、前記読出しにより得られたID情報に対応する設定情報に基づいて行われることを特徴とする請求項13に記載のプログラム。
- 前記初期設定手順は、前記読出しにより得られた情報が前記ID情報でないか又は不定値である場合、前記コンピュータの本体側に設けられた前記メモリモジュールについての識別情報の出力手段からその識別情報を取得する手順と、前記識別情報に基づいて前記メモリモジュールに関する初期設定を行う手順とを有することを特徴とする請求項13に記載のプログラム。
- 前記初期設定手順は、前記読出しにより得られた情報が前記ID情報でないか又は不定値である場合、SPD機能を利用して前記メモリモジュールの初期設定を行う手順を有することを特徴とする請求項13に記載のプログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002311403A JP3773195B2 (ja) | 2002-10-25 | 2002-10-25 | メモリモジュール、情報処理装置、メモリモジュールに関する初期設定方法、並びにプログラム |
US10/605,765 US6819598B2 (en) | 2002-10-25 | 2003-10-24 | Memory module self identification |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002311403A JP3773195B2 (ja) | 2002-10-25 | 2002-10-25 | メモリモジュール、情報処理装置、メモリモジュールに関する初期設定方法、並びにプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004145733A true JP2004145733A (ja) | 2004-05-20 |
JP3773195B2 JP3773195B2 (ja) | 2006-05-10 |
Family
ID=32456645
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002311403A Expired - Fee Related JP3773195B2 (ja) | 2002-10-25 | 2002-10-25 | メモリモジュール、情報処理装置、メモリモジュールに関する初期設定方法、並びにプログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US6819598B2 (ja) |
JP (1) | JP3773195B2 (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102004025556A1 (de) * | 2004-05-25 | 2005-12-22 | Infineon Technologies Ag | Elektronische Speichervorrichtung zur Datenspeicherung |
JP2013512509A (ja) * | 2009-11-24 | 2013-04-11 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | 分散型多重コアメモリ初期化 |
KR20180112095A (ko) * | 2012-10-01 | 2018-10-11 | 헤이신 엘티디. | 토출 시스템 |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040064686A1 (en) * | 2002-09-30 | 2004-04-01 | Miller Gregory L. | Method and apparatus for marking current memory configuration |
US7234099B2 (en) * | 2003-04-14 | 2007-06-19 | International Business Machines Corporation | High reliability memory module with a fault tolerant address and command bus |
US7339837B2 (en) * | 2004-05-18 | 2008-03-04 | Infineon Technologies Ag | Configurable embedded processor |
US7735031B2 (en) * | 2007-08-20 | 2010-06-08 | International Business Machines Corporation | Method and apparatus for self identification of circuitry |
JP4234766B1 (ja) * | 2007-10-31 | 2009-03-04 | 株式会社東芝 | 電子機器およびその制御方法 |
CN102789435B (zh) * | 2012-07-02 | 2015-05-06 | 华为技术有限公司 | 串行存储器和一种划分存储区域的方法及*** |
US9196347B2 (en) | 2013-03-14 | 2015-11-24 | International Business Machines Corporation | DRAM controller for variable refresh operation timing |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
IL96808A (en) * | 1990-04-18 | 1996-03-31 | Rambus Inc | Introductory / Origin Circuit Agreed Using High-Performance Brokerage |
JPH08305629A (ja) | 1995-04-25 | 1996-11-22 | Internatl Business Mach Corp <Ibm> | メモリ・アクセス制御装置及びメモリ・アクセス制御方法、コンピュータ・システム |
US5982697A (en) * | 1996-12-02 | 1999-11-09 | Micron Technology, Inc. | Method for initializing and reprogramming a control operation feature of a memory device |
US6084803A (en) * | 1998-10-23 | 2000-07-04 | Mosel Vitelic, Inc. | Initialization of non-volatile programmable latches in circuits in which an initialization operation is performed |
US6484255B1 (en) * | 1999-09-20 | 2002-11-19 | Intel Corporation | Selective writing of data elements from packed data based upon a mask using predication |
US6535450B1 (en) * | 2000-08-18 | 2003-03-18 | Micron Technology, Inc. | Method for selecting one or a bank of memory devices |
-
2002
- 2002-10-25 JP JP2002311403A patent/JP3773195B2/ja not_active Expired - Fee Related
-
2003
- 2003-10-24 US US10/605,765 patent/US6819598B2/en not_active Expired - Lifetime
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102004025556A1 (de) * | 2004-05-25 | 2005-12-22 | Infineon Technologies Ag | Elektronische Speichervorrichtung zur Datenspeicherung |
JP2013512509A (ja) * | 2009-11-24 | 2013-04-11 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | 分散型多重コアメモリ初期化 |
KR20180112095A (ko) * | 2012-10-01 | 2018-10-11 | 헤이신 엘티디. | 토출 시스템 |
KR102134084B1 (ko) | 2012-10-01 | 2020-07-14 | 헤이신 엘티디. | 토출 시스템 |
Also Published As
Publication number | Publication date |
---|---|
JP3773195B2 (ja) | 2006-05-10 |
US20040125658A1 (en) | 2004-07-01 |
US6819598B2 (en) | 2004-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5982655A (en) | Method and apparatus for support of multiple memory types in a single memory socket architecture | |
JP4599409B2 (ja) | 異なるチップにおける異なる処理を制御するコマンド | |
US7778090B2 (en) | Buffer circuit for a memory module | |
JPH0845265A (ja) | メモリ装置用インターフェース及び方法 | |
JP3773195B2 (ja) | メモリモジュール、情報処理装置、メモリモジュールに関する初期設定方法、並びにプログラム | |
US20070283139A1 (en) | Information processing apparatus and control method used thereby | |
JP2003030985A (ja) | 半導体記憶装置の電源制御回路 | |
US7246278B2 (en) | Apparatus for testing a memory module | |
JP5481823B2 (ja) | メモリモジュール、および、メモリ用補助モジュール | |
US7315928B2 (en) | Apparatus and related method for accessing page mode flash memory | |
US6505266B1 (en) | Method and apparatus for a mix signal module | |
JP2000339229A (ja) | メモリテスト回路 | |
KR100567826B1 (ko) | 이종 메모리의 카스 레이턴시와 주파수를 설정하는 방법및 장치 | |
US5317712A (en) | Method and apparatus for testing and configuring the width of portions of a memory | |
JP2580999B2 (ja) | Dmaコントローラ | |
JPH11328089A (ja) | Pciバスインタフェース用デバイスにおけるid情報書き込み回路 | |
KR100810795B1 (ko) | 집적 반도체 메모리 및 그의 작동 방법 | |
US11372581B2 (en) | Information processing apparatus and control method thereof and program regarding reading a boot program | |
JP2001117812A (ja) | 記憶制御装置 | |
JPH10198524A (ja) | ハードディスク制御装置 | |
JP4761120B2 (ja) | 電子機器、画像形成装置 | |
JPH1196069A (ja) | メモリ動作制御方法 | |
JP3027958B2 (ja) | 回路装置及びプログラムを記録した記録媒体 | |
JP3119383B2 (ja) | データ幅切り換え機能付半導体メモリ試験装置 | |
JP3278593B2 (ja) | レジスタ設定方法およびレジスタ設定方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050217 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050309 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050524 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050622 |
|
RD14 | Notification of resignation of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7434 Effective date: 20050707 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20050920 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20050926 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20051216 |
|
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: 20060118 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |