[go: up one dir, main page]

JP3590413B2 - メモリ制御装置 - Google Patents

メモリ制御装置 Download PDF

Info

Publication number
JP3590413B2
JP3590413B2 JP23433793A JP23433793A JP3590413B2 JP 3590413 B2 JP3590413 B2 JP 3590413B2 JP 23433793 A JP23433793 A JP 23433793A JP 23433793 A JP23433793 A JP 23433793A JP 3590413 B2 JP3590413 B2 JP 3590413B2
Authority
JP
Japan
Prior art keywords
dram
cas
bank
signal
memory
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 - Fee Related
Application number
JP23433793A
Other languages
English (en)
Other versions
JPH06208503A (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.)
Intel Corp
Original Assignee
Intel 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 Intel Corp filed Critical Intel Corp
Publication of JPH06208503A publication Critical patent/JPH06208503A/ja
Application granted granted Critical
Publication of JP3590413B2 publication Critical patent/JP3590413B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/0653Configuration or reconfiguration with centralised address assignment
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/4063Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
    • G11C11/407Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
    • G11C11/4076Timing circuits

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer Hardware Design (AREA)
  • Memory System (AREA)
  • Dram (AREA)

Description

【0001】
【産業上の利用分野】
本発明は、メモリ制御装置の分野に関し、特に、複数のダイナミックランダムアクセスメモリ(DRAM)列アドレス指定モードを支援するDRAM制御装置に関する。
【0002】
【従来の技術】
あらゆるコンピュータシステムにおいて、メモリは重要な役割を演じる。ダイナミックランダムアクセスメモリ(DRAM)は一般にコンピュータシステムでは主メモリとして使用される。DRAMはビット(×1ビット)、ニブル(×4ビット)、バイト(×8ビット)又は語(×16ビット)のデータ編成で構成されれば良く、その速度は約70nsから150nsにわたる。最も一般的なDRAMは大型1ビット型と、ニブル(×4)型である。コンピュータシステムで使用するDRAMは、通常、交換可能なメモリカードに配置される。
【0003】
典型的なDRAMをアクセスするときには多重化アドレスを使用し、それらのアドレスを2つのグループに分割する。一方のグループは行のアドレスを指定し、他方のグループは列をアドレス指定するために使用される。それら2つのグループをDRAMのピンに多重化するのであるが、まず最初に行アドレスストローブ(RAS)により行アドレスを報知し、次に、列アドレスストローブ(CAS)により列アドレスを報知する。データの書込み又は読取りは(CASの印加に続く)書込みイネーブル(WE)信号に従ってDRAMに対して実行される。DRAMを利用するために必要とされる多重化アドレス、RAS、CAS及びWEの各信号の適正なシーケンスを発生する方法はいくつかある。
【0004】
高集積化中央処理装置(CPU)利用システムの中には、多重バンクDRAMを組込んだものもある。多重バンクDRAMに対するアクセスを制御するために、DRAMメモリ制御装置を利用する。DRAMメモリ制御装置はDRAMバンクごとに個別のCAS信号と、WE信号とを発生する。近年、異なる信号のインタフェースに従ってアクセスを実行できる新たなDRAM構成を利用できるようになった。それらの新しいDRAMメモリカードの中には、個々のCAS信号とWE信号を選択的に共用する複数のバンクを有するものもある。そのような構成では、バンク内部で又は複数のDRAMバンクに対してバイト間でCAS信号又はWE信号を論理的に「論理和演算」する。言いかえれば、DRAMカードによっては、カードごとに1つのCAS信号と2つのWE信号を要求するものもあり、あるいは、カードごとに2つのCAS信号と1つのWE信号を要求するものもある。さらに、単一バンクDRAMメモリカード又は多重バンクDRAMバンクの中には、1つのバンクに関わるCAS信号とWE信号を第2のDRAMバンクにより使用できるものもある。従って、それらの新たなDRAMカードは1つのバンクの中で、また、複数のDRAMバンクに対してCAS信号及びWE信号を共用する。
【0005】
新しい形態のDRAMメモリカードに対してインタフェースを構成するためには、外部論理が必要である。外部論理はCAS信号又はWE信号いずれかの論理的「論理和演算」を実行する。ところが、この外部論理はタイミングマージンをそこないかねない望ましくない遅延をもたらす。さらに、外部論理はシステムのチップ数をも増加させる。加えて、この外部論理は、取り外し自在で且つ再構成可能なDRAMカードの使用、あるいは、柔軟性に富むDRAMのアップグレードをはばむ「固定」、すなわち、ハードワイヤードDRAMインタフェースを作成する。
【0006】
【発明が解決しようとする課題】
本発明は複数の型のバンクに対応するようにDRAM制御装置をプログラムすることを課題とする。さらに、本発明の課題はDRAM制御装置が複数の型のバンクに同時に対応することができるようにすることである。そのDRAM制御装置はCAS信号及びWE信号の内部論理制御を実行する。結局、本発明の課題は、多様なDRAMデバイスを直接に支援すると共に、外部論理なしにDRAMメモリカードを支援するDRAM制御装置を提供することである。
【0007】
【課題を解決するための手段】
ダイナミックランダムアクセスメモリ(DRAM)のメモリ制御装置を説明する。本発明のメモリ制御装置は、少なくとも1つのDRAMバンクを有するメモリアレイに対してアクセスを実行する。メモリアレイがメモリ内に異なる構成のDRAMバンクを有することができるように、メモリ制御装置は様々な型のDRAMバンクに適応可能である。
【0008】
メモリ制御装置は複数のプログラマブル記憶レジスタを含み、メモリアレイ中のどのDRAMバンク記憶場所も1つのレジスタと関連している。各々のプログラマブルレジスタは、関連するDRAMバンクをアクセスするために必要であるアクセスパラメータを記憶するようにプログラムされる。本発明のメモリ制御装置は、メモリ中のDRAMバンクの各々にその必要な制御信号を関連する記憶レジスタにあるアクセスパラメータに従った適正なシーケンスとタイミングで供給するように構成されている回路をさらに含む。このように、本発明は、メモリアレイが複数の型のDRAMバンクを同時に有している場合でも、メモリアレイの異なる型のDRAMバンクに対応することができる。プログラマブルレジスタの編成は、他の物理的DRAMバンクに影響を及ぼさずに単一のレジスタをプログラムできるようなものである。現時点で好ましい実施例では、DRAMタイミングパラメータと、DRAMバンクサイズと、DRAM行アドレス指定及び再生モード並びにDRAM列アドレス指定及び再生モードとを個別に制御するために、各DRAMバンクは独自の32ビットレジスタと関連している。
【0009】
【実施例】
本発明は以下の詳細な説明と、本発明の好ましい実施例を示す添付の図面とからさらに十分に理解されるであろう。ただし、それらは本発明を特定の実施例に限定するものとしてみなされるべきではなく、説明と理解を目的としているにすぎない。
【0010】
DRAMメモリに対するアクセスを制御するDRAM制御装置を説明する。以下の説明中、本発明の好ましい実施例を完全に理解させるために、特定のビット数、特定のタイミングなどの特定の詳細な事項を数多く挙げる。それらの特定の詳細な事項がなくとも本発明を実施しうることは当業者には自明であろう。また、本発明を無用にわかりにくくするのを避けるために、周知の装置については詳細にではなく、ブロック線図の形態で示した。
【0011】
この出願においては、一般に、信号を信号名によって表わす。特定していえば、本発明の趣旨から逸脱せずに信号名を変更することもある。さらに、信号の状態はハイ又はロー、1又は0、真又は偽などに対立するものとして、活動又は非活動であると表わす。ローであるときに活動状態である信号はバー××××(\)により指示される。
【0012】
信号群を説明する際には、1本のバスの32本のデータ線全てを表わすためにMDA(31:0)を使用するなどの10進基数規約を使用しても良い。各群の中で、その群の最下位ビットは接尾辞「0」を伴って表わされる。言いかえれば、MDA0はバスの最下位データ線を表わし、MDA31は最上位データ線を表わす。
【0013】
図1は、主メモリ103を組込んだコンピュータシステムを示す。ホストマイクロプロセッサ101と主メモリ103との間にはマイクロプロセッサインタフェース102がある。情報はホストマイクロプロセッサ101とマイクロプロセッサインタフェース102との間で内部ホストバス108を介して渡される。マイクロプロセッサインタフェース102はメモリに対する情報をメモリバスバッファ104へ出力する。情報はマイクロプロセッサインタフェース102と、メモリバスバッファ104と、主メモリ103との間でバス105を介して渡される。以下に詳細に説明するが、主メモリ103はアレイインタフェース106と、メモリアレイ107とを含む。
【0014】
メモリインタフェースはメモリアレイに対して要求される行アドレスストローブ(RAS)と、列アドレスストローブ(CAS)と、書込みイネーブル(WE)ストローブとを発生する。本発明では、メモリアレイはDRAMメモリの1つ又は複数のバンクから構成されている。さらに、各バンクを1つのカードとして又は一連のメモリカードとしてメモリアレイに統合できるであろう。現時点で好ましい実施例においては、メモリアレイは5つの別個のDRAMのバンクを有していることが可能である。メモリは4つ以下のバンクを伴って動作可能である。メモリインタフェースは、それぞれのバンクごとにRAS、CAS及びWEの各信号を供給するDRAM制御装置である。言いかえれば、5つの別個のDRAMのバンクに関わるRAS信号、CAS信号及びWE信号を発生することができる。メモリのバンクごとに、本発明の制御装置は1つのRAS信号と、4つのCAS信号(すなわち、バイトごとに1つずつのCAS1、CAS2、CAS3及びCAS4)とを供給することができる。4つのWE信号(すなわち、バイトごとに1つずつのWE1、WE1、WE2、WE3)は、バンクを通して共用される。しかしながら、DRAMアレイの必要条件に従って、本発明を別の量のRAS信号、CAS信号及びWE信号を供給するように構成できるであろうということに注意すべきである。
【0015】
本発明は多種多様なDRAM及びDRAMカードを支援する。図2〜図5は、本発明と矛盾しない4つのDRAM配列を示す。図2を参照すると、バンク0 212と、バンク1 213とを有するカード201が示されている。カード202〜204はカード201と同じ2バンク構成を有する。それぞれのカード201〜204に対するインタフェースはRAS0 214及びRAS1 215として示されている2つのRAS信号と、図示するような1つのCAS信号216とを必要とする。それぞれの他のカードは、同じ2つのRAS信号を利用する。一方、カードは全て異なるCAS信号を利用する。DRAMカードが共通のCAS信号と共に2つのバンクを利用する場合、本発明のDRAM制御装置はバンクごとにCAS信号についてCASバンク論理和演算を実行しなければならないので、バンク0に関わるCASと、バンク1に関わるCASとは共通CAS信号216を発生する。同様に、カード202〜204についても、バンク0とバンク1の各々のCAS信号を論理的に「論理和演算」して、各バンクをアクセスするための単一のCASを発生しなければならない。このように、4つのカードの全てにバンクCAS論理和演算を使用すると、32により構成される2つのメモリバンクが得られる結果となる。従って、図2のDRAM構成については、DRAM制御装置はカードごとに2つのRAS信号を供給し、CASバンク論理和演算を実行する。各カードの各バンクはバイト指向であることに注意すべきである。従って、コンピュータシステムの要求に応じて、メモリアレイは1バイトから4バイトの長さの記憶スペースを形成するために1つから4つのそのようなカードを採用することができるであろう。さらに、4つの別個に1バイトカードの代わりに1つの32ビットカード又は32ビットデバイスを使用することも可能であろう。いずれの場合にも、DRAM制御装置はバンクごとに唯一つのRASしか供給できず、この種のDRAM配列はバンクごとに1つずつ、2つのRAS信号を要求するので、このDRAM配列では、メモリアレイで2つのメモリバンクを使用しなければならない。
【0016】
図3は、DRAMの別の変形を示す。図3を参照すると、カード又はデバイス220は、信号線225の共通CAS信号(CASA)と、信号線224の共通RAS信号とを共用してアクセスされる一方で、それぞれWE1 226及びWE0 227として示されている別個のWE信号を有する2つのバイト、バイト1 222及びバイト0 223を伴うものとして示されている。カード又はデバイス221も同一の構成を有し、1バンクに合わせて4つのバイトが含まれることになる。この構成では、2つのバイトの間でCAS信号を共用するので、本発明のDRAM制御装置によりCASバイト論理和演算を実行しなければならない。そこで、バイト0とバイト1についてそれぞれCAS0信号と、CAS1信号とを論理和演算することによりCAS信号を発生して、CASA信号225を得る。カード又はデバイス221は、RAS信号及びCAS信号を共用し、WE信号は個別である(WE2,WE3)という同一の構成を使用するバイト2及びバイト3を含む。カード又はデバイス221も、CAS信号を発生するためにバイト2に関わるCAS信号(CAS2)と、バイト3に関わるCAS信号(CAS3)とを論理和演算することにより共通CAS信号(CASB)を発生することを要求する。カード又はデバイス220及び221は唯一つのRAS信号と、CAS信号と、4つのWE信号とを必要とするので、本発明のメモリアレイで双方のカード又はデバイスが必要とするバンクは唯一つである。そうであっても、本発明のDRAM制御装置は同一のカード又は同一のデバイスの4つのバイト全てを有するDRAMについてCAS論理和演算を実行できるであろう。
【0017】
図4は、別の種類のDRAMカード又はデバイスを示す。2つの別個のカード又はデバイス230及び231が示されており、各カード又はデバイスは、そのカード又はデバイスにおける情報の各バイトをアクセスするために、個別のCAS信号(たとえば、CAS1 238及びCAS0 239)と共用RAS信号(たとえば、236)と共にバイト間で共用されるWE信号(たとえば、WEA237)を使用する。各々のカード又は装置230及び231について共用WE信号を発生するために、WE信号を論理的に論理和演算しなければならない。従って、カード又はデバイス230の場合には、バイト0 233に関わるWE0と、バイト1 232に関わるWE1とを論理和演算して、バイト1 232とバイト0 233の双方に対してWEA237を発生する。同様に、カード231の場合には、バイト2 234に関わるWE信号WE2と、バイト3 235に関わるWE信号WE3とを論理和演算し、共通のWEBを発生する。バイト2234及びバイト3 235はカード又はデバイス230と同じRAS信号をも必要とし且つ個別のCAS信号CAS2及びCAS3を有することに注意すべきである。カード又はデバイス230及び231は合わせて1つのRAS信号と、バイトごとに1つ(合わせて4つ)のCAS信号と、4つのみのWE信号(2つの共通WE信号を発生するため)とを要求するだけであるので、双方のカード230及び231はメモリアレイで1つのバンクを利用するにすぎない。語構成のシステムにおいては同一のカード又はデバイスに2つの16ビット(2バイト)ブロックが存在できることに注意すべきである。メモリデータバスが16ビットであるか又は32ビットであるかに従って、16倍(×16)カード又はデバイスはバンク1つ分又はバンク半分に相当することになるであろう。同様に、カード又はデバイス230及び231を32ビットシステムについて1つのカードとして又は2つのデバイスとして構成することも可能であろう。
【0018】
図5は、32ビットカード240である別のDRAM配列を示す。カード240は、CAS250、CAS249、CAS248及びCAS247をそれぞれ使用してアクセスされる4つのバイト、すなわち、バイト0 241、バイト1242、バイト2 243及びバイト3 244を有する。それらのバイトは1つのRAS信号245と、WEC246として表わされている共通WE信号とを共用する。WEC信号246は、バンクに関わる4つのWE信号全てを論理的に論理和演算することにより発生される。図5の構成はメモリシステムの1つのバンクを要求する。
【0019】
従って、システムで使用しうるDRAMは、16/18ビットDRAMデバイスごとに単一のCAS信号と2つのWE信号を支援できるか、あるいは、デバイスごとに2つのCAS信号と1つのWE信号を支援できるかのいずれかであるメモリ制御装置を必要とする。本発明は、DRAMバンクごとにプログラマブル記憶装置(たとえば、レジスタ)と、CAS信号バッファとを設けることにより、どのようなDRAM編成でも支援する能力を提供する。プログラマブル記憶装置は、個々のCAS信号とWE信号を制御する複数の独立した構成のレジスタである。それらのレジスタは、DRAMバンクごとのCAS信号とWE信号を内部で「論理和演算」すべきか否かを判定する。本発明では、異なるDRAMバンクで使用すべきどのような編成のDRAMであっても、メモリシステムのその他のDRAMバンクとは無関係に使用することができる。従って、本発明のプログラム可能な1組のレジスタは1つ又は2つ以上のDRAMバンクに関して個々のCAS信号及びWE信号の発生と印加を制御する。
【0020】
本発明は、個々のCASストローブとWEストローブを2つ以上のDRAMバンク又はバイトにより選択的に共用できる多重バンクDRAMメモリカードについても、CAS及びWEの発生を実行する。本発明のレジスタは、1つのバンクの中で又は複数のDRAMバンクに対して内部論理和演算できるCAS信号を発生するための柔軟性に富むメカニズムを構成する。本発明は、外部論理又は復号なしに、デバイスごとに1つのCASと2つのWE信号を必要とするか、又は2つのCASと1つのWE信号を必要とするDRAMを支援する。本発明は、単一バンクDRAMメモリカード又は1つのバンクに関わるCASストローブとWEストローブを第2のDRAMバンクにより共用できる多重バンクDRAMメモリカードをも支援する。本発明は、CAS及び書込みイネーブルの論理和演算を支援するためのユーザーアクセス可能ソフトウェア制御及び外部集積ハードウェアバッファをさらに提供する。
【0021】
図6は、本発明のバンク構成レジスタの現時点で好ましい実施例を示す。図を参照すると、現時点で好ましい実施例は5つのレジスタ301〜305を使用する。バンク構成レジスタはプログラム可能である。レジスタは、メモリバンクに対してインタフェースを構成するようにレジスタに適正な値をロードするためにソフトウェアを使用できるという点でプログラム可能である。バンク記憶場所におけるDRAMの型と、そのDRAMバンクに対するアクセスを可能にするために要求される他の何らかのメモリパラメータとをユーザーの側から指示させるメニュー駆動ソフトウェアを使用して、レジスタをロードできるであろう。レジスタをプログラムするために、自己構成ソフトウェアを使用することもできる。自己構成ソフトウェアは各バンクのメモリカードを走査し、アクセスが得られるように要求されるメモリカードの型と構成を確定する。
【0022】
本発明で利用されるレジスタはどのような長さであっても良い。現時点で好ましい実施例においては、レジスタの長さは32ビットである。各レジスタはメモリ中の1つのバンクと関連している。本発明のDRAM制御装置には5つの32ビットバンクレジスタがある。各レジスタは所定の1つのバンクに関する必要な全てのパラメータを規定する。それらのレジスタは複数のフィールドに分割されても良い。現時点で好ましい実施例では、それらのフィールドはバンク境界フィールドと、RAS/CASタイミングパラメータフィールドと、アドレスMUX及びWE/CAS出力ピン定義を制御するMUX制御フィールドとを含む。加えて、現時点で好ましい実施例においては、レジスタの別のフィールドはDRAMにより使用される再生モードを規定する。
【0023】
バンク境界フィールドはバンクのアドレス範囲の上限を指定する。バンク境界フィールドによって、アドレススペースをその範囲にマッピングできる。このフィールドは、バンクがその時点で関連するメモリを有しているか否かを指示するイネーブルバンクサブフィールドをさらに含む。現時点で好ましい実施例では、バンク境界フィールドはバンク構成レジスタのビット0〜7である。また、現時点で好ましい実施例においては、イネーブルバンクサブフィールドは1つのビット、すなわち、ビット7から構成され、バンク境界フィールドは6つのビット、すなわち、ビット0〜5から構成される(図6に5つの構成レジスタの全てについて示す通り)。
【0024】
現時点で好ましい実施例においては、バンク0のサイズが1メガバイトである場合、バンク0の境界値を00hに設定する。次のバンクの範囲は先のバンクの境界+1からそのバンク自体の境界まで設定される。たとえば、バンク1の範囲はバンクの境界0+1からバンク1の境界までである。すなわち、所定のバンクnはバンク(n−1)+1について指定される境界からバンクnの境界により指定されるアドレスまで存在することになる。
【0025】
RAS/CASタイミングパラメータフィールドはCASアクセス時間と、RAS−CASアクセス時間と、RASプリチャージ時間とを規定する。CASアクセス時間は、有効アクセスに関してCASが活動状態のままでいなければならないCPUクロックの数を指示する。RAS−CASアクセス時間はCASアクセス時間に類似しているが、CASが活動状態になることができる前のRAS活動状態からの時間を表わす。RAS−CASアクセス時間にCASアクセス時間を加えたものは、要求されるRASアクセス時間に等しい。RASプリチャージ時間は、活動ロー状態によってアクセスするのに先立ってRASがハイのままでいなければならないクロックの数を表わす。
【0026】
現時点で好ましい実施例では、RAS/CASタイミングパラメータフィールドはバンク構成レジスタのビット8〜15から構成されている。さらに、CASアクセス時間はRAS/CASタイミングパラメータフィールドのビット8〜10で表わされ、RAS−CASアクセス時間はビット12及び13で表わされ、RASプリチャージ時間はビット14〜15で表わされる。
【0027】
現時点で好ましい実施例では、以下に示すアクセス時間(すなわち、活動パルス幅)を利用する:
【0028】
Figure 0003590413
【0029】
また、現時点で好ましい実施例では、次のRAS−CASアクセス時間を利用する:
【0030】
Figure 0003590413
【0031】
また、現時点で好ましい実施例では、次のRASプリチャージ時間を利用できる:
【0032】
Figure 0003590413
【0033】
行アドレスMUX制御フィールドはアドレスMUX及びWE/CAS出力ピン定義を制御する。現時点で好ましい実施例においては、行アドレスMUX制御フィールドは行アドレスサブフィールドと、WE/CAS論理和演算サブフィールドとから構成されている。行アドレスサブフィールドはDRAMバンクの行アドレス構成を規定する。現時点で好ましい実施例では、DRAMの所定のバンクが指定された数の行と、指定された数の列とのアドレス指定を要求する場合には、DRAM制御装置が適正な行・列アドレス指定方式を生成するように、ビットを所定の方式でプログラムする。たとえば、DRAMの所定の1つのバンクが9つの行ビットと、9つの列ビットとのアドレス指定を要求するならば、サブフィールドのビットは00Hにプログラムされる。DRAMが13個の行ビットと、11個の列ビットとを要求する場合には、このサブフィールドは03Hにプログラムされる。
【0034】
現時点で好ましい実施例では、行アドレスサブフィールドは各バンクレジスタの4つのビット16〜19から構成されている。以下の表4は、サブフィールドをその対応する行/列アドレス指定方式に対してプログラムすべき値の現時点で好ましい実施例を示す:
【0035】
Figure 0003590413
【0036】
表5は、表4の様々な行・列アドレス指定方式を実行するために、現時点で好ましい実施例のアドレスマルチプレクサ制御フィールドのビット16〜19のビット設定に従って行アドレスで利用されるビット指定を示す。
【0037】
Figure 0003590413
【0038】
MUV制御フィールドの他方のサブフィールドは、WE論理和演算が活動中であるか又はCAS論理和演算が活動中であるかを定義する。このサブフィールドのビットをセットすることにより、本発明は唯1つのCASと2つのWE信号、もしくは2つのCAS信号と1つのWE信号のいずれかを使用するDRAMカード編成を支援するのである。
【0039】
フィールド中の所定数のビットは、WE論理和演算が活動中であるか(すなわち、使用すべきであるか)否かを指示する。WE論理和演算は、2本のCAS線と、1つのWE信号とを支援する16ビットDRAMカードを採用するときである。選択されたときには、その特定のバンクについて第2及び第3のWE信号WE2及びWE3を論理和演算し、WE2へ出力する。同様に、選択されたときには、DRAM制御装置のWE1とWE0の信号を論理和演算し、WE0へ出力する。この状況では、WE3とWE1は非活動状態のままである。5つのバンク全てにまたがって書込みイネーブル信号を使用するので、それらのピンのモードは、その時点でどのバンクが選択されているか及びそのバンクのレジスタにおいてWE活動状態に対応するビットがセットされているか否かに従って変化する。現時点で好ましい実施例では、WE論理和演算サブフィールドは各々のバンク構成レジスタの1つのビット、ビット20から構成されている。
【0040】
バンク構成レジスタのCAS/WE生成部分のその他のサブフィールドの1つは、共通WE信号(WEC)が利用されているか否かを表わす。活動状態であるとき、全てのデータ線に対してWECは駆動されるが、WE〔3:0〕信号はディスエーブルされる。現時点で好ましい実施例では、32ビットメモリカードに対して共通WE、すなわち、WECを使用する。現時点で好ましい実施例においては、共通WEイネーブルサブフィールドは各バンク構成レジスタの1つのビット、ビット21から構成されている。
【0041】
CAS/WE生成に関わるサブフィールドの別の部分は、CASバイト論理和演算が起こるべきか否かを指示する。現時点で好ましい実施例では、1つのCA信号と2つのWE信号を支援する16ビットDRAMカードを使用するときに、CASバイト論理和演算を使用する。選択されたときには、その特定のバンクに関わるCAS信号を論理和演算する。たとえば、バンクXについてCASバイト論理和演算を選択した場合には、CAS×3とCAS×2を論理和演算し、CAS×2へ出力する一方で、CAS×1とCAS×0を論理和演算し、CAS×0へ出力する。現時点で好ましい実施例では、CASバイト論理和演算サブフィールドは各バンク構成レジスタの1つのビット、ビット22から構成されている。
【0042】
別のサブフィールドは、CASバンク論理和演算を利用すべきか否かを指示する。現時点で好ましい実施例では、CASバンク論理和演算は5つのDRAMバンクのうち2対のバンク、すなわち、バンク2及び3並びにバンク4及び5にのみ存在する。バンク2のビットフィールドはバンク2とバンク3との間のCAS論理和演算を制御し、また、バンク4のビットはバンク4とバンク5との間のCAS論理和演算を制御する。バンク2及び3に関してセットされたとき、CAS3出力はディスエーブルされるが、CAS2出力はバンク2又はバンク3のいずれかに対するアクセスのために活動状態になる。バンク4及び5に関してセットされたときには、CAS5出力はディスエーブル状態となるが、CAS4出力はバンク4又はバンク5のいずれかに対するアクセスのために作用する。バンク2とバンク3との間、もしくはバンク4とバンク5との間でパイプラインサイクルが起こったときには、先のCAS信号と次のRAS信号との重複が起こらないように保証するために、待機状態に入る。現時点で好ましい実施例では、CASバンク論理和演算サブフィールドは各バンク構成レジスタの1つのビット、ビット23から構成されている。
【0043】
現時点で好ましい実施例では、行アドレスMUX制御フィールドはバンク構成レジスタのビット16〜23から構成されている。さらに、ビット16〜19はDRAM行アドレス構成を定義し、ビット20〜23はWE論理和演算が活動中であるか又はCAS論理和演算が活動中であるかを規定する。
【0044】
各々のバンク構成レジスタの別のサブフィールドは、特定の1つのバンクで使用されるDRAMに関わる再生モードを指示する。自己再生のためにプログラムされている場合、再生中、バンクのそのRAS/CAS信号はロックされたロー状態にとどまる。自己再生のプログラミングがなされていないバンクは、いずれも、要求メカニズムとしてクロックを使用し、パワーダウン中を通してCASがローのままの状態でRASをトグルする。現時点で好ましい実施例においては、自己再生サブフィールドは各バンク構成レジスタの1つのビット、ビット24から構成されている。
【0045】
本発明のDRAM制御装置の現時点で好ましい実施例を図に示す。図7を参照すると、DRAM制御装置400は、バストラッカ、デコーダ及びレジスタブロック401と、再生論理402と、アドレスデコーダ407と、制御論理406と、アドレスMUX論理408と、出力論理405と、ウオッチドッグタイマ404と、パリティ論理403とを含む。バストラッカ、デコーダ及びレジスタブロック401はホストデータバス450に結合している。ブロック401はホストから信号線426を介して制御入力を受信すると共に、アドレスデコーダ407から信号線427を介してバンク記述番号を受信するようにも結合している。レジスタブロック401は信号線424へ出力を発生し、その出力はアドレスデコーダ407へ送信される。レジスタブロック401は、出力論理405に結合する信号線444へも出力を発生する。再生論理402はホストから信号線425を介して制御入力を受信するように結合しており、出力論理405へ出力されて結合するRAS/CASイネーブル信号を信号線421へ発生する。アドレスデコーダ407はホストから信号線433を介してアドレスビット11〜28を受信すると共に、ブロック401から信号線424を介してレジスタ出力を受信するように結合している。アドレスデコーダ407は制御論理406からもラッチ信号440を受信するように結合している。アドレスデコーダ407はバンク番号信号を発生し、その信号を信号線428へ出力する。制御論理406と、出力論理405と、ブロック401とは全てそのバンク番号を受信するように信号線428に結合している。この出願において使用されている信号線は複数の導体を含むことに注意すべきである。
【0046】
アドレスデコーダ407は、さらに、アドレスビット16〜25を信号線431を介してそれらのビットを受信するように結合しているアドレスMUX論理408へ出力する。アドレスMUX論理408は制御論理406から信号線409を介して状態信号を受信し、信号線430を介してMUX制御信号を受信し且つホストから信号線432を介してアドレスビット2〜15を受信するようにも結合している。入力に応答して、MUX論理408は主メモリへの出力としてメモリアドレスをビット0〜12にのせて発生する。
【0047】
パリティ論理403はホストプロセッサに対してパリティエラーデータを信号線441へ発生し、ホストデータバス450にも結合している。パリティ論理403は信号線443へもパリティデータを出力するが、その利用方式は当該技術では良く知られている。ウオッチドッグタイマ404は出力論理405から出力されるRAS信号を(信号線445を介して)受信するように結合しており、信号線420の出力をそれを受信するように結合した制御論理406へ出力する。出力論理405は制御論理406から信号線442を介してセット/リセット信号を受信し、ホストから信号線422を介して書込みイネーブル信号を受信し、アドレスデコーダ407から信号線428を介してバンク記述信号を受信し且つ再生論理402からRAS/CASイネーブル信号を受信するように結合している。それに応答して、出力論理405はメモリのバンクの各々に対しRAS信号と、CAS信号と、WE信号と、WE共通信号WECとを発生する。RAS、CAS、WE及びWECと、メモリアドレス信号とは全て出力ピンインタフェース(図示せず)を介して主メモリへ出力される。
【0048】
ブロック401は本発明の全ての構成レジスタに対するアクセスを制御する。アクセスは、ホストバス信号を検査することによりホストバス450における全サイクルを追跡するバストラッカと呼ばれる状態機械により制御される。バストラッカは、有効アドレスが既に復号されていることを保証する。現時点で好ましい実施例では、5つのバンク構成レジスタを保持している構成メモリスペースは300〜3FFと、700〜7FFという2つの範囲の中にある。レジスタ出力はアドレスデコーダ407に入力する。
【0049】
バンク信号427はブロック401における現在バンクに関わる適切なレジスタを選択するために使用される。選択されるレジスタは、ホストがその時点でアクセスしており且つ信号線444を介して出力論理405へ出力されたバンクのプログラム済情報を記憶している。そこで、この情報を動的に使用して、主メモリへクロックアクトするのに先立ってCAS信号又はWE信号(バンクについて必要とされるほうの信号)を論理的に「論理和演算」する。
【0050】
アドレスデコーダ407は入力したホストバスアドレス信号を433へ再マッピングし、信号線427及び428にバンク選択信号を発生し且つバンク/ページヒット/ミス信号を発生する働きをする。アドレスデコーダ407の中には、アドレス再マッピングブロックと、バンク復号ブロックと、バンク/ページヒット/ミス決定ブロックがある。アドレス再マッピングブロックはバンク構成レジスタのビット5 16〜25を変換して、DRAMの適正なアドレス指定モードを確定する。それに応答して、アドレス再マッピングブロックはMUX408へアドレスを出力する。アドレスに応答してバンク選択信号も発生され、制御論理406と、出力論理405と、ブロック401とへ出力される。バンク選択信号は欄ダウ論理を使用して発生される。
【0051】
制御論理406はDRAMへのサイクルを制御する主状態機械を含む。DRAM制御装置における、DRAMサイクルに関わる全ての制御アクティビティは、通常、状態遷移から発する状態出力を利用する。制御論理406は、出力論理405と関連して、適切なバイトによってCAS信号の駆動を制御する。
【0052】
アドレスMUX論理408は行アドレス発生器、列アドレス発生器及びMUX制御装置という3つのブロックに区分されている。行アドレス発生器は信号線431のアドレスをラッチし、バンクレジスタに記憶されている情報に基づいてアドレス行スワップ動作を実行する。列アドレス発生器はホストバスからのアドレスをラッチし、第1の列アドレスを発生する。さらに、バーストサイクルの場合には、後続する列アドレスを発生する。MUX制御装置は、行アドレスと列アドレスをいつ駆動すべきかを判定するためにMUX選択線を制御する。
【0053】
出力論理405はDRAM信号と、内部制御信号とを発生する。DRAM信号はRAS信号、CAS信号及びWE信号である。内部制御信号はデータバッファイネーブル信号と、ウオッチドッグリセット信号と、バイトイネーブル信号とを含む。メモリの5つの別個のバンクに対応する5つのRAS信号を発生するために、5つのマイクロセルを採用する。出力論理405はバイトイネーブル信号(信号線422)及びRAS/CAS信号を適切なバイトと組合わせる。
【0054】
RAS、CAS及びWEの各信号はランダム論理から発生される。論理回路は、バイトイネーブルと、行又は列の復号とを使用する組合わせ論理から構成されている。バイトイネーブルと列アドレスの復号は制御論理によりクロッキングされ、有効列アドレスが復号されたときにはCAS信号を駆動する。ホストバスからの有効物理アドレスが復号されたときには、境界フィールドを使用して、そのアドレスが1つのバンクの適切な列・行アドレス範囲の中に入っているか否かを判定する。アドレスが対応する行・列アドレス範囲からのバンク範囲の中に入っていれば、多重化行アドレスによってRAS信号を駆動する。同様に、ホストバスが書込みサイクルを駆動している場合には、CAS信号に先立ってWE信号を駆動する。有効列アドレス及びRAS信号に関して相対タイミングマージンに適合するように保証するために、CAS信号とWE信号をバス状態トラッカ401及び制御論理406によりさらにクォリファイする。現時点で好ましい実施例では、CAS信号及びWE信号を出力するためにクロッキングされるS−Rフリップフロップを使用することによって、適正なタイミングが確保される。
【0055】
現時点で好ましい実施例においては、バイトイネーブル信号をそれらに対応するCASイネーブル信号と論理的に「論理積演算」して、DRAMバンクに関わるCAS0〜CAS3信号を発生する。
【0056】
書込みイネーブル論理は各サイクルの開始時に書込み−読取りの状態を検査して、それが書込み信号であるか否かを決定する。それが書込み信号であれば、イネーブルされたバイトと関連する書込み信号を印加する。言いかえれば、WEはCASが活動状態になるのに先立って少なくとも1位相にわたり活動状態になるのである。WE信号の印加はサイクルの終了時に停止されるべきである。再生サイクルの間にWE信号を印加されない。
【0057】
本発明の出力論理405はWE共通信号(WEC)をさらに発生する。WECビットは、イネーブルされると、その他のWE信号がディスエーブルされている間に、メモリに対する書込みサイクルが起こる任意の時点でWEC信号を印加させる。
出力論理405は4つの信号線の入力イネーブルと、4つの信号線の出力イネーブルと、1つの信号線のラッチイネーブルとから構成されているデータバッファ制御信号をさらに発生する。
【0058】
出力バッファ409は出力論理405の全ての出力を緩衝する。さらに、出力バッファ409はCASバイトの論理和演算を実行する。出力バッファ409は、CASバイト/バンク論理和演算がイネーブルされたときに、CAS0とCAS1とを論理的に論理和演算すると共に、CAS2とCAS3とを論理的に論理和演算することができる。
【0059】
パリティ論理403はデータ線441のデータ信号に関わるパリティを生成する。再生論理402はDRAMについて多様な再生オプションを提供する。再生論理402は再生オプションの数と一致する2つの主要部分に分割されている。それらのオプションは自己再生と、クロック再生とを含む。また、再生の速度を構成レジスタにプログラムすることが可能である。ウオッチドッグタイマ404は、活動状態のRASが活動状態のままであった時間を追跡するダウンタイマから構成されている。RAS信号線が(信号線445に指示する通り)活動状態になりつつあるとき、タイマはリセットされる。RAS信号線のいずれかが活動状態であるときに、タイマはカウントを開始する。タイマが0までカウントダウンしてしまい且ついずれかのRAS信号線が依然として活動状態であるときには常にタイムアウト信号が発生される。ウオッチドッグタイマ404のタイムアウトはページミスサイクルを強制する。
【0060】
このように、本発明は、複数のDRAMを有するメモリアレイについて個別のCAS信号及びWE信号の発生を制御する独立した構成レジスタから成る。CAS/WE発生はどのバンクについてもCAS信号とWE信号を内部で論理和演算を実行することができる。従って、本発明では、どのような構成のDRAMでも他のDRAMバンクとは無関係に異なるDRAMバンクで使用することが可能である。
【0061】
さらに、本発明は、DRAMに対して保証されたA,C.タイミングを与えるようにCAS信号及びWE信号を制御するための内部論理を提供する。これにより、コンピュータシステムが外部論理遅延に備える必要はなくなる。さらに、装置内でCAS信号及びWE信号の発生のために論理OR機能を統合したために、付加ハードウェアを追加する必要なくDRAMの型を変更することができるので、柔軟性や性能を犠牲にせずに、システムを設計するために必要とされる外部論理は少なくてすむ。
【0062】
以上の説明を読んだ後には、本発明の適用に対する数多くの変更は当業者には疑いなく明白になるであろうが、例示によって示し且つ説明した特定の実施例は限定することを全く意図していないことが理解される。従って、好ましい実施例の詳細を参照することは、それ自体が本発明にとって不可欠であると考えられる特徴のみを列挙した特許請求の範囲の範囲を限定しようとするものではない。
以上、複数の型のDRAMに対応するDRAM制御装置を説明した。
【図面の簡単な説明】
【図1】本発明のコンピュータシステムの一実施例を示す図。
【図2】DRAMデバイス及びDRAMメモリカードの異なる構成を示す図。
【図3】DRAMデバイス及びDRAMメモリカードの異なる構成を示す図。
【図4】DRAMデバイス及びDRAMメモリカードの異なる構成を示す図。
【図5】DRAMデバイス及びDRAMメモリカードの異なる構成を示す図。
【図6】本発明のプログラマレジスタの現時点で好ましい実施例を示す図。
【図7】本発明のDRAM制御装置のブロック線図。
【符号の説明】
101 ホストマイクロプロセッサ
102 マイクロプロセッサインタフェース
103 主メモリ
104 メモリバスバッファ
105 バス
106 アレイインタフェース
107 メモリアレイ
108 内部ホストバス
201〜204,220,221,230,231,240 カード
212,213 バンク
222,223,232〜235,241〜251 バイト
400 DRAM制御装置
401 バストラッカ、デコーダ及びレジスタブロック
402 再生論理
403 パリティ論理
404 ウオッチドッグタイマ
405 出力論理
406 制御論理
407 アドレスデコーダ
408 アドレスMUX論理
450 ホストデータバス

Claims (2)

  1. 少なくとも1つのダイナミックランダムアクセスメモリ(DRAM)バンクを含むメモリアレイに対してアクセスを実行するメモリ制御装置であって、個々のアクセスパラメータに従ってそれぞれ定義される様々な型のDRAMバンクに適応可能であるメモリ制御装置において、
    各DRAMバンクに対応する少なくとも1つのプログラマブルな記憶手段にして、対応するDRAMバンクをアクセスするために必要なアクセスパラメータが記憶されるようにプログラムされている、少なくとも1つのプログラマブルな記憶手段を備え
    前記記憶手段に結合したメモリインタフェース回路にして、各DRAMバンクに対して、それに対応した記憶手段にあるアクセスパラメータに従ってアクセスできるよう適正なシーケンスおよびタイミングでメモリ制御信号を発生するメモリインタフェース回路を備え
    前記記憶手段の内容の一部によって対応するDRAMバンクのための制御信号が定められ、その制御信号によって、前記メモリインタフェース回路から、対応するDRAMバンクのアクセスに必要な列アドレスストローブ(CAS)信号および書込みイネーブル(WE)信号が与えられるように構成され
    前記記憶手段の内容の一部によって、前記メモリインタインタフェース回路において受信したCAS信号の論理和演算を行うか否かを含めてCAS信号の生成が制御されて、DRAMバンクのアクセスに必要なCAS信号が生成され
    前記記憶手段の内容の一部によって、前記メモリインタフェース回路において受信したWE信号の論理和演算を行うか否かを含めてWE信号の生成が制御されて、DRAMバンクのアクセスに必要なWE信号が生成される
    ことを特徴とするメモリ制御装置。
  2. 複数のダイナミックランダムアクセスメモリ(DRAM)メモリを含むメモリアレイに対してアクセスを実行するメモリ制御装置であって、個々のアクセスパラメータに従ってそれぞれ定義される様々な型のDRAMバンクに適応可能であるメモリ制御装置において、
    複数のDRAMバンクにそれぞれ対応する複数のプログラマブルなレジスタにして、対応するDRAMバンクをアクセスするために必要なアクセスパラメータが記憶されるようにプログラムされている、複数のプログラマブルなレジスタを備え、各レジスタの内容の一部によって対応するDRAMバンクの列アドレスストローブ(CAS)信号が制御され
    前記複数のレジスタに結合したメモリインタフェース回路にして、各DRAMバンクに対して、それに対応したレジスタにあるアクセスパラメータに従ってアクセスできるよう適正なシーケンスおよびタイミングでメモリ制御信号を発生するメモリインタフェース回路を備え
    前記レジスタの内容の一部によって、前記メモリインタフェース回路において、CASバイト論理和演算を行ってCAS信号が発生されるか否かが制御され
    前記レジスタの内容の一部によって、前記メモリインタフェース回路において、CASバンク論理和演算を行ってCAS信号が発生されるか否かが制御される
    ことを特徴とするメモリ制御装置。
JP23433793A 1992-09-23 1993-08-27 メモリ制御装置 Expired - Fee Related JP3590413B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US949,708 1992-09-23
US07/949,708 US5307320A (en) 1992-09-23 1992-09-23 High integration DRAM controller

Publications (2)

Publication Number Publication Date
JPH06208503A JPH06208503A (ja) 1994-07-26
JP3590413B2 true JP3590413B2 (ja) 2004-11-17

Family

ID=25489456

Family Applications (1)

Application Number Title Priority Date Filing Date
JP23433793A Expired - Fee Related JP3590413B2 (ja) 1992-09-23 1993-08-27 メモリ制御装置

Country Status (4)

Country Link
US (1) US5307320A (ja)
JP (1) JP3590413B2 (ja)
GB (1) GB2271003B (ja)
HK (1) HK1006884A1 (ja)

Families Citing this family (79)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5530944A (en) * 1991-02-27 1996-06-25 Vlsi Technology, Inc. Intelligent programmable dram interface timing controller
JPH06111010A (ja) * 1992-09-29 1994-04-22 Ricoh Co Ltd Dram及びコントローラ
TW390446U (en) * 1992-10-01 2000-05-11 Hudson Soft Co Ltd Information processing system
TW276312B (ja) * 1992-10-20 1996-05-21 Cirrlis Logic Inc
US5561814A (en) * 1993-12-22 1996-10-01 Intel Corporation Methods and apparatus for determining memory operating characteristics for given memory locations via assigned address ranges
US5721860A (en) * 1994-05-24 1998-02-24 Intel Corporation Memory controller for independently supporting synchronous and asynchronous DRAM memories
US5604880A (en) * 1994-08-11 1997-02-18 Intel Corporation Computer system with a memory identification scheme
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
US5694585A (en) * 1994-11-10 1997-12-02 International Business Machines Corporation Programmable memory controller and data terminal equipment
US20030009616A1 (en) * 1994-11-30 2003-01-09 Brian K. Langendorf Method and apparatus for integrating and determining whether a memory subsystem is installed with standard page mode memory or an extended data out memory
DE4445801C2 (de) * 1994-12-21 2003-12-04 Siemens Ag Schaltungsanordnung zur Ansteuerung von dynamischen Speichern durch einen Mikroprozessor
US6525971B2 (en) 1995-06-30 2003-02-25 Micron Technology, Inc. Distributed write data drivers for burst access memories
US5610864A (en) 1994-12-23 1997-03-11 Micron Technology, Inc. Burst EDO memory device with maximized write cycle timing
US6725349B2 (en) * 1994-12-23 2004-04-20 Intel Corporation Method and apparatus for controlling of a memory subsystem installed with standard page mode memory and an extended data out memory
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
US5737748A (en) * 1995-03-15 1998-04-07 Texas Instruments Incorporated Microprocessor unit having a first level write-through cache memory and a smaller second-level write-back cache memory
WO1996029652A1 (en) * 1995-03-22 1996-09-26 Ast Research, Inc. Rule-based dram controller
US5572686A (en) * 1995-06-05 1996-11-05 Apple Computer, Inc. Bus arbitration scheme with priority switching and timer
US5619471A (en) * 1995-06-06 1997-04-08 Apple Computer, Inc. Memory controller for both interleaved and non-interleaved memory
US5737572A (en) * 1995-06-06 1998-04-07 Apple Computer, Inc. Bank selection logic for memory controllers
US5867422A (en) * 1995-08-08 1999-02-02 University Of South Florida Computer memory chip with field programmable memory cell arrays (fpmcas), and method of configuring
US5873114A (en) * 1995-08-18 1999-02-16 Advanced Micro Devices, Inc. Integrated processor and memory control unit including refresh queue logic for refreshing DRAM during idle cycles
US5956744A (en) * 1995-09-08 1999-09-21 Texas Instruments Incorporated Memory configuration cache with multilevel hierarchy least recently used cache entry replacement
US5850632A (en) * 1995-09-08 1998-12-15 Texas Instruments Incorporated Memory access controller utilizing cache memory to store configuration information
US5898856A (en) * 1995-09-15 1999-04-27 Intel Corporation Method and apparatus for automatically detecting a selected cache type
US5701438A (en) * 1995-09-29 1997-12-23 Intel Corporation Logical relocation of memory based on memory device type
US6035369A (en) 1995-10-19 2000-03-07 Rambus Inc. Method and apparatus for providing a memory with write enable information
KR0170905B1 (ko) * 1995-11-06 1999-03-30 김주용 디램
US5590071A (en) * 1995-11-16 1996-12-31 International Business Machines Corporation Method and apparatus for emulating a high capacity DRAM
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
US5715476A (en) * 1995-12-29 1998-02-03 Intel Corporation Method and apparatus for controlling linear and toggle mode burst access sequences using toggle mode increment logic
US7681005B1 (en) 1996-01-11 2010-03-16 Micron Technology, Inc. Asynchronously-accessible memory device with mode selection circuitry for burst or pipelined operation
US5802550A (en) * 1996-01-17 1998-09-01 Apple Computer, Inc. Processor having an adaptable mode of interfacing with a peripheral storage device
US5881264A (en) * 1996-01-31 1999-03-09 Kabushiki Kaisha Toshiba Memory controller and memory control system
US6209071B1 (en) 1996-05-07 2001-03-27 Rambus Inc. Asynchronous request/synchronous data dynamic random access memory
KR100293359B1 (ko) * 1996-05-15 2001-09-17 박종섭 광역 d-램의 입출력 제어방법
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
US5745913A (en) * 1996-08-05 1998-04-28 Exponential Technology, Inc. Multi-processor DRAM controller that prioritizes row-miss requests to stale banks
US6092165A (en) * 1996-08-16 2000-07-18 Unisys Corporation Memory control unit using a programmable shift register for generating timed control signals
US6047361A (en) * 1996-08-21 2000-04-04 International Business Machines Corporation Memory control device, with a common synchronous interface coupled thereto, for accessing asynchronous memory devices and different synchronous devices
US5937423A (en) * 1996-12-26 1999-08-10 Intel Corporation Register interface for flash EEPROM memory arrays
US6279069B1 (en) * 1996-12-26 2001-08-21 Intel Corporation Interface for flash EEPROM memory arrays
US6154825A (en) * 1997-03-07 2000-11-28 Intel Corporation Method and apparatus for addressing a memory resource comprising memory devices having multiple configurations
US6088761A (en) * 1997-03-31 2000-07-11 Sun Microsystems, Inc. Reduced pin system interface
JPH1115742A (ja) 1997-06-19 1999-01-22 Kofu Nippon Denki Kk メモリ・リフレッシュ制御回路
AU9798798A (en) 1997-10-10 1999-05-03 Rambus Incorporated Power control system for synchronous memory device
GB2381103B (en) 1997-12-17 2003-06-04 Fujitsu Ltd Memory access methods and devices for use with random access memories
US6154821A (en) * 1998-03-10 2000-11-28 Rambus Inc. Method and apparatus for initializing dynamic random access memory (DRAM) devices by levelizing a read domain
US6275243B1 (en) * 1998-04-08 2001-08-14 Nvidia Corporation Method and apparatus for accelerating the transfer of graphical images
US6209074B1 (en) * 1998-04-28 2001-03-27 International Business Machines Corporation Address re-mapping for memory module using presence detect data
US6446184B2 (en) 1998-04-28 2002-09-03 International Business Machines Corporation Address re-mapping for memory module using presence detect data
JPH11328961A (ja) * 1998-05-21 1999-11-30 Fujitsu Ltd 電子回路装置及びインタフェース回路
US6601130B1 (en) * 1998-11-24 2003-07-29 Koninklijke Philips Electronics N.V. Memory interface unit with programmable strobes to select different memory devices
US6046957A (en) * 1999-08-26 2000-04-04 Winbond Electronics Corporation Semiconductor memory device with flexible configuration
US6668299B1 (en) 1999-09-08 2003-12-23 Mellanox Technologies Ltd. Software interface between a parallel bus and a packet network
DE19945004A1 (de) 1999-09-20 2001-03-22 Micronas Gmbh Speichersteuerung zum Durchführen von Schaltbefehlen
US7363422B2 (en) * 2000-01-05 2008-04-22 Rambus Inc. Configurable width buffered module
US7010642B2 (en) * 2000-01-05 2006-03-07 Rambus Inc. System featuring a controller device and a memory module that includes an integrated circuit buffer device and a plurality of integrated circuit memory devices
US6625685B1 (en) * 2000-09-20 2003-09-23 Broadcom Corporation Memory controller with programmable configuration
JP4071930B2 (ja) * 2000-11-22 2008-04-02 富士通株式会社 シンクロナスdram
TW594743B (en) * 2001-11-07 2004-06-21 Fujitsu Ltd Memory device and internal control method therefor
US7111143B2 (en) * 2003-12-30 2006-09-19 Infineon Technologies Ag Burst mode implementation in a memory device
US20050144372A1 (en) * 2003-12-31 2005-06-30 Robert Walker Memory device controlled with user-defined commands
JP4569921B2 (ja) * 2004-08-04 2010-10-27 パナソニック株式会社 省電力メモリアクセス制御装置
US7516264B2 (en) * 2005-02-09 2009-04-07 International Business Machines Corporation Programmable bank/timer address folding in memory devices
US7927948B2 (en) 2005-07-20 2011-04-19 Micron Technology, Inc. Devices with nanocrystals and methods of formation
US7464225B2 (en) * 2005-09-26 2008-12-09 Rambus Inc. Memory module including a plurality of integrated circuit memory devices and a plurality of buffer devices in a matrix topology
US7562271B2 (en) * 2005-09-26 2009-07-14 Rambus Inc. Memory system topologies including a buffer device and an integrated circuit memory device
US11328764B2 (en) 2005-09-26 2022-05-10 Rambus Inc. Memory system topologies including a memory die stack
TWI312113B (en) * 2006-05-23 2009-07-11 Novatek Microelectronics Corp Systems and methods capable of controlling multiple data access
US8266361B1 (en) * 2009-01-28 2012-09-11 Cypress Semiconductor Corporation Access methods and circuits for devices having multiple buffers
KR20100100395A (ko) * 2009-03-06 2010-09-15 삼성전자주식회사 복수의 프로세서를 포함하는 메모리 시스템
CN102270500A (zh) * 2011-03-29 2011-12-07 西安华芯半导体有限公司 可实现dram自复位的方法及可自复位的dram
US8982654B2 (en) 2013-07-05 2015-03-17 Qualcomm Incorporated DRAM sub-array level refresh
JP2015108972A (ja) * 2013-12-04 2015-06-11 富士通株式会社 演算装置、演算装置の決定方法及びプログラム
EP3306479A1 (en) * 2016-10-06 2018-04-11 Stichting IMEC Nederland Memory structure comprising scratchpad memory

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4725945A (en) * 1984-09-18 1988-02-16 International Business Machines Corp. Distributed cache in dynamic rams
GB8725111D0 (en) * 1987-03-13 1987-12-02 Ibm Data processing system
US4937791A (en) * 1988-06-02 1990-06-26 The California Institute Of Technology High performance dynamic ram interface
GB2226666B (en) * 1988-12-30 1993-07-07 Intel Corp Request/response protocol
DE68923864T2 (de) * 1989-04-19 1996-05-02 Ibm Anordnung zur Speicher- und Peripherie-Bausteinauswahl.
US4967397A (en) * 1989-05-15 1990-10-30 Unisys Corporation Dynamic RAM controller
US5175835A (en) * 1990-01-10 1992-12-29 Unisys Corporation Multi-mode DRAM controller
EP0440445B1 (en) * 1990-01-31 1996-06-19 Hewlett-Packard Company System memory initialization with presence detect encoding
JPH04336347A (ja) * 1991-05-13 1992-11-24 Ricoh Co Ltd メモリ装置

Also Published As

Publication number Publication date
US5307320A (en) 1994-04-26
HK1006884A1 (en) 1999-03-19
GB2271003B (en) 1996-02-14
GB2271003A (en) 1994-03-30
GB9313110D0 (en) 1993-08-11
JPH06208503A (ja) 1994-07-26

Similar Documents

Publication Publication Date Title
JP3590413B2 (ja) メモリ制御装置
JP2968486B2 (ja) メモリ、メモリサブシステム、メモリ装置およびメモリシステムアドレス方法
CA2116985C (en) Memory system
US5890195A (en) Dram with integral sram comprising a plurality of sets of address latches each associated with one of a plurality of sram
US5226134A (en) Data processing system including a memory controller for direct or interleave memory accessing
US5509138A (en) Method for determining speeds of memory modules
US6327175B1 (en) Method and apparatus for controlling a memory array with a programmable register
JPH04230544A (ja) ダイナミックメモリシステムのタイミングを動的に設定するデータ処理装置
JP4199658B2 (ja) 読出及び書込動作でバースト順序が異なるアドレッシングを行うメモリデバイス
JPH0420492B2 (ja)
JPH10312681A (ja) 付随するsramキャッシュと内部リフレッシュ制御とを備えたdramメモリ・アレイを用いるエンハンス型信号処理ramデバイス
US6256256B1 (en) Dual port random access memories and systems using the same
US20040054824A1 (en) Reduced latency wide-I/O burst architecture
US5829016A (en) Memory system with multiplexed input-output port and systems and methods using the same
US5265053A (en) Main memory DRAM interface
US5901298A (en) Method for utilizing a single multiplex address bus between DRAM, SRAM and ROM
US5963468A (en) Low latency memories and systems using the same
US6192002B1 (en) Memory device with command buffer
US5906003A (en) Memory device with an externally selectable-width I/O port and systems and methods using the same
US6385687B2 (en) Method and apparatus for simultaneously accessing the tag and data arrays of a memory device
JP3540388B2 (ja) コンピュータシステム
JP3614956B2 (ja) メモリ制御システム
EP0500915B1 (en) Method of configuring a memory system
JPH0525331B2 (ja)
US5890194A (en) Method for efficient use of DRAM data and parity areas

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040127

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20040427

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20040506

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040720

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: 20040810

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040820

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: 20080827

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20090827

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20100827

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees