JPH0772877B2 - ダイナミックメモリシステムのタイミングを動的に設定するデータ処理装置 - Google Patents

ダイナミックメモリシステムのタイミングを動的に設定するデータ処理装置

Info

Publication number
JPH0772877B2
JPH0772877B2 JP3165264A JP16526491A JPH0772877B2 JP H0772877 B2 JPH0772877 B2 JP H0772877B2 JP 3165264 A JP3165264 A JP 3165264A JP 16526491 A JP16526491 A JP 16526491A JP H0772877 B2 JPH0772877 B2 JP H0772877B2
Authority
JP
Japan
Prior art keywords
memory
signal
cycle
data processing
ras
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.)
Expired - Lifetime
Application number
JP3165264A
Other languages
English (en)
Other versions
JPH04230544A (ja
Inventor
アルフレッド・アルダーギア
パトリック・モーリス・ブランド
ダリル・カーヴィス・クロマー
ロジャー・マックス・ステューツ
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH04230544A publication Critical patent/JPH04230544A/ja
Publication of JPH0772877B2 publication Critical patent/JPH0772877B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4204Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
    • G06F13/4234Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a memory bus
    • G06F13/4243Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a memory bus with synchronous protocol

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Dram (AREA)
  • Memory System (AREA)
  • Complex Calculations (AREA)

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は、データ処理の分野に
関し、特に、複数の異なるタイプのダイナミックランダ
ムアクセスメモリ(DRAM)モジュールを使用するこ
とができるメモリのタイミングを動的に設定するための
装置に関するものである。
【0002】
【従来の技術】現在、パーソナルコンピュータのような
データ処理システムは、DRAMモジュールから構成さ
れる複数のメモリモジュールを有するシステムメモリを
含んでいる。このようなモジュールの共通の形態は、複
数のDRAMチップが1つのパッケージに集積化される
シングルインラインメモリモジュール(SIMM)であ
る。多くのパーソナルコンピュータは、SIMMがプラ
グ装着できる複数のソケットを持つように構成される。
多くの場合、このソケットは最初ふさがれていないが、
ユーザの要求が増加するのに伴い、付属SIMMが付加
される。
【0003】各モジュールは、メモリ容量、速度、メモ
リアドレス機構、或いは行列の比等のような、多くの要
素により特徴づけられる。メモリモジュールはまた、モ
ジュールのタイミング要求に従って、正確にタイミング
がとられるように提示するためのタイミング又はコント
ロール信号を要求する。このようなタイミング要求は、
パルス幅、遷移時間、ホールド時間、プリチャージ時間
等を含んでいる。DRAMと関連して多くの異なる時間
があるが、その速度は、通常、RASの立ち下がりエッ
ジからのデータアクセス時間で表される。DRAMは、
メモリ機能のタイプに依存して、予め規定されたシーケ
ンスで、異なる動作信号を印加することにより、アクセ
スされる。典型的なDRAMは、ライトイネーブル(W
E#)、データ入出力、多重化行列アドレス、行アドレ
スストローブ(RAS)、及び列アドレスストローブ
(CAS)のような信号を受信するための端子を有して
いる。
【0004】データ処理システムでは、メモリへのアク
セスはメモリコントローラにより制御される。メモリコ
ントローラは、典型的には、特別なタイプのメモリをサ
ポートし、システムクロック又はマイクロプロセッサの
速度により決定される特定な速度で実行されるように設
計されている。メモリコントローラハードウェアは、異
なる速度のDRAMのタイミング要求に適応するように
設計しなければならない。更に、メモリコントローラの
動作周波数が増加されると、もし、DRAMのタイミン
グ要求がかなえられなくなるようなら、ハードウェアを
変更しなければならない。
【0005】所定のシステムがメモリモジュールを付加
する余裕がある場合、このようなモジュールは、一般に
オリジナルモジュールと同一速度或いはそれ以上の速度
で実行しなければならない。関連するメモリコントロー
ラは、このオリジナルモジュールのために設計されてい
る。より高速なモジュールが付加される場合、システム
はより遅い設計速度で実行されるので、より高速のモジ
ュールの速度が利用されることができない。
【0006】この発明が適用できる典型的なデータ処理
システムは、マイクロプロセッサチップ、複数のSIM
Mを有するメモリ、メモリコントローラ、ダイレクトメ
モリアクセス(DMA)コントローラ、拡張バス、及び
I/O装置とを含んでいる。マイクロプロセッサは、周
知のインテル80386及び80486マイクロプロセ
ッサのようなファミリで、80386の場合25MHz
や33MHzのような使用可能速度の1つで動作するよ
うに選択されることができる。SIMMタイプは、異な
るサイズ及びアドレス機構を用いて、30ns〜100
nsとすることができる。プロセッサ及びSIMMをこ
のように選定することにより、システム設計者或いはユ
ーザは、与えられたシステムを、多種様々なニーズやア
プリケーションに指向することができる。
【0007】
【発明が解決しようとする課題】異なるタイプのメモリ
モジュールを制御するために、異なる速度で動作するメ
モリコントローラを設計することが問題となる。
【0008】したがって、この発明の目的は、サイズ、
メモリ機構、及びタイミング要求が異なる複数のメモリ
モジュールを含むことができるメモリへのアクセスを動
的に制御するための方法及び装置を提供することにあ
る。
【0009】他の目的は、異なるタイミング要求を有す
るメモリモジュールへのアクセスを制御するために、異
なるクロック速度で動作可能なメモリコントローラを提
供することにある。
【0010】また、他の目的は、異なるタイミング要求
を有するメモリモジュールに異なるタイミング信号を発
生することができるメモリコントローラを提供すること
にある。
【0011】更に他の目的は、メモリコントローラがメ
モリモジュールの異なるタイミング要求に適応するよう
に発生された制御信号を動的に変化させる複数の異なる
メモリモジュールを有するメモリへのアクセスを制御す
るためのメモリコントローラを提供することにある。
【0012】また、更に他の目的は、異なる幅のタイミ
ング信号を発生することができるメモリコントローラを
提供し、メモリモジュールがアクセスされる毎に適当な
信号を選択することにある。
【0013】他の目的は、異なる速度で動作可能な異な
るメモリモジュールを使用することができ、メモリコン
トローラは、システムの性能を最適化するために、異な
るメモリモジュールのタイミング要求に従って、そのタ
イミング信号を動的に設定されるようにされることがで
きるデータ処理システムを提供することにある。
【0014】他の目的は、メモリは異なるDRAMを使
用することができ、そして、プログラム可能なメモリコ
ントローラは、このようなタイミング要求を満足するの
に必要なクロックサイクル数によって各DRAMのタイ
ミング要求を記憶し、上記メモリコントローラは、DR
AMがアクセスされる毎に、記憶情報に従ってタイミン
グ信号を動的に発生するように動作可能であるシステム
を提供することにある。
【0015】
【課題を解決するための手段】上述及び他の目的、利点
は、簡単には、少なくともプロセッサと、メモリコント
ローラと、複数のメモリモジュールを含むメモリとを有
するデータ処理装置を提供することにより達成される。
プログラム可能な記憶装置は、モジュールのタイミング
要求を規定する情報を含む。各モジュールがアクセスさ
れる毎に、このような記憶装置の情報は、アクセスされ
る特定のモジュールのタイミング要求に従って制御信号
を発生するためにメモリコントローラを動的に設定する
ように使用される。
【0016】
【実施例】図面を参照しながら説明すると、先ず図1に
示されるデータ処理システムは、マイクロプロセッサ1
0、メモリコントローラ12、複数のSIMM16−1
〜16−nを有するメモリ14、バスインターフェース
18、基本入出力オペレーティングシステム(BIO
S)を記憶するためのリードオンリーメモリ(ROM)
20、セットアップ及び構成情報を記憶するための不揮
発性RAM(NVRAM)22、ダイレクトメモリアク
セス(DMA)コントローラ24、複数の拡張ソケット
27−1〜27−nに接続される拡張バス26、及び拡
張ソケット27−1に接続されるバスマスタ28を有す
る。コントローラ12は、CPUバス30及びシステム
バス32に接続されるデュアルポートコントローラであ
る。データバス30Dはマイクロプロセッサ10とバッ
ファ34間に接続され、データバス32Dはバスインタ
ーフェース18とバッファ35間に接続される。バッフ
ァ34及び35は、メモリバス36のデータバス36D
により、メモリ14に接続される。バス26、30、3
2及び36のアドレスバス、コントロールバス、及びデ
ータバスには、それぞれ、サフィックスA、C、及びD
が使用される。
【0017】コントローラ12及び後述の動作の詳細を
除いて、このシステムは周知の原理に従って構成され、
商用の装置を使用しているので、この発明を理解するた
めに必要でない更なる詳細は省略する。データ処理シス
テムに共通に含まれる多くのサポートや他の装置は、説
明を簡単化するために、省略されている。
【0018】前述のシステムでは、メモリ14は、マイ
クロプロセッサ10、DMAコントローラ24、或いは
バスマスタ28によりアクセスされることができる。こ
のようなメモリアクセスは各装置で類似しているので、
以下の説明はマイクロプロセッサ10がどのようにして
メモリ14にアクセスするかを示すのに限定される。い
かに他の装置が同様にメモリをアクセスするかは当業者
に明らかである。更に、多くの異なるメモリ構成はある
が、本発明を説明するため、メモリ14は、最大容量8
の、32ビット幅SIMMで、各SIMMは1或いは2
つのバンクを有し、各バンクは1或いは4Mバイトの容
量を有し、30〜100nsのRAS速度で動作可能で
あることが認められる。
【0019】この発明を更に説明する前に、例示的なS
IMMの一般動作を再考することは有用である。図6及
び図7に示すように、SIMMは、行アドレスストロー
ブ(RAS)信号を受信するためのライン52、列アド
レスストローブ(CAS)信号(CAS3:0)を受信
するための4つのライン54、ライトイネーブル(WE
#)信号を受信するためのライン56、及び多重化行ア
ドレス及び列アドレス信号を受信するための複数のライ
ン58を有する複数の入力ラインを有している。複数の
ライン60は、SIMMに及びSIMMからデータの送
信を行うための入力ライン及び出力ラインの双方として
働く。電源ライン61は、SIMMを動作させるように
電源を供給する。
【0020】SIMMの動作は、周期的である。サイク
ルの開始で、WE#信号は読み出し動作又は書き込み動
作のいずれかを設定する。RAS信号は、SIMMサイ
クルを始動させるために時点T0で印加される。それに
よって、SIMMは内部的に行アドレスをプリチャージ
する。RASプリチャージ時を規定する周期P1の間こ
の信号は継続する。時点T1で、行アドレス信号が有効
になり、その後、時点T2で、SIMMに行アドレスが
有効であることを指示しているストローブを規定するた
めにRASが下がる。行アドレスは、行アドレスから列
アドレスへの遷移の開始後、周期P2間有効に保持さ
れ、この遷移時間は、MUX76が有効な行アドレス信
号から有効な列アドレス信号にいかに高速に切換えるこ
とができるかに左右される。各CAS信号は、時点T4
で立ち下がり或いはストローブし、その後、周期P3で
列アドレス線が有効に保持され、これにより、SIMM
でこのようなアドレスが使えるようになる。読み出しア
クセス中、CASストローブが生じた時から周期P4の
経過後、SIMMからのデータは有効データとして出力
される。書き込み動作中、時点T4でのCASストロー
ブ信号のすぐ前にデータセットアップ周期P9を与える
ために、SIMMに書き込まれたデータは、時点T5で
有効でなければならない。データインは、周期P5の間
有効に保持され、それによりSIMMにデータを読み出
すことができる。RASは、SIMMのRASアクセス
である少なくとも周期P6間立ち下げたままにする。例
えば、70nsのSIMMでは、RASアクセスとして
知られている周期P6は、70nsである。RASの立
ち下がりエッジとCASの立ち下がりエッジ間の周期P
7は、RASからCASへのタイミングとして知られて
いる。
【0021】与えられたSIMMに関連する多くのタイ
ミング要求がある一方、この発明では、以下の理由によ
り、それぞれ、RASプリチャージ時間、RASからC
ASへの時間、及びCASパルス幅をそれぞれ規定する
周期P1、P7、及びP8をカバーする3つの信号が重
要である。与えられたSIMMのタイミング要求は、最
小周期を特定し、それは、SIMMが適切な動作をする
ために続行されなければならない。タイミング及び制御
信号は、システムクロック速度で動作するメモリコント
ローラ12により供給される。メモリコントローラ12
は、少なくともメモリモジュールの最小タイミング要求
を達成或いは満足するように、システム速度に比例して
メモリモジュールを動作させる信号を形成する。より詳
細には、コントローラ12は、SIMMの動作のための
信号を形成するために、システムクロックにより供給さ
れるクロックサイクルを使用する。この形成された信号
は、このようなSIMMの場合最小のタイミング要求を
満足するためにクロック周期の全部である。明らかに、
このように形成された信号は、最小要求より長くなる
が、決して短くはならない。適当なクロックサイクル数
に従って、RASプリチャージ時間、RASからCAS
への時間、及びCASパルス幅を設定することによっ
て、異なるSIMMの多数のタイミング要求が容易に満
たされることができる。
【0022】マイクロプロセッサ10は、好ましくは1
6MHz、20MHz、25MHz或いは33MHzの
速度で動作可能な80386マイクロプロセッサ、又は
25MHz或いは33MHzの速度で動作可能な804
86マイクロプロセッサである。メモリコントローラ1
2は、所定のマイクロプロセッサ10が動作する速度を
含む周波数範囲を通じて動作するように設計される。シ
ステムクロック(図示せず)の動作周波数は、メモリコ
ントローラを制御し、かつ、各クロックパルスの長さや
周期を決定する。上述のように、SIMM16は、異な
るタイミングを有することができ、コントローラ12
は、SIMMを動作させるためにクロックパルスで測定
された適切なパルス幅を有する信号を与えるようにプロ
グラムされる。このマイクロプロセッサをより高速動作
をさせるように改良する場合のように、基本的な動作周
波数が変わる場合には、プログラムタイミングは、クロ
ックパルス幅の変化を補償するように変化されることが
できる。
【0023】メモリコントローラ12は、図3〜図5を
参照するように(なお、図2に示すようにメモリコント
ローラ12全体が図3〜図5に分断されて示されてい
る)、複数のSIMM定義レジスタ(SDR)40−1
〜40−nを備え、このシステムでは、各SIMMに1
つのレジスタがある。各SDRレジスタ40は、以下の
情報を記憶するための8ビットのレジスタである。
【0024】ビットMS1,2−SIMM或いはメモリ
サイズ及びRAS及びCASアドレス構成、すなわち、
列アドレスビット及び行アドレスビット数 00=8×10 01=9×9 10=10×10 11=予備 ビットCAS1,2−CASパルス幅、すなわち、CA
Sがアクティブに保持されている時のクロックパルス数
或いはクロック数 00=1クロック 01=2クロック 10=3クロック 11=4クロック ビットRTC1,2−RASからCASへの、すなわ
ち、ページミスサイクル中のRASの立ち下がりエッジ
からCASの立ち下がりエッジまでのクロック数或いは
ページヒットサイクル中のサイクルの開始からCASの
立ち下がりエッジまでのクロック数 00=0クロック 01=1クロック 10=2クロック 11=予備 ビットRAS1,2−RASプリチャージ、すなわち、
ページミスサイクル中RASが非アクティブに保持され
ている時のクロック数 00=1クロック 01=2クロック 10=3クロック 11=4クロック
【0025】コントローラ12はまた、複数のベースア
ドレスレジスタ(BAR)42−1〜42−2nを含
み、関連するSIMMには各メモリバンクにこのような
レジスタが1つある。各SIMMは2つのバンクを有し
ているので、各SIMMにそれぞれ2つのBARがあ
る。各BAR42は、対応するバンクのベース或いは開
始アドレスを記憶する8ビットレジスタである。
【0026】コントローラ12はまた、複数のSIMM
選択回路44−1〜44−nを含み、各SIMMに対し
て1つの選択回路44がある。アドレスバス46は、C
PUバス30Aからのアドレスを受信し、このようなア
ドレスを選択回路44に送信するように接続される。こ
のような回路はまた、関連するBAR42からベースア
ドレスと関連するSDR40からSIMMサイズビット
MS1,2を受信するように接続される。これに応答し
て、各回路44は、アドレスが対応するSIMMの範囲
に対応しているかどうかを決定し、もしそうなら、この
ような回路44は、論理回路47にSIMM選択信号を
出力する。もし、アドレスがこのような範囲内でなけれ
ば、このような信号は形成されない。メモリ14がアク
セスされると、1つのSIMM選択信号はアクティブで
ある。
【0027】ラッチ49は、バス46及びコンパレータ
48に接続される。ラッチ49は最後のアクセスアドレ
スを記憶し、コンパレータ48は両方の参照が同じペー
ジかどうかを調べるためにこのような古いアドレスと新
しいアドレスとを比較する。その比較がなされた後、新
しいアドレスが古いアドレスとしてラッチ49に記憶さ
れる。コンパレータ48の出力は、ページヒットサイク
ルが生じたことを示す信号である。ページは、所定の行
アドレスでアクセスされるバイト数として規定される。
したがって、コンパレータ48は、古いアドレスの行ア
ドレスと新しいアドレスの行アドレスとが等しいかどう
かを判定する。
【0028】論理回路47は、各回路44の入力から及
びページヒットコンパレータ48からの入力を受信す
る。論理回路47は、ライン70、72、及び74に3
つの出力を生成する。コントローラ12は、更に、アド
レスマルチプレクサ(MUX)76、複数のn対1のM
UX77〜79、及び論理回路47からの出力信号を受
信するようにライン70、74、及び72にそれぞれ接
続されるシーケンサ80を含んでいる。MUX77は、
各SDRに接続され、かつ、そこからRAS1,2信号
を受信する。MUX78は、各SDRに接続され、か
つ、RTC1,2信号を受信する。MUX79は、各S
DRに接続され、かつ、そこからCAS1,2信号を受
信する。MUX77〜79はまた、ライン74に接続さ
れる制御入力及び論理回路47からのMUX制御出力を
有する。
【0029】SIMM選択回路44からの出力の任意の
1つがアクティブになると、論理回路47は、下記のよ
うに出力信号を生成する。第1に、RAS1,2、RT
C1,2、及びCAS1,2信号を選択されたSIMM
に関連するSDRからシーケンサ80に渡すようにMU
Xをゲートするために、出力がライン74上で生成され
る。このシーケンサは、このような信号を受信し、RA
S1,2、RTC1,2及びCAS1,2で特定された
クロックに従って、RASプリチャージ、RASからC
ASへの、及びCASパルス幅を発生するための3つの
カウンタ(図示せず)を含んでいる。第2に、出力ペー
ジミス信号は、ライン72上でアクティブで、シーケン
サ80に入力され、ページミスサイクルを使用するメモ
リ14のアクセスに進むためにイネーブル或いはゴー信
号として作用する。第3に、MUX76をイネーブルし
てSIMMは、選択されたSIMMのメモリ構成ビット
MS1,2及びメモリサイクルのタイプに従って、行ア
ドレス信号及び列アドレス信号を多重化するように選択
されるページミスを指示する制御信号がライン上に供給
される。MUX76は、バス46上のアドレスから、適
切な行アドレスビット数及び選択されたSDR40に記
憶された情報によって決定される列アドレスビット数を
抽出する。
【0030】コントローラ12は、更に、リフレッシュ
タイミングを制御するための4ビットを記憶するリフレ
ッシュレジスタ90を含んでいる。このビットは、リフ
レッシュプリチャージ幅を制御するためのRP1,2、
リフレッシュパルス幅を制御するためのRPW1,2で
ある。リフレッシュ要求は、DMAにより制御される。
4つのビットは、全てのSIMMを満足するように、よ
り悪い場合、SIMMの要求を設定される。比較的にリ
フレッシュがまれであるため、これはシステムの複雑性
を減少し、システム性能を低下しない。
【0031】メモリコントローラレジスタSDR40、
BAR42及びリフレッシュレジスタ90は、I/Oポ
ートとしてアクセス可能で、下記の方法でプログラムさ
れる。データ処理システムがセットアップされ構成され
ると、この情報がセットアップディスクから読み出さ
れ、及び/又はユーザにより入力され、不揮発性CMO
SRAM22に記憶される。その後、このシステムがパ
ワーオンされると、ROM18のBIOSはこの情報を
メモリコントローラ12のレジスタにコピーする。
【0032】コントローラ12は、アクセス信号ADS
#、M/IO#、W/R#、D/C#及びCLKを受信
するように制御バス30Cに接続される。このような信
号は、シーケンサ80に入力される。バス30Aからの
信号MBE#(3:0)は、論理回路100に入力され
る。このような信号は、後述されるように、メモリアク
セスを制御するためにマイクロプロセッサ10の通常の
動作に従って与えられる。コントローラ80は、出力ラ
イン92、94、96及び98に接続される。これら
は、それぞれ、論理回路100、論理回路102、論理
回路102及びMUX76に接続される。メモリバイト
イネーブル信号MBE#(3:0)と共にライン92上
の出力CASによって、論理回路100は、ライン54
上のSIMMに適切なCAS選択信号を印加される。ラ
イン94及び96上の出力信号は、各SIMMに対して
ライン52上のRAS選択信号を制御する。ライン98
上の出力信号は、RASアドレス及びCASアドレスが
いつ送信するかをMUX76に示すタイミング信号であ
る。
【0033】この発明の装置及び方法のより詳細は、状
態遷移図及びタイミング図に関する下記の動作説明から
明らかになる。図8は、ページミスサイクル中に生じる
タイミング信号を示し、図9は、ページヒットサイクル
中の対応する信号を示している。なお、図8及び図9
中、*で示す期間では、シーケンサがSIMM定義レジ
スタからの値を次の状態を判定するために用いる。ペー
ジミスサイクルは、1或いはそれ以上のページヒットサ
イクルに先立っている。説明を簡単にするために省略さ
れているこのような図に示されている信号以外の信号が
発生され、それらは通常の方法で動作するので、このよ
うな信号は、プロセッサからのWE#、M/IO、D/
C及びMBE#(3:0)を含むことが理解されるべき
である。CLK信号は、コントローラ及びマイクロプロ
セッサの動作速度で進み、他の信号を制御するための基
本的なタイミング信号である。
【0034】メモリアクセスサイクルは、シーケンサ8
0により、スタートフェーズS、RASプリチャージフ
ェーズP、RASからCASへのフェーズRC、及びC
ASパルスフェーズCの4つの状態或いはフェーズに分
割される。このようなフェーズは、図10の状態遷移図
に示され、図8及び図9のタイミング図中の対応する周
期は、各フェーズでの対応するクロック周期数を示すサ
フィックス番号に加えて、同様な参照番号を使って示さ
れる。例えば、RC2は、RASからCASへのフェー
ズでの2番目のクロックを示している。
【0035】図8及び図9を参照するように、スタート
フェーズS中にアクセスサイクルはページミスサイクル
かページヒットサイクルかの判定がなされ、このような
判定に基づいて、ページミスサイクルの場合フェーズP
又はページヒットサイクルの場合フェーズRCかいずれ
かに制御が渡される。ページミスサイクル中、時点P1
で、SIMMがアクセスされる場合ビットRAS1,2
により判定されるクロック周期数に従って、他のP周期
が必要とされるかどうかの判定がなされる。すなわち、
このようなビットは、Pフェーズ中何クロック周期生じ
るかを判定する。同様に、ビットRTC1,2及びビッ
トCAS1,2は、それぞれ、RCフェーズ及びCフェ
ーズで、クロック周期数を規定する。
【0036】図8及び図9を参照するように、サイクル
は、S1中でADS信号がローに下がる時の始まり、そ
して、このようなロー信号とCLKの後続の立ち上がり
との結合は次のフェーズへのエントリを開始する。ペー
ジミスサイクル中、次のフェーズは、行アドレスがRA
Sと共にSIMMにゲートされる間のPである。この例
では、Pフェーズは4周期である。これは、フェーズR
Cの2つの周期に続けられる。第1番目の周期RC1
中、RASは非アクティブになり、列アドレスは、SI
MMにゲートされる。2つの周期の終了の際、Cフェー
ズは4周期の間生じる。C1中、立ち下がるCAS信号
は、SIMMに列アドレスをストローブする。SIMM
は同じ行アドレスより以前のページミスサイクルのため
既にプリチャージされるので、ページヒット中、Pフェ
ーズがスキップされる以外、同様の信号が使用される。
【0037】状態S1中、SDRは分析されない。その
理由は、S1中必要とされる唯一の判定は、ページヒッ
トサイクル又はページミスサイクルが生じたかどうかで
あり、それは、行アドレスに基づいてコンパレータ48
で決定されるからである。またS1中、メモリアドレス
は分析され、適当なSIMM選択ラインはアクティブに
される。論理回路47は、ライン74上にMUX信号を
発生し、選択されたSIMMからシーケンサ80に適当
な信号をゲートする。シーケンサ80へのページヒット
或いはページミス信号もまた、適当に駆動される。
【0038】状態がページミスサイクルの場合入力され
るP1中、RASプリチャージ(RAS1,2)信号
は、特定されたクロック数に従ってRASプリチャージ
パルス幅を発生するシーケンサ80のカウンタ(図示せ
ず)にロードされる。ページミスサイクル中、常に少な
くとも1クロックのRASプリチャージ時間があり、そ
れゆえ、前の状態では適切なSDRを動的に選択し、P
1状態で信号を分析することにより、性能の低下を生じ
ない。
【0039】ページヒットサイクル中、ページヒットサ
イクルが生じたかどうかの判定による以外、上述のよう
に、S1中同様のイベントは発生し、コントローラは、
S1状態からRC1状態に分岐する。S1中シーケンサ
80にロードされるRC1,2の値は、RC1中に適当
なRASからCASへの時間を発生するために使用され
る。RC1は常に列アドレスを正しくセットアップする
ために発生されるので、前述と同様な理由により、性能
の低下を生じない。
【0040】図11〜図14は、2つの異なるSIMM
がどのようにプログラムされるかのタイミング図を示す
ものであり、最初の動作は25MHzのシステム、それ
から33MHzのシステムである。この説明は、ページ
ヒットサイクルの場合である。SIMMの仕様は、
【0041】 SIMM1 SIMM2 RASアクセス 30ns 80ns RASプリチャージ 30ns 70ns CASアクセス 14ns 35ns システムの仕様は、 RASアクティブから有効な列アドレス 35ns 読み出しデータセットアップ時間 10ns クロック周期25MHz 40ns クロック周期33MHz 30ns 図は以下の通りである。 図番 SIMM 速度 P RC C 11 SIMM1 25MHz 1 1 1 12 SIMM2 25MHz 2 1 2 13 SIMM1 33MHz 2 2 1 14 SIMM2 33MHz 3 2 2
【0042】P,RC,及びCの下での値は、SIMM
1及び2のタイミング要求を満たすために必要なそれぞ
れのフェーズのクロック周期数を表している。このよう
な値は、関連するSDRに、SDR40の説明を参照し
て示すビット設定に従ってプログラムされる。この例の
各々は、同様の方法になるので、1つについてだけ詳細
に説明する。図11の例を使用すると、SIMM1は、
30nsのプリチャージ時間を要求する(図7のP
1)。クロック周期が40nsなので、Pフェーズの場
合、1つのクロック周期のみが要求される。RC設定
は、行アドレスホールド時間P2、行アドレスから列ア
ドレスへの切換えのための遷移時間、及び列アドレスセ
ットアップ時間を満たさなければならない。書き込みサ
イクル中、Cパルス幅時間又はCASパルス幅時間特定
なSIMM仕様のタイミング要求に示されるような、最
小CASパルス幅時間と一致すべきである。読み出しサ
イクル中、C時間は、伝播遅延及びデバイスデータラッ
チのホールド時間のために許されるCASアクセス及び
データセットアップ時間に一致されなければならない。
任意に与えられたSIMMのタイミング要求に従って時
間をセットする技術は、この発明の範囲内に含まれるこ
とは、非常に明白である。
【0043】これらの例は、この発明のいくつかの利点
を説明している。第1に、異なる速度のSIMMは同一
のシステムの同一マイクロプロセッサと共に使用される
ことができる。異なるSIMMにアクセスがなされる毎
に、メモリコントローラは、コントローラを動作させ、
適当なタイミングを与えるようにプログラム設定を使用
する。第2に、もし、マイクロプロセッサの速度が変え
られても、変化されたシステム速度に満足するようにプ
ログラム設定を変えることにより、同一のSIMMが使
用されることができる。
【図面の簡単な説明】
【図1】この発明を実施するデータ処理システムのブロ
ック図である。
【図2】図1に示されるメモリコントローラの一部の説
明のための略線図である。
【図3】図1に示されるメモリコントローラの一部のブ
ロック図である。
【図4】図1に示されるメモリコントローラの一部のブ
ロック図である。
【図5】図1に示されるメモリコントローラの一部のブ
ロック図である。
【図6】図1に示されるメモリに使用されるSIMM型
メモリモジュールの概略図である。
【図7】図6に示されるモジュールの動作を説明するタ
イミング図である。
【図8】ページミスサイクルでの種々のパルス幅を示す
タイミング図である。
【図9】ページヒットサイクルでの種々のパルス幅を示
すタイミング図である。
【図10】図8及び図9で制御信号がどのように生成さ
れるかを理解するのに有用なメモリコントローラの一部
の状態遷移図である。
【図11】異なる条件のタイミング要求の例を示すタイ
ミング図である。
【図12】異なる条件のタイミング要求の例を示すタイ
ミング図である。
【図13】異なる条件のタイミング要求の例を示すタイ
ミング図である。
【図14】異なる条件のタイミング要求の例を示すタイ
ミング図である。
【符号の説明】
10 マイクロプロセッサ 12 メモリコントローラ 14 メモリ 16 SIMM 40 SIMM定義レジスタ
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ダリル・カーヴィス・クロマー アメリカ合衆国、フロリダ州デルレイビー チ、ヴィニーシャンドライブ441、アパー トメント101 (72)発明者 ロジャー・マックス・ステューツ アメリカ合衆国、フロリダ州デルレイビー チ、ノースウェスト25、トウェンティフォ ースストリート25 (56)参考文献 特開 昭54−75233(JP,A) 実開 昭63−184497(JP,U)

Claims (9)

    【特許請求の範囲】
  1. 【請求項1】データ処理システムであって、 (一)複数のアドレス可能な記憶位置を有するメモリモ
    ジュールを含む読み出し・書き込み可能メモリと、 (二)前記メモリの動作を制御するためのメモリコント
    ローラと、 (三)前記メモリからデータを読み出し及び前記メモリ
    にデータを書き込むようにメモリアクセスサイクルを開
    始するためのプロセッサと、 (四)前記プロセッサ、前記メモリ、及び前記メモリコ
    ントローラを相互接続し、データを転送し、それら間で
    信号をアクセスするバス手段とを備え、 前記プロセッサは、メモリアクセスを開始するために、
    サイクルを規定する信号及びアドレス信号を含むアクセ
    ス信号を選択的に発生するように動作し、 前記メモリモジュールは、読み出し/書き込み(rea
    d/write)、行アドレス、列アドレス、行アドレ
    スストローブ(RAS)、及び列アドレスストローブ
    (CAS)信号を含むモジュール動作信号の受信に応答
    して動作し、 前記メモリコントローラは、前記プロセッサからの前記
    アクセス信号の受信に応答して前記モジュール動作信号
    を前記メモリモジュールに送信するように動作し、か
    つ、前記メモリコントローラは、 (a)システムクロック信号を受信するためのクロック
    入力線を有し、該システムクロック信号で前記メモリコ
    ントローラ自身を動作させるためのタイミング手段と、 (b)関連するメモリモジュールのタイミング要求を決
    定するパルス制御信号を前記システムクロック信号のパ
    ルスの整数倍として記憶するための、前記メモリモジュ
    ールの各々と関連する複数のプログラム可能な定義レジ
    スタと、 (c)前記メモリモジュールに接続され、前記モジュー
    ル動作信号を生成するシーケンサと、 (d)前記アドレス信号に応答して、前記シーケンサへ
    のアドレスされる前記メモリモジュールに関連する定義
    レジスタからの前記パルス制御信号を、調整する手段を
    含み、 前記シーケンサは、前記パルス制御信号によって指定さ
    れた前記タイミング要求に適合するように前記モジュー
    ル動作信号のタインミングを設定する、 ことを特徴とするデータ処理システム。
  2. 【請求項2】前記メモリモジュールの一方は第1のタイ
    ミング要求に従ってアクセス可能であり、 前記メモリモジュールの他方は、前記第1のタイミング
    要求とは異なる第2のタイミング要求に従ってアクセス
    可能であり、 前記メモリモジュールの双方に関連する前記定義レジス
    タは、各メモリモジュールのタイミング要求を満たすパ
    ルス制御信号を与えるようにプログラムされることを特
    徴とする請求項1記載のデータ処理システム。
  3. 【請求項3】前記パルス制御信号は、メモリアクセスサ
    イクル中のRASプリチャージ時間、RASからCAS
    への時間、及びCASパルス幅を決定することを特徴と
    する請求項1記載のデータ処理システム。
  4. 【請求項4】前記シーケンサは、前記プロセッサからの
    前記アクセス信号を前記コントローラが受信することに
    応答して、スタート状態、RASプリチャージ状態、R
    ASからCASへの状態、及びCAS状態を含む一連の
    状態を連続して生成することを特徴とする請求項3記載
    のデータ処理システム。
  5. 【請求項5】前記コントローラは、前記アクセス信号の
    受信に応答してページミスサイクル又はページヒットサ
    イクルを行うための前記シーケンサを制御する手段とを
    有し、前記ページミスサイクルは、前記一連の状態の全
    ての状態を含み、前記ページヒットサイクルは、前記一
    連の状態の中の前記RASプリチャージ状態以外を含む
    ことを特徴とする請求項4記載のデータ処理システム。
  6. 【請求項6】前記アドレス信号は行アドレスを含み、 前記コントローラは、前回のメモリアクセスでアクセス
    された古い行アドレスを記憶するためのコンパレータと
    を備え、 前記コンパレータは、アクセスされる記憶位置の新しい
    行アドレスを受信するための入力を含み、前記新しいア
    ドレスと前記古いアドレスとを比較し、この比較に応答
    してページヒット制御信号を出力することを特徴とする
    請求項5記載のデータ処理システム。
  7. 【請求項7】前記ページヒット信号は、前記スタート状
    態中に生成され、現メモリアクセスサイクルがページミ
    スサイクルの場合には次に前記RASプリチャージ状態
    に入り、前記メモリアクセスサイクルがページヒットサ
    イクルの場合には前記RASからCASへの状態に入る
    ために使用されることを特徴とする請求項6記載のデー
    タ処理システム。
  8. 【請求項8】現メモリアクセスサイクルがページミスサ
    イクルの場合には、前記RASプリチャージ状態中に、
    現メモリアクセスサイクルがページヒットサイクルの場
    合には、前記RASからCASへの状態中に、前記パル
    ス制御信号が前記シーケンサにより読み出されることを
    特徴とする請求項6記載のデータ処理システム。
  9. 【請求項9】前記パルス制御信号は、前記RASプリチ
    ャージ状態、前記RASからCASへの状態、及び前記
    CAS状態の長さを決定することを特徴とする請求項8
    記載のデータ処理システム。
JP3165264A 1990-10-01 1991-06-11 ダイナミックメモリシステムのタイミングを動的に設定するデータ処理装置 Expired - Lifetime JPH0772877B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US590978 1990-10-01
US07/590,978 US5522064A (en) 1990-10-01 1990-10-01 Data processing apparatus for dynamically setting timings in a dynamic memory system

Publications (2)

Publication Number Publication Date
JPH04230544A JPH04230544A (ja) 1992-08-19
JPH0772877B2 true JPH0772877B2 (ja) 1995-08-02

Family

ID=24364514

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3165264A Expired - Lifetime JPH0772877B2 (ja) 1990-10-01 1991-06-11 ダイナミックメモリシステムのタイミングを動的に設定するデータ処理装置

Country Status (14)

Country Link
US (1) US5522064A (ja)
EP (1) EP0479428B1 (ja)
JP (1) JPH0772877B2 (ja)
KR (1) KR950013257B1 (ja)
CN (1) CN1026926C (ja)
AU (1) AU652570B2 (ja)
BR (1) BR9103873A (ja)
CA (1) CA2051175C (ja)
DE (1) DE69124905T2 (ja)
FI (1) FI914608A (ja)
HK (1) HK1000067A1 (ja)
NO (1) NO913799L (ja)
PT (1) PT99116A (ja)
SG (1) SG44436A1 (ja)

Families Citing this family (79)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5752066A (en) * 1992-01-06 1998-05-12 International Business Machines Corporation Data processing system utilizing progammable microprogram memory controller
TW390446U (en) * 1992-10-01 2000-05-11 Hudson Soft Co Ltd Information processing system
US5809340A (en) * 1993-04-30 1998-09-15 Packard Bell Nec Adaptively generating timing signals for access to various memory devices based on stored profiles
WO1994025914A2 (en) * 1993-04-30 1994-11-10 Zenith Data Systems Corporation Symmetric multiprocessing system with unified environment and distributed system functions
JP3608804B2 (ja) * 1993-05-14 2005-01-12 株式会社ソニー・コンピュータエンタテインメント バス制御装置
US5375084A (en) * 1993-11-08 1994-12-20 International Business Machines Corporation Selectable interface between memory controller and memory simms
JPH07248963A (ja) * 1994-03-08 1995-09-26 Nec Corp Dram制御装置
JP2704113B2 (ja) * 1994-04-26 1998-01-26 日本電気アイシーマイコンシステム株式会社 データ処理装置
US5727005A (en) * 1994-08-31 1998-03-10 Le; Chinh H. Integrated circuit microprocessor with programmable memory access interface types
JP3153078B2 (ja) * 1994-09-09 2001-04-03 日本電気株式会社 データ処理装置
JP2630271B2 (ja) * 1994-09-14 1997-07-16 日本電気株式会社 情報処理装置
AU703750B2 (en) * 1994-10-14 1999-04-01 Compaq Computer Corporation Easily programmable memory controller which can access different speed memory devices on different cycles
JPH08123717A (ja) * 1994-10-25 1996-05-17 Oki Electric Ind Co Ltd 半導体記憶装置
US5694585A (en) * 1994-11-10 1997-12-02 International Business Machines Corporation Programmable memory controller and data terminal equipment
US6505282B1 (en) * 1994-11-30 2003-01-07 Intel Corporation Method and apparatus for determining memory types of a multi-type memory subsystem where memory of the different types are accessed using column control signals with different timing characteristics
US5526320A (en) * 1994-12-23 1996-06-11 Micron Technology Inc. Burst EDO memory device
US6804760B2 (en) 1994-12-23 2004-10-12 Micron Technology, Inc. Method for determining a type of memory present in a system
US5610864A (en) 1994-12-23 1997-03-11 Micron Technology, Inc. Burst EDO memory device with maximized write cycle timing
US5682354A (en) * 1995-11-06 1997-10-28 Micron Technology, Inc. CAS recognition in burst extended data out DRAM
US6525971B2 (en) 1995-06-30 2003-02-25 Micron Technology, Inc. Distributed write data drivers for burst access memories
US5729504A (en) * 1995-12-14 1998-03-17 Micron Technology, Inc. Continuous burst edo memory device
US6567904B1 (en) * 1995-12-29 2003-05-20 Intel Corporation Method and apparatus for automatically detecting whether a memory unit location is unpopulated or populated with synchronous or asynchronous memory devices
US7681005B1 (en) * 1996-01-11 2010-03-16 Micron Technology, Inc. Asynchronously-accessible memory device with mode selection circuitry for burst or pipelined operation
US6061759A (en) * 1996-02-09 2000-05-09 Apex Semiconductor, Inc. Hidden precharge pseudo cache DRAM
US5740382A (en) * 1996-03-28 1998-04-14 Motorola, Inc. Method and apparatus for accessing a chip-selectable device in a data processing system
US6401186B1 (en) 1996-07-03 2002-06-04 Micron Technology, Inc. Continuous burst memory which anticipates a next requested start address
US6981126B1 (en) * 1996-07-03 2005-12-27 Micron Technology, Inc. Continuous interleave burst access
US5737271A (en) * 1997-02-28 1998-04-07 Etron Technology, Inc. Semiconductor memory arrays
US5703832A (en) * 1997-02-28 1997-12-30 Etron Technology, Inc. tRAS protection circuit
KR100578112B1 (ko) * 1998-10-16 2006-07-25 삼성전자주식회사 메모리 클럭 신호를 제어하는 컴퓨터 시스템 및그 방법
KR100287190B1 (ko) * 1999-04-07 2001-04-16 윤종용 선택되는 메모리 모듈만을 데이터 라인에 연결하는 메모리 모듈 시스템 및 이를 이용한 데이터 입출력 방법
US6414868B1 (en) 1999-06-07 2002-07-02 Sun Microsystems, Inc. Memory expansion module including multiple memory banks and a bank control circuit
US6684314B1 (en) * 2000-07-14 2004-01-27 Agilent Technologies, Inc. Memory controller with programmable address configuration
US20020144173A1 (en) * 2001-03-30 2002-10-03 Micron Technology, Inc. Serial presence detect driven memory clock control
US6889335B2 (en) * 2001-04-07 2005-05-03 Hewlett-Packard Development Company, L.P. Memory controller receiver circuitry with tri-state noise immunity
US6625702B2 (en) * 2001-04-07 2003-09-23 Hewlett-Packard Development Company, L.P. Memory controller with support for memory modules comprised of non-homogeneous data width RAM devices
US6678811B2 (en) * 2001-04-07 2004-01-13 Hewlett-Packard Development Company, L.P. Memory controller with 1X/MX write capability
US6633965B2 (en) * 2001-04-07 2003-10-14 Eric M. Rentschler Memory controller with 1×/M× read capability
CN1315040C (zh) * 2002-01-08 2007-05-09 北京南思达科技发展有限公司 一种逻辑可重组电路
US7117292B2 (en) * 2002-10-11 2006-10-03 Broadcom Corporation Apparatus and method to switch a FIFO between strobe sources
US6958944B1 (en) * 2004-05-26 2005-10-25 Taiwan Semiconductor Manufacturing Co., Ltd. Enhanced refresh circuit and method for reduction of DRAM refresh cycles
JP4620974B2 (ja) * 2004-06-30 2011-01-26 富士通株式会社 表示パネル用制御装置及びそれを有する表示装置
US7389375B2 (en) 2004-07-30 2008-06-17 International Business Machines Corporation System, method and storage medium for a multi-mode memory buffer device
US7539800B2 (en) * 2004-07-30 2009-05-26 International Business Machines Corporation System, method and storage medium for providing segment level sparing
US7296129B2 (en) 2004-07-30 2007-11-13 International Business Machines Corporation System, method and storage medium for providing a serialized memory interface with a bus repeater
US7466607B2 (en) * 2004-09-30 2008-12-16 Analog Devices, Inc. Memory access system and method using de-coupled read and write circuits
US7277988B2 (en) 2004-10-29 2007-10-02 International Business Machines Corporation System, method and storage medium for providing data caching and data compression in a memory subsystem
US7356737B2 (en) * 2004-10-29 2008-04-08 International Business Machines Corporation System, method and storage medium for testing a memory module
US20060095620A1 (en) * 2004-10-29 2006-05-04 International Business Machines Corporation System, method and storage medium for merging bus data in a memory subsystem
US7512762B2 (en) 2004-10-29 2009-03-31 International Business Machines Corporation System, method and storage medium for a memory subsystem with positional read data latency
US7299313B2 (en) * 2004-10-29 2007-11-20 International Business Machines Corporation System, method and storage medium for a memory subsystem command interface
US7331010B2 (en) 2004-10-29 2008-02-12 International Business Machines Corporation System, method and storage medium for providing fault detection and correction in a memory subsystem
US7305574B2 (en) * 2004-10-29 2007-12-04 International Business Machines Corporation System, method and storage medium for bus calibration in a memory subsystem
US7441060B2 (en) * 2004-10-29 2008-10-21 International Business Machines Corporation System, method and storage medium for providing a service interface to a memory system
US7395476B2 (en) * 2004-10-29 2008-07-01 International Business Machines Corporation System, method and storage medium for providing a high speed test interface to a memory subsystem
US7571296B2 (en) * 2004-11-11 2009-08-04 Nvidia Corporation Memory controller-adaptive 1T/2T timing control
US7927948B2 (en) 2005-07-20 2011-04-19 Micron Technology, Inc. Devices with nanocrystals and methods of formation
US7478259B2 (en) * 2005-10-31 2009-01-13 International Business Machines Corporation System, method and storage medium for deriving clocks in a memory system
US7685392B2 (en) 2005-11-28 2010-03-23 International Business Machines Corporation Providing indeterminate read data latency in a memory system
US7636813B2 (en) * 2006-05-22 2009-12-22 International Business Machines Corporation Systems and methods for providing remote pre-fetch buffers
US7640386B2 (en) * 2006-05-24 2009-12-29 International Business Machines Corporation Systems and methods for providing memory modules with multiple hub devices
US7594055B2 (en) 2006-05-24 2009-09-22 International Business Machines Corporation Systems and methods for providing distributed technology independent memory controllers
US7584336B2 (en) * 2006-06-08 2009-09-01 International Business Machines Corporation Systems and methods for providing data modification operations in memory subsystems
US7493439B2 (en) 2006-08-01 2009-02-17 International Business Machines Corporation Systems and methods for providing performance monitoring in a memory system
US7669086B2 (en) * 2006-08-02 2010-02-23 International Business Machines Corporation Systems and methods for providing collision detection in a memory system
US7581073B2 (en) * 2006-08-09 2009-08-25 International Business Machines Corporation Systems and methods for providing distributed autonomous power management in a memory system
US7587559B2 (en) 2006-08-10 2009-09-08 International Business Machines Corporation Systems and methods for memory module power management
US7539842B2 (en) 2006-08-15 2009-05-26 International Business Machines Corporation Computer memory system for selecting memory buses according to physical memory organization information stored in virtual address translation tables
US7490217B2 (en) 2006-08-15 2009-02-10 International Business Machines Corporation Design structure for selecting memory busses according to physical memory organization information stored in virtual address translation tables
US7870459B2 (en) 2006-10-23 2011-01-11 International Business Machines Corporation High density high reliability memory module with power gating and a fault tolerant address and command bus
US7477522B2 (en) 2006-10-23 2009-01-13 International Business Machines Corporation High density high reliability memory module with a fault tolerant address and command bus
KR100936149B1 (ko) * 2006-12-29 2010-01-12 삼성전자주식회사 복수의 비휘발성 메모리를 갖는 메모리 시스템 그것의 메모리 억세스 방법
US7721140B2 (en) 2007-01-02 2010-05-18 International Business Machines Corporation Systems and methods for improving serviceability of a memory system
US7606988B2 (en) * 2007-01-29 2009-10-20 International Business Machines Corporation Systems and methods for providing a dynamic memory bank page policy
US7603526B2 (en) 2007-01-29 2009-10-13 International Business Machines Corporation Systems and methods for providing dynamic memory pre-fetch
US8122232B2 (en) * 2007-06-21 2012-02-21 Arm Limited Self programming slave device controller
US8688901B2 (en) * 2009-12-08 2014-04-01 Intel Corporation Reconfigurable load-reduced memory buffer
CN103366793B (zh) 2012-03-28 2017-08-11 飞思卡尔半导体公司 同步存储器数据传输中的时序控制
US8797823B2 (en) 2012-10-23 2014-08-05 International Business Machines Corporation Implementing SDRAM having no RAS to CAS delay in write operation

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3800295A (en) * 1971-12-30 1974-03-26 Ibm Asynchronously operated memory system
US3753232A (en) * 1972-04-06 1973-08-14 Honeywell Inf Systems Memory control system adaptive to different access and cycle times
US4014006A (en) * 1973-08-10 1977-03-22 Data General Corporation Data processing system having a unique cpu and memory tuning relationship and data path configuration
JPS5475233A (en) * 1977-11-29 1979-06-15 Toshiba Corp Memory controller
US4366540A (en) * 1978-10-23 1982-12-28 International Business Machines Corporation Cycle control for a microprocessor with multi-speed control stores
US4435757A (en) * 1979-07-25 1984-03-06 The Singer Company Clock control for digital computer
JPS57101957A (en) * 1980-12-17 1982-06-24 Hitachi Ltd Storage control device
US4633392A (en) * 1982-04-05 1986-12-30 Texas Instruments Incorporated Self-configuring digital processor system with logical arbiter
US4660141A (en) * 1983-12-06 1987-04-21 Tri Sigma Corporation Self configuring computer network with automatic bus exchange of module identification numbers and processor assigned module numbers
US4825404A (en) * 1985-11-27 1989-04-25 Tektronix, Inc. Interface system which generates configuration control signal and duplex control signal for automatically determining the configuration of removable modules
JPS62190999U (ja) * 1986-05-23 1987-12-04
CA1330596C (en) * 1986-11-19 1994-07-05 Yoshiaki Nakanishi Memory cartridge and data processing apparatus
US4926314A (en) * 1987-03-17 1990-05-15 Apple Computer, Inc. Method and apparatus for determining available memory size
GB2204163B (en) * 1987-04-11 1991-10-16 Apple Computer Self-identifying scheme for memory
KR960009249B1 (ko) * 1987-04-24 1996-07-16 미다 가쓰시게 반도체 메모리
US4980850A (en) * 1987-05-14 1990-12-25 Digital Equipment Corporation Automatic sizing memory system with multiplexed configuration signals at memory modules
JPS63184497U (ja) * 1987-05-21 1988-11-28
US5003506A (en) * 1987-06-02 1991-03-26 Anritsu Corporation Memory capacity detection apparatus and electronic applied measuring device employing the same
US4899272A (en) * 1987-10-23 1990-02-06 Chips & Technologies, Inc. Addressing multiple types of memory devices
US4951248A (en) * 1988-03-04 1990-08-21 Sun Microsystems, Inc. Self configuring memory system
US5034917A (en) * 1988-05-26 1991-07-23 Bland Patrick M Computer system including a page mode memory with decreased access time and method of operation thereof
US5042003A (en) * 1988-07-06 1991-08-20 Zenith Data Systems Corporation Memory usage system
US5097437A (en) * 1988-07-17 1992-03-17 Larson Ronald J Controller with clocking device controlling first and second state machine controller which generate different control signals for different set of devices
US5027313A (en) * 1988-08-25 1991-06-25 Compaq Computer Corporation Apparatus for determining maximum usable memory size
JPH02235156A (ja) * 1989-03-08 1990-09-18 Canon Inc 情報処理装置
US4967397A (en) * 1989-05-15 1990-10-30 Unisys Corporation Dynamic RAM controller
US4998222A (en) * 1989-12-04 1991-03-05 Nec Electronics Inc. Dynamic random access memory with internally gated RAS

Also Published As

Publication number Publication date
DE69124905D1 (de) 1997-04-10
JPH04230544A (ja) 1992-08-19
KR950013257B1 (ko) 1995-10-26
BR9103873A (pt) 1992-06-16
CA2051175C (en) 1998-03-31
DE69124905T2 (de) 1997-09-18
CN1060730A (zh) 1992-04-29
NO913799L (no) 1992-04-02
AU652570B2 (en) 1994-09-01
AU8345291A (en) 1992-04-02
US5522064A (en) 1996-05-28
FI914608A (fi) 1992-04-02
KR920008594A (ko) 1992-05-28
EP0479428A1 (en) 1992-04-08
CA2051175A1 (en) 1992-04-02
PT99116A (pt) 1994-01-31
FI914608A0 (fi) 1991-10-01
SG44436A1 (en) 1997-12-19
NO913799D0 (no) 1991-09-27
HK1000067A1 (en) 1997-11-07
CN1026926C (zh) 1994-12-07
EP0479428B1 (en) 1997-03-05

Similar Documents

Publication Publication Date Title
US5522064A (en) Data processing apparatus for dynamically setting timings in a dynamic memory system
US6175893B1 (en) High bandwidth code/data access using slow memory
JP3869021B2 (ja) 2ステップメモリデバイスコマンドバッファ装置および方法、ならびにこれを用いたメモリデバイスおよびコンピュータシステム
US6772312B2 (en) Semiconductor memory having asynchronous pipeline stages
US5926838A (en) Interface for high speed memory
US5966724A (en) Synchronous memory device with dual page and burst mode operations
US5729709A (en) Memory controller with burst addressing circuit
US5615358A (en) Time skewing arrangement for operating memory in synchronism with a data processor
US5239639A (en) Efficient memory controller with an independent clock
KR100660448B1 (ko) 프로그램 가능한 대기 상태를 갖는 마이크로프로세싱 장치
JP3404383B2 (ja) メモリ装置
US5485589A (en) Predictive addressing architecture
US20030231540A1 (en) DRAM with total self refresh and control circuit
KR100953880B1 (ko) 메모리 디바이스, 그 제어방법 및 그 내부 제어방법, 메모리 디바이스를 포함하는 시스템
US20020196668A1 (en) Distributed write data drivers for burst access memories
JP2000137983A (ja) 半導体記憶装置
US5329489A (en) DRAM having exclusively enabled column buffer blocks
US6163500A (en) Memory with combined synchronous burst and bus efficient functionality
JP2949162B2 (ja) 隠れプリチャージ式疑似キャッシュdram
JP2003501747A (ja) プログラマブルsram及びdramキャッシュ・インタフェース
US5253358A (en) Cache memory expansion and transparent interconnection
US6003120A (en) Method and apparatus for performing variable length processor write cycles
US6094703A (en) Synchronous SRAM having pipelined memory access enable for a burst of addresses
US6829195B2 (en) Semiconductor memory device and information processing system
JPH07248963A (ja) Dram制御装置