JPH0529945B2 - - Google Patents

Info

Publication number
JPH0529945B2
JPH0529945B2 JP2099156A JP9915690A JPH0529945B2 JP H0529945 B2 JPH0529945 B2 JP H0529945B2 JP 2099156 A JP2099156 A JP 2099156A JP 9915690 A JP9915690 A JP 9915690A JP H0529945 B2 JPH0529945 B2 JP H0529945B2
Authority
JP
Japan
Prior art keywords
flip
address
entry
flop
signal
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
JP2099156A
Other languages
English (en)
Other versions
JPH0362144A (ja
Inventor
Deyukuso Rooran
Uare Fuiritsupu
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.)
Bull SAS
Original Assignee
Bull SAS
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 Bull SAS filed Critical Bull SAS
Publication of JPH0362144A publication Critical patent/JPH0362144A/ja
Publication of JPH0529945B2 publication Critical patent/JPH0529945B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/12Replacement control
    • G06F12/121Replacement control using replacement algorithms
    • G06F12/123Replacement control using replacement algorithms with age lists, e.g. queue, most recently used [MRU] list or least recently used [LRU] list

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、情報処理システムの分野に関するも
のであり、特に、これらのシステムの主記憶装置
中に記憶された情報へのアクセスの加速に関する
ものである。
情報処理システムの中央サブシステムは、通
常、3種の装置を備える。すなわち、プロセツ
サ、主記憶装置を形成するメモリモジユール及び
入力−出力コントローラである。従来、プロセツ
サは、バスを介して、メモリモジユールと接続す
る。このバスによつてプロセツサと主記憶装置間
のアドレツシングとデータ転送を行うことができ
る。プログラム命令を実施するためには、そのオ
ペランドを主記憶装置中に探索しなければならな
い。連続したプログラム命令を実行する場合も同
様である。多重プログラミングで作動するシステ
ムの場合、メモリはプログラム間での多重化を可
能にするように分割されなければならない。その
ためには、通常、ページング技術と組み合わせた
仮想アドレツシングを使用する。このページング
技術とは、アドレス可能な空間、すなわち、「仮
想空間」を「ページ」と呼ばれる一定のサイズの
区間に分割することからなる。このようなシステ
ムでは、実行中のプログラムは仮想空間をアドレ
スすることができる。主記憶装置の一部は、その
仮想空間に対応しなければならない。従つて、論
理または仮想アドレスは、物理アドレス、すなわ
ち、メモリのアドレツシングを可能にする実際の
アドレスに変換されなければならない。
アドレツシングを必要とする命令は、それを実
行するプロセツサが結果として仮想アドレスを有
するアドレスの発生を実施することができるよう
にする表示を含む。通常、この仮想アドレスはセ
グメント化されており、すなわち、セグメント番
号とページ番号とページ中のデイスプレイスメン
トによつて構成されている。セグメント番号は、
それ自体、セグメントのテーブル番号とこのテー
ブル内でのデイスプレイメントに更に分割され
る。
メモリ内で、このセグメント化されたアドレス
に組合わされた情報にアクセスするためには、複
数のメモリアクセスが必要である。まず、このテ
ーブル内で、その処理(実行中のプログラム)に
割り当てられた空間にアクセスし、セグメントの
テーブル番号を使用して、対応するセグメントテ
ーブルの実アドレスを得て、セグメントテーブル
内のデイスプレイスメントに応じて、ページテー
ブルの実アドレスを計算することのできるセグメ
ントの記述子にアクセスし、最後に、このページ
テーブル内のデイスプレイスメントを決定するペ
ージ番号に応じて、メモリにアドレツシングする
ことのできるページの実アドレスを得る。1ワー
ドまたは1バイトの実アドレスは、ページの実ア
ドレスと、仮想アドレスの最下位部分によつて規
定されたこのページ内でのデイスプレイスメント
とを結合することによつて得られる。
また、メモリアクセスの実行は、特に、プロセ
ツサやメモリモジユールと共通のバスを使用する
ため、かなりの時間がかかる。従つて、システム
の性能を改善するために、原則的に各々のアドレ
ツシングを必要とする連続したメモリアクセスを
可能な限り避けるようにする。さらに、大部分の
処理はロケーシヨン特性を示し、それに応じて、
その実行の所定のフエイズの間、処理によつて使
用されるページ数は、それに割り当てられたペー
ジの総数に対して極めて少ない。
この特性を利用して、仮想アドレスの実アドレ
スへの変換を速くすることができる。そのため
に、高速メモリもしくはレジスタ内に仮想アドレ
スと組み合わされた実アドレスの複数のセツトを
記憶する。このアドレスのセツトは、「エントリ
(対応表)」と呼ばれ、実行中のプログラムによつ
て使用される。次に、仮想アドレスを実アドレス
に変換するために、連想的にこの高速メモリにア
クセスし、変換すべき仮想アドレスが高速メモリ
中に存在するかどうかをさがす。存在する場合、
主記憶装置にアクセスしなくても、実アドレスが
直接得られる。
局在性は、また、最も最近に参照されたページ
を常に維持しているサイズの小さな複数の高速メ
モリによつて構成されているキヤツシユメモリ
(「キヤツシユ」と呼ばれることもある)の使用に
基づくことがある。新しい参照がすでにキヤツシ
ユメモリに存在する情報に関するものである見込
みが高い時、明らかに情報へのアクセス時間は減
少される。仮想アドレスの実アドレスへの変換と
同様に、キヤツシユメモリは、キヤツシユメモリ
中に存在するページの実アドレスを含むテーブル
を備える。デイレクトリと呼ばれるこのテーブル
を連想的に参照して、実アドレスデータに組み合
わされた情報がキヤツシユメモリに含まれている
かどうかを調べることができる。含まれている場
合、1ワードまたはバイトを得て、この1ワード
またはバイトの仮想アドレスの最下位部分を利用
して、キヤツシユメモリにアドレツシングする。
以下の説明では、キヤツシユメモリの問題にも
同様の考察を当てはめることができるので、アド
レス変換に関する問題についてのみ説明する。実
際、どちらの場合も、問題は、ページアドレスに
組み合わされた情報を迅速に得ることにある。ア
ドレス変換の場合、ページアドレスは仮想アドレ
スであり、組み合わされた情報は対応する実アド
レスであるが、キヤツシユメモリの場合、ページ
アドレスは実アドレスであり、組みあわされた情
報はページに含まれるデータの全体によつて構成
されている。
上記のように、アドレス変換高速メモリは、複
数のレジスタ、または、より一般的には、複数の
ロケーシヨンを備え、その各々に仮想アドレスと
それに組み合わされた実アドレスからなるエント
リを記憶するこのとのできる連想メモリである。
各エントリには、アクセス権フラツグや、書き込
みアクセスがこのエントリに組み合わされたペー
ジ中で実行されたことを示すフラツグ等の補足的
な情報が伴うことがある。また、各エントリは、
所定の論理値について、組み合わされたエントリ
が有効であることを示す存在フラツグに組み合わ
されている。これらの存在フラツグは、初期化の
際、すなわち、問題のプロセツサで処理が開始さ
れるたびに、例えば、0に設定される。次に、処
理が新しいページを使用するにつれて、組み合わ
されたエントリは連想メモリにロードされ、同時
に、存在フラツグは1に設定される。メモリアク
セスを実行しなければならない時、仮想アドレス
を連想メモリに含まれた各仮想アドレスと比較し
て、存在フラツグが1の時に探索中の仮想アドレ
スとメモリに含まれる仮想アドレスの1つとの間
に一致があると、対応する実アドレスは、実アド
レスレジスタの簡単な読出しによつて直接得られ
る。
この変換システムを実際に実現可能にするため
には、連想メモリのサイズが限定されなければな
らないことは明らかである。その結果、ある処理
のためには、このサイズはこの処理に使用される
全部のページのエントリを含むには不十分である
ことがある。従つて、連想メモリが一杯の場合、
存在するエントリの1つを排除して、その場所に
新規なエントリをロードすることを考えなければ
ならない。そのため、排除すべきエントリを選択
するための置換アルゴリズムを使用する。多数の
アルゴリズムが既に提案されており、例えば、以
下のものがある。
−FIFO(first in first out);最も古いエントリ
が除去される。
−RAND(random choice);エントリを偶然に
選択する。
−LFU(least frequently used);使用頻度が最
も低いエントリを排除する。
−LRU(least recently used);最も昔に使用さ
れたエントリを置換する。
LRUアルゴリズムは、論理的には良好な結果
を示すが、実際には、疑似LRUと呼ばれる、単
純化されたバージヨンを使用するのが好ましい。
実際、n個のエントリを管理するためには、本当
のLRUはエントリごとにlog2(n)ビツトの存在
と管理を必要として、最近使用されたエントリの
順序を保つ。一方、疑似LRUは、エントリごと
に参照ビツトもしくは参照フラツグと呼ばれる1
個のビツトを使用するだけでよい。
疑似LRUアルゴリズムによると、参照ビツト
は、それに組み合わされた存在するエントリが使
用される時、最初の論理値(例えば、1)に設定
される。連想メモリが一杯なのに新しいエントリ
をロードしなければならない時、すなわち、存在
フラツグが全部1の時、除去すべきエントリは、
ロードの順番において時間的に最も古いものであ
り、その参照ビツトは0である。飽和に達した
時、すなわち、参照ビツトが1つを除いて全部1
になつた時、全ての参照ビツトを0に再設定し、
参照ビツトが0になつたエントリを新しいエント
リで置換する。この瞬間から、ページの使用の時
間的順序は失われる。
飽和による時間的順序の喪失によつて、アルゴ
リズムの有効性が低下する。また、新たにロード
されたエントリはそのロードの直後に再使用され
る可能性が高いことを考慮すると、最後のエント
リがロードされると飽和が生じることになる。
発明が解決しようとする課題 この時間的順序の損失の結果を判定するため
に、システムによつて従来処理されている方法の
特有の処理の母集団に関するシミユレーシヨンを
実施することが有効である。例えば、ある処理の
母集団では、65%の場合、必要なエントリは32個
だけであることが確かめられる。このことは、処
理の65%は、置換アルゴリズムの使用を必要とし
ないことを意味する。反対に、35%の処理では、
少なくとも1回はアルゴリズムが必要とされる。
従つて、時間的順序の喪失は、35%の場合、少な
くとも1回は起こることになる。
また、シミユレーシヨンの際、所定の瞬間に、
90%の場合、プログラムは、最近呼び出された7
つのエントリの1つにアクセスすることが確かめ
られた。この結果として、前述の局所性の現象が
確かめられる。また、飽和後参照ビツトを0に再
設定した後、除去すべきエントリを選択する唯一
の参照は連想メモリ中のエントリの位置である。
しかし、エントリのロケーシヨンは、その最後の
使用の時についての情報を示すのではなく、最小
の使用の時についての除法を示している。さら
に、処理の始めに使用されたページは飽和の直前
に再度使用されることがある。従つて、この場
合、参照ビツトを0に再設定すると、これらのペ
ージは、迅速に再使用される機会があるにもかか
わらず、優先的に除去される。
従つて、この問題を解決するために、本発明に
よると、処理の実行の始めの間、及び、存在する
エントリ数が所定の閾値により小さい限り、ずつ
と参照フラツグをその初期値(例えば1)に保つ
ことを提案した。閾値に達すると、通常、参照フ
ラツグが明らかになる。従つて、連想メモリが一
杯になると、ロードの終わりに対応する実行フエ
イズの間使用されたエントリだけが使用を示す論
理値(例えば1)の参照フラツグを持つことがで
きる。そのため、平均して、かなり大きな数の処
理が飽和による時間的順序の喪失を逃れることが
できる。
課題を解決するための手段 より詳細には、本発明は、情報がアドレスによ
つて参照され、情報と組み合わされたアドレスに
よつて形成される組が「エントリ」と呼ばれる情
報処理システムの主記憶装置に含まれる情報にア
クセスする方法であつて、このシステムは、各々
が1つのエントリを記憶することのできる複数の
ロケーシヨンによつて構成された高速メモリを備
え、上記エントリは各々所定の第1の論理値に初
期化された存在フラツグと参照フラツグとに組み
合わされており、上記存在フラツグは対応するエ
ントリが上記高速メモリ中に存在すると第2の論
理値を取り、該高速メモリ中に存在し、そのアド
レスが探索中の情報のアドレスと一致するエント
リを探索する連想読出しによつて情報へのアクセ
スを実施し、上記参照フラツグは組み合わされた
エントリの使用を示し、それによつて、サーチし
ているが、まだ、上記高速メモリ中に存在してい
ない新規なエントリのロードのアルゴリズムを実
施することができる方法において、上記参照フラ
ツグは、上記高速メモリ中に存在するエントリ数
が所定の閾値値より小さい限りその第1の論理値
に維持され、上記の存在するエントリ数が閾値以
上の時、上記の組み合わされたエントリが使用さ
れると、参照フラツグが第2の論理値になること
を特徴とする方法を提供することを目的とする。
閾値の選択は、高速メモリのロケーシヨンの数
nを考慮し、閾値とこのnの数との間の範囲に含
まれるエントリ数が考えられる利用法のための最
適の経時的な期間に対応するようにされることに
注目するとよい。
本発明の特徴によると、この方法は、さらに、
範囲は上記高速メモリの各ロケーシヨンに当ては
められるので、エントリは当初範囲が増大するロ
ケーシヨン内で時間的順序によつてロードされ、
上記範囲が上記閾値に等しい存在フラツグは上記
閾値に到達したという表示を提供することを特徴
とする。
本発明の別の特徴によると、この方法は、探索
中の情報が高速メモリに存在しないと、該情報は
主記憶装置中で探索され、対応するエントリは範
囲がロードのアルゴリズムによつて決定されたロ
ケーシヨンに配置され、上記の組み合わされた存
在フラツグは上記ロードと同期して第2の論理値
にされ、次に、探索中の情報の新規な連想的探索
が実施されることを特徴とする。
また別の特徴によると、この方法は、上記ロー
ドアルゴリズムは、増大する順序で上記存在フラ
ツグが上記の所定の第1の論理値である第1のエ
ントリ、または、そうでなければ、参照フラツグ
が上記の所定の第1の論理値である第1のエント
リの範囲を探索することを特徴とする。
本発明は、また、上記の方法を実施することの
できる情報処理システムであり、該システムの主
記憶装置へのアドレツシングによつてアクセスす
ることのできる処理手段を備え、該主記憶装置中
に含まれるアドレスとそれに組み合わされた情報
とによつて形成された組が「エントリ」と呼ば
れ、上記処理手段は複数のロケーシヨンによつて
構成された高速メモリを備え、このロケーシヨン
は各々上記エントリの1つの記憶することがで
き、各々、当初第1の論理値に設定された存在フ
リツプフロツプ及び参照フリツプフロツプに接続
され、エントリが上記の接続されたロケーシヨン
にロードされた時上記存在フリツプフロツプは第
2の論理値にされ、上記高速メモリは探索中の情
報のアドレスが上記ロケーシヨンに存在するエン
トリのアドレスに一致する第1の論理値を有する
一致信号を各ロケーシヨンに出力することのでき
る比較手段に接続されており、上記システムは、
上記高速メモリ中に存在するエントリ数が所定の
閾値以上であるかどうかをその論理値が示す閾値
信号を発生させる閾値検出手段を備え、各存在す
るエントリのため、上記の接続された参照フリツ
プフロツプの状態は、上記一致信号が一致を示
し、同時に、上記閾値信号が閾値に達したことを
示す時、該参照フリツプフロツプを第2の論理状
態にする管理回路によつて制御されていることを
特徴とするシステムを提供することを目的とす
る。
本発明のその他の特徴及び詳細な実施態様を添
付図面を参照して、以下に説明する。
実施例 第1図は、本発明を実施することのできる情報
処理システムの装置の概略図である。この装置
は、高速メモリまたは連想メモリ1を備える。こ
のメモリは、そのコントローラ2とプロセツサの
他の回路3に接続されている。従来の方法では、
プロセツサは、回路3を介して主記憶装置(図示
せず)に接続されていた。回路3は、アドレス変
換に関するものを除いて、他の全部のプロセツサ
の処理手段を備える。特に、通常、マイクロプロ
グラミングされたアドレス生成ユニツトを備えて
おり、求められている情報の仮想アドレスAVを
命令から計算する。回路3のマイクロプログラム
により、テーブル内を探索して、仮想アドレスに
応じて実アドレスを得る。このアドレス変換は、
n個の仮想アドレスレジスタRAVと同じ数の実
アドレスレジスタRARによつて構成されている
連想メモリ1によつて、加速される。メモリ1
は、また、n個のフリツプフロツプBPRの装置
を備えており、このフリツプフロツプは各々仮想
アドレス及び実アドレスのレジスタに接続されて
いる。行iの仮想アドレスレジスタに含まれた仮
想アドレスAViと同じ行の実アドレスレジスタに
含まれた実アドレスARiは、エントリiを構成す
る。このエントリiは、存在フラツグPRiに組み
合わされている。このフラツグの論理値は、対応
する存在フリツプフロツプの状態に対応する。コ
ンパレータ4は仮想アドレスレジスタRAVの出
力AViに接続されており、マイクロプログラム回
路から変換すべき仮想アドレスAVを受ける。比
較回路4は、存在フリツプフロツプBPRの出力
PRiの信号によつて有効化される。回路4は、一
致信号HITiを出力する。この信号の論理値は、
求めていた論理アドレスとレジスタRAVに含ま
れた論理アドレスの1つが等しいことを示す。信
号HITiは、有効化回路8に入力される。この回
路は、アドレス変換が成功したかどうかを示すア
ドレス有効化信号AD VALをマイクロプログラ
ム回路に出力する。
失敗の場合、信号AD VALはテーブル内で探
索マイクロプログラムを始動させ、実アドレスを
得る。探索が実施されると、組み合わされた仮想
アドレスAVeと実アドレスAReは、各々、仮想ア
ドレスレジスタと実アドレスレジスタの入力イン
ターフエース5及び6に入力され、各々、書き込
み制御信号WRVi及びWRRiの制御下でこれらの
レジスタの1つに書き込まれる。
交換が成功した場合、一致信号HITiはインタ
ーフエース7によつて、求めていた変換を含むア
ドレスレジスタの読出しを実施させる。
コントローラ2は、複数の参照フリツプフロツ
プBRFを備える。これらのフリツプフロツプは、
各々、メモリ1のロケーシヨンに組み合わされて
いる。フリツプフロツプBRFの状態RFiは、制御
回路9によつて決定されている。この制御回路9
には一致信号HITiが入力され、また、この制御
回路は参照フリツプフロツプBRFの出力RFiに接
続されている。存在フリツプフロツプBPRと参
照フリツプフロツプBRFの出力に接続された選
択回路10は選択信号Siを出力し、この信号は、
ロード制御回路11に入力される。このロード制
御回路11は、前記の信号WRViとWRRiを出力
する。この選択信号Siによつて、テーブルに存在
しない新しいエントリをロードすべきである仮想
アドレスレジスタと実アドレスレジスタを決定す
ることができる。書き込み制御WRViとWRRiは、
選択信号Siとマイクロプログラム回路によつて出
力される書き込み制御共通信号WRR,WRVに
に応じてロード制御回路11によつて決定され
る。また、マイクロプログラム回路3は、存在フ
リツプフロツプ及び参照フリツプフロツプを0に
リセツトする信号RSを出力する。
第1図の装置は、以下の方法で動作する。仮想
アドレスAVを変換すべき時、マイクロプログラ
ム回路はコンパレータ4の入力にこのアドレスを
配置する。一致の場合、信号HITiは求めていた
変換を含む実アドレスレジスタを有効化し、回路
8は信号ADVALによつてこのアドレスを有効化
する。一致信号HITi、高速メモリに存在するエ
ントリ数及び参照フリツプフロツプの前段の状態
RFiに応じて、制御回路9はこの参照フリツプフ
ロツプの状態を再活性化する。これらのフリツプ
フロツプの新規な状態RFi及び存在フラツグPRi
に応じて、選択回路10は選択信号Siを再活性化
し、ロードされるべき次のエントリが書き込まれ
る新規なレジスタを決定することができる。
失敗の場合、この状態は、テーブル内でリサー
チマイクロプログラムを再始動させる信号AD
VALによつて信号化される。リサーチを実施す
ると、対応するエントリAVe,AReはインターフ
エース5及び6の入力に存在する。次に、このエ
ントリは、書き込み信号WRR,WRV及び選択
信号Siに応じて回路11の制御下でロードされ
る。この選択されたレジスタにエントリがロード
さると、マイクロプログラムは変換すべき仮想ア
ドレス変換の新規な試みを実施する。
この実施態様の特徴によると、制御回路9はメ
モリ中に存在するエントリ数を考慮する。この数
が所定の閾値tより小さい限り、参照フラツグ
RFiは変わらず、従つて、例えば、デイスパツチ
ングに続いて、処理の実施の始めに信号RSによ
つて与えられた初期値(例えば、0)を維持す
る。存在するエントリ数がtの値に達するかそれ
以上になると、フラツグRFiは従来のアルゴリズ
ム疑似LRUによつて変更される。以下の説明で、
この閾値が実際にどのようにして検出されるかを
説明する。
閾値は、n−tの最大値を求めることによつて
決定される。このn−tは、閾値に達した時と連
想メモリが一杯になつた時との間にロードされた
エントリ数を対応する。そのため、特に、2つの
デイスパツチングと再使用されたページの古さと
の間で、処理によつて使用されるエントリ数につ
いての統計データを使用することができる。もし
1つの解決法は、閾値を変化させながら、プログ
ラムの特性でシステムの機能シミユレーシヨンを
実施することである。
非限定的な実施例として、n=32のマイクロプ
ロセツサ型汎用コンピユータの場合、t=24を選
択する。
第2図は、エントリの1つに組み合わされたメ
モリ1の一部分を図示したものである。想定され
たエントリiの仮想アドレス及び実アドレスは、
各々、仮想アドレスレジスタRAViと実アドレス
レジスタRARiに含まれている。仮想アドレス
RAViの並列出力AViはコンパレータ4の比較回
路14の第1の入力に接続されており、その第2
の入力にはレジスタRcによつて出力された変換
すべき仮想アドレスAVが入力される。存在フリ
ツプフロツプBPRiの出力PRiは、回路14の有効
入力に接続されている。また、出力PRiは、コン
トローラ2に接続されている。回路14の出力
は、一方はコントローラ2に、他方は同期化ゲー
ト17の入力に接続されている。ゲート17は、
クロツク信号の第1の位相CK1によつて同期化
される。
実アドレスレジスタRARiの並列出力は、同期
化ゲート17の出力信号RDiによつて有効化され
る増幅器18Bの入力に接続されている。信号
RDiは、また、増幅器18Aを有効化し、増幅器
18Aは、論理値1に対応する電圧をその入力に
受ける。増幅器18A及び18Bから出力された
信号ADVAL及びARiはマイクロプログラム回路
に送られる。
レジスタにロードされるべき仮想アドレス及び
実アドレスAVe,AReは、当初、マイクロプログ
ラム回路の出力Reのレジスタに配置される。レ
ジスタReの並列出力は、増幅器15及び16を
介してレジスタの並列入力RAVi及びRARiに接
続されている。増幅器15及び16は、各々コン
トローラ2によつて出力された信号WRVi及び
WRRiによつて有効化される。
第2図の回路は、以下のように作動する。クロ
ツク(図示せず)は、2つの位相のクロツク信号
CK1及びCK2を出力する。位相CK2の間、マ
イクロプログラム回路はレジスタRc内に変換す
べき仮想アドレスを配置する。次の位相CK1の
間、このアドレスを回路14中でレジスタRAVi
に含まれる仮想アドレスAViに比較する。これら
のアドレスAVとAViが異なる時、または、存在
フラツグPRiが0の時、一致信号HITiは0の値を
とる。その結果、位相CK1の間、増幅器18A
及び18Bは高インピーダンス状態に維持され
る。
反対に、アドレスAVとAViが同じで、存在フ
ラツグPRiが1の時、一致信号HITiは1の値をと
る。このように、位相CK1の間、レジスタ
RARiに含まれる実アドレスARiは、増幅器18
Bを介してマイクロプログラムに転送される。同
時に、信号AD VALは1であり、このようにし
て変換の成功を表示する。メモリの他のエントリ
に組み合わされた増幅器18AはワイヤードOR
機能を実施する。これは、好ましは、位相CK2
中にあらかじめ充電され、位相CK1中に信号
RDiによつて選択的に放電された線を介して、実
施することができる。
高速メモリ内に新規なエントリをロードするに
は、まず、レジスタRe内にエントリの仮想アド
レスAVeを配置し、仮想アドレスの書き込み制
御信号WRVを活性化する。レジスタRAViが選
択された時、コントローラ2のロード回路11は
信号WRViを出力して、増幅器15を有効化させ
る。同様に、対応する実アドレスAReを出力レジ
スタReに配置して、信号WRRiは増幅器16を有
効化させる。
第3図は、参照フリツプフロツプBRFとその
制御回路9を詳細に図示したものである。制御回
路9は、1つの共通制御回路19Bと複数のフリ
ツプフロツプBRFの管理回路19Aに分解され
る。連想メモリの配置(レジスタのセツト)は表
示1,2…,i,…,nによつて参照されるの
で、それらに各々フリツプフロツプBRF1
BRF2,…,BRFi,…,BRFoを組み合わせる。
各フリツプフロツプBRFiは、組み合わされた管
理回路GRFによつて出力された信号WRFiによつ
て制御される。出力RF1,RF2,…,RFi,…
RFoは、共通制御回路19Bに接続されており、
各管理回路GRFに1へのセツト信号Vと0への
リセツト信号CL2とを出力する。回路19Bは、
また、一致信号HIT1,HIT2,…,HITi,…
HIToを受ける。
各管理回路GRFは、組み合わされた一致信号
HITiのフリツプフロツプBHLによる位相CK1
でのラツチによつて得られた信号HLiを受ける。
第3図は、第4図及び第5図によつて説明され
る。第4図及び第5図は、各々、共通制御回路1
9B及び管理回路GRFの実施態様を詳細に図示
したものである。以下の説明は、正の論理で行わ
れる。
第4図の共通制御回路19Bは、判定回路19
C、フリツプフロツプBCL及び同期化回路19
Dとによつて構成されている。
判定回路19Cは、判定線CLを備える。この
判定線の状態は、高速メモリが飽和状態に達して
いるかどうかを示す。判定回路19Cは、
CMOS技術の複雑な論理ゲートによつて構成さ
れている。その線CLは、PMOSトランジスタP
1及びP2を使用して、位相CK2の間にあらか
じめロードされる。線CLは、信号HITi *及びRFi
に応じて決定される。これらの信号は、各々、
高速メモリ内に含まれたエントリに組み合わされ
た一致信号HITi及び参照信号RFiの反転信号であ
る。線CLの状態は、位相CK1によつてフリツプ
フロツプBCL中にラツチされる。このフリツプ
フロツプは、ラツチされた判定信号CL1を出力
する。
線CLは、共通のNMOSトランジスタN3と、
各エントリごとに、2つのNMOSトランジスタ
N1及びN2で形成された直列回路を介してアー
スVssに接続されている。その2つのNMOSトラ
ンジスタN1及びN2のゲートには、各々、組み
合わされたエントリの信号RFi *及びHITi *が入力
される。この構成によつて、論理関数を演算(位
相CK1の間に計算)することができる。
CL=Σ*(RFi *・HITi *) (但し、上記式において、Σ*は、論理積RFi
・HITi *の全体に当てはめられるNOR関数であ
る。) 位相CK2の間ブロツクされたトランジスタN
3は、CL線のプリロードに役立つ。
従つて、全てのフラツグが0に初期化された連
想メモリの作動の最初から、飽和状態に達してお
らず、この状態が一致がある場合だけを除いて、
参照フラツグが全部1である場合に対応する限
り、CL線は各判定フエイズで放電する。一致が
ある場合、CL線は判定フエイズの間論理値1を
保持し、このようにして飽和状態に達したことを
信号化する。
同期化回路19Dは、3つの入力を有する
ANDゲート21を備える。第1の入力にはラツ
チされた判定信号CL1が入力され、第2の入力
には位相CK2が、第3の入力には作動許可信号
USEが入力される。USE信号は、マイクロプロ
グラム回路によつて出力される作動制御信号であ
る。
また、同期化回路19Dは、3つの入力を有す
るNANDゲート20を備える。この3つの入力
には、各々、クロツクの位相CK2,USE信号及
び高速メモリのロード限界に達した時1の値をと
る閾値信号PRtが入力される。ゲート20は、信
号V*を出力する。この信号V*は、1にあらかじ
め決定される信号Vの反転信号である。ロケーシ
ヨンが所定の順序でロードされているならば、閾
値信号は、フリツプフロツプBPRtの読出しによ
つて容易に得られる。その範囲は、閾値に等し
く、あらかじめ選択されたものである。
第5図は、参照フリツプフロツプBRFiと接続
された管理回路GRFを図示した者である。フリ
ツプフロツプBRFiは、互い違いに接続されたイ
ンバータによつて簡単に構成されている。これら
のインバータは、参照フラツグRFi及びその反転
信号RFi *を出力する。
フリツプフロツプBRFiの状態RFiは、線WRFi
によつて制御される。線WRFiは、2つのNMOS
トランジスタN4,N5によつて構成された直列
回路を介してまたはNMOSトランジスタN6を
介して放電される。トランジスタN4,N5及び
N6のゲードには、各々、信号HLiの反転信号で
あるHLi *,CL2信号及びRS信号が入力される。
その結果、HLi信号が0で、RS信号が1の時ま
たはCL2信号が1の時、WRFi線は放電される。
このように、接続されたレジスタに含まれた仮想
アドレスが変換すべき仮想アドレスと一致しない
時、飽和状態が検出されると、フリツプフロツプ
BRFiは0にされる。
WRFi線は、2つのPMOSトランジスタP3,
P4によつて形成された直列回路を介して、論理
値1にされる。このPMOSトランジスタP3及
びP4のゲートには、HLi *及びV*信号が入力さ
れる。この構成によつて、V及びHLi信号が1の
時、すなわち、閾値に達せずに、求めている仮想
アドレスがレジスタ内に含まれている仮想アドレ
スと一致する時、フリツプフロツプBRFiは1に
される。
第6図のタイミングチヤートを参照して、第3
図、第4図及び第5図の回路の完全な機能を以下
に説明する。
第6図のタイミングチヤートは、共通制御回路
19Bによつて生成した信号CL,CL1,CL2
及び連想メモリのエントリiに組み合わされた信
号HITi,HLi及びRFiの時間を関数とした変動を
図示したものである。使用されているエントリi
は存在しており、すなわち、フラツグPRiは1で
あるが分かる。また、既に閾値に達しており、位
相CK2の間、従つて、この位相の間信号V*がこ
の0の時、すでに閾値に達している、すなわち、
信号Vが1であると考えられる。さらに、最初の
時t0時、参照フラツグRFi及びラツチされた判定
信号CL1はどちらも0であると考える。
t0の時から、位相CK2の間は、回路19Cの
CL線のプリロードが実施される。t1の時から、
次の位相CK1の間、1をとると仮定された一致
信号HITiの判定が実施される。この位相の間、
信号HITiはフリツプフロツプBHLによつてラツ
チされる。このフリツプフロツプの状態HLiは、
1になる。同時に、CL線を判定する。飽和に達
しないと仮定すると、CL線は0になり、信号CL
1及びCL2もまた0である。t2時から次の位相
CK2の間、CL線は再度ロードされる。また、一
致信号HLiと有効化信号が1の時、管理回路GRF
のトランジスタP3及びP4はオン状態であり、
WRFi線はこのようにフラツグRFiを1にする正
の電圧にロードされる。
t3時から次の位相CK1の間、一致がないとす
ると、一致信号HITiは0になり、従つて、信号
HLiを0にする。常に、飽和状態に達していない
と仮定すると、CL線はこの位相の間放電され、
信号CL1及びCL2は0のままである。その結
果、t4から次の位相CK2の間、0の信号CL2は
トランジスタN5をオフ状態に保ち、このように
して、フリツプフロツプBRFiが0にリセツトさ
れるのを防ぐ。
t5時から以下の位相CK1の間、閾値状態に達
して、信号HITiは0であると仮定した。その結
果、CL線はロードされ、このようにしてフリツ
プフロツプを1にセツトし、その状態を1にす
る。次に、t6時から以下の位相CK2の間、0に
リセツトする位置決定信号CL2は1になり、ト
ランジスタN5をオンにする。信号HLiは0なの
で、トランジスタN4もオンになり、WRFiは放
電され、フラツグRFiを0にリセツトする。
上記の説明によつて、参照フラツグが0にリセ
ツトされなければならない時でさえ連想メモリは
常に2つの位相のクロツクで作動することが示さ
れている。
第7図は、第1図を参照して説明した選択回路
10を図示したものである。この図には、存在フ
リツプフロツプBPR1,BPR2,…,BPRi,…
BPRo及び連想メモリの行1,2,…,i,…n
のエントリに各々接続された参照フリツプフロツ
プBRF1,BRF2,…,BRFi,…,BRFoが示
されている。
各エントリiには、選択セルCS及び各々、エ
ントリの存在フリツプフロツプと参照フリツプフ
ロツプに接続された要求信号の2つの伝播回路
CPが接続されている。
伝播回路CPは、各々、要求信号VPi及びRPi
出力し、接続されたフリツプフロツプのフラツグ
PRi及びRFi、同様に、上流の伝播回路から出力
された要求信号VPi-1及びRPi-1が入力される。
n列の最後のエントリの存在フリツプフロツプ
BPRoに接続された伝播回路CPの出力VPoは、第
1のエントリの参照フリツプフロツプBRF1に接
続された伝播回路の要求入力に入力される。ま
た、第1のエントリの参照フリツプフロツプ
BPF1に接続された伝播回路CPの要求入力には、
常に、要求の存在について示す信号が入力され
る。図示した実施例ては、要求信号が1である時
要求が存在すると考えられる。もちろん、この取
り決めを逆に選択しても、本発明の範囲を越える
ことはない。
伝播回路は、各々、要求信号VPi及びRPiを発
生させるように設計されている。この要求信号
は、各々、上流の要求信号VPi-1及びRPi-1が要
求の存在を示し、フラツグPRi及びRFiが1であ
る時、要求の存在を示す。また、上流の要求信号
VPi-1またはRPi-1が要求の存在を示し、接続さ
れたフリツプフロツプBPRiまたはBRFiが0の
時、エントリiの選択を示す選択信号Siを出力す
る。
第7図の回路は、以下のように動作する。存在
フリツプフロツプ及び参照フリツプフロツプの状
態に応じて、第1の存在フリツプフロツプBPR1
に接続された伝播回路の入力に常に入力されてい
る要求信号は、まず、存在フリツプフロツプに接
続された伝播回路を介して、次に、参照フリツプ
フロツプに接続された伝播回路を介してエントリ
の増加順序で少しずつ伝播する。要求信号の伝播
は、0である存在フリツプフロツプまたは参照フ
リツプフロツプに接続された伝播回路の位置で停
止する。このエントリに接続された選択セルは、
この時、選択信号Siを、接続されたレジスタ中に
新規なエントリの書き込みが実行されなければな
らないことを示す所定の論理値にする。
従つて、第7図の回路は、常に、ロードすべき
新規なエントリを入力するための連想メモリの位
置を示すことができる。この回路によつて実行さ
れるロードのアルゴリズムは、従つて、位置に影
響する行の増加する順序によつて、エントリを全
く含まない(その最初の存在フラツグPRiは0で
ある)第1の位置、次に、最近使用されなくなつ
た第1のエントリ(その最初の存在フラツグRFi
は0である)を求めることからなる。この実施態
様では、選択信号Siの発見は、存在フリツプフロ
ツプ及び参照フリツプフロツプの状態の変化に自
動的に従う。
伝播回路の縦続接続を考慮すると、この反応時
間はかなり長い。しかし、選択信号は、ロードす
べき新規なエントリをテーブル内で探索した後し
か使用されず、この探索はかなり時間のかかる操
作なので、この欠点は決定的ではない。しかし、
連想メモリが多数のエントリを有する時、選択回
路の遅さは大きな欠点となることもなる。従つ
て、この欠点を解消するために、好ましい別の実
施態様によつて、これらの回路の層の数を減少さ
せて、従つて、動作の速度を大きくして、選択セ
ルと伝播回路の最適化を提案した。
この目的では、偶数の行か奇数の行の位置に接
続するかによつて2つの異なる型のセルを使用し
た。
第8図は、選択セルCSI及び奇数の行の位置に
接続された伝播回路を図示したものである。伝播
回路CPIは、NANDゲートによつて構成されて
おり、その第1の入力には接続されたフラツグ
RFi,PRiが、その第2の入力には上流の要求信
号RPi-1,VPi-1が入力される。CPIのゲートは、
反転した要求信号RPi *,VPi *を出力する。CSIセ
ルは、複合論理ゲートであり、その入力に上流の
要求信号RPi-1,VPi-1とフラツグRFi,PRiの反
転したRFi *,PRi *が入力される。CSIゲートは、
信号Si *、この選択信号Siの反転信号を出力する。
これは、以下の式によつて確かめられる。
Si=RFi *・RPi-1+PRi *VPi-1 信号Siを得るために、CSIゲートの出力は、イ
ンバータに接続される。
第9図は、選択セルCSP及び偶数行の位置に接
続された伝播回路CPPを図示したものである。
伝播セルCPPは、NORゲートを使用して実施さ
れる。その第1の入力には、接続されたフラツグ
RFi,PRiの反転信号が、第2の入力には前段の
奇数の段から出力された要求信号RPi-1,VPi-1
の反転したRPi-1 *,VPi-1 *が入力される。選択
セルCSPは、複合ゲートであり、その入力にはフ
ラツグRFi,PRi及び関連する要求信号RPi-1
VPi-1の反転信号が入力される。CSPゲートは、
上記の論理式で確かめられる選択信号Siを出力す
る。
CSI,CSPセル及びCSI,CPPゲートは、
CMOS技術で容易に実施することかできる。
第10図は、制御信号WRV,WRR及び選択
信号Siに応じて各々レジスタRAVi及びRARiに接
続された書き込み制御信号WRVi及びWRRiを生
成することできる回路を図示したものである。第
10図の回路は、各々、選択信号Siによつて有効
化され、クロツク位相CK2によつて同期化され
る仮想アドレスWRV及び実アドレスWRRの書
き込み制御共通信号を転送することのできる
ANDゲートを使用して簡単に実現される。
【図面の簡単な説明】
第1図は、本発明を実施するための情報処理シ
ステムの概略図であり、第2図は、高速メモリの
1実施態様を図示したものであり、第3図は、参
照フラツグの制御回路を図示したものであり、第
4図は、第3図の制御回路の実施態様を詳細に図
示したものであり、第5図は、参照フリツプフロ
ツプの1つの管理回路を図示したものであり、第
6図は、第3図から第5図に図示した回路の動作
を説明するためのタイミングチヤートであり、第
7図は、新規なエントリをロードしなければなら
ない高速メモリの位置を決定することのできる選
択回路を図示したものであり、第8図及び第9図
は、第7図の回路の実施態様を詳細に図示したも
のであり、第10図は、高速メモリの位置の1つ
のロード制御回路を図示したものである。 主な参照番号、1……高速メモリ、2……コン
トローラ、3……マイクロプログラム回路、4…
…比較回路、5,6,7……インターフエース、
9……制御回路、10……選択回路、11……ロ
ード制御回路、14……比較回路、15,16,
18……増幅器、19……管理回路、20……
NANDゲート、21……ANDゲート、AV……
仮想アドレス、RAV,RAR……高速メモリ、
PRi……存在フラツグ、RFi……参照フラツグ、
BPRi……存在フリツプフロツプ、BRFi……参照
フリツプフロツプ、HITi……一致信号。

Claims (1)

  1. 【特許請求の範囲】 1 情報がアドレスによつて参照され、情報と組
    み合わされたアドレスによつて形成される組が
    「エントリ」と呼ばれる情報処理システムの主記
    憶装置に含まれる情報にアクセスする方法であつ
    て、このシステムは、各々が1つのエントリを記
    憶することのできる複数のロケーシヨンRARi
    RAViによつて構成された高速メモリ1,RAR,
    RAVを備え、上記エントリは各々所定の第1の
    論理値に初期化された存在フラツグPRiと参照フ
    ラツグRFiとに組み合わされており、上記存在フ
    ラツグPRiは対応するエントリが上記高速メモリ
    中に存在すると第2の論理値を取り、該高速メモ
    リ中に存在し、そのアドレスが探索中の情報のア
    ドレスと一致するエントリを探索する連想読出し
    によつて情報へのアクセスを実施し、上記参照フ
    ラツグRFiは組み合わされたエントリの使用を示
    し、それによつて、探索しているが、まだ、上記
    高速メモリ1,RAR,RAV中に存在していない
    新規なエントリのロードのアルゴリズムを実施す
    ることができる方法において、上記参照フラツグ
    RFiは、上記高速メモリ中に存在するエントリ数
    が所定の閾値tより小さい限りその第1の論理値
    に維持され、上記の存在するエントリ数が閾値t
    以上の時、上記の組み合わされたエントリが使用
    されると、参照フラツグRFiが第2の論理値にな
    ることを特徴とする方法。 2 範囲を上記高速メモリの各ロケーシヨンに対
    応させ、上記エントリは当初範囲が増大するロケ
    ーシヨン内で時間的順序によつてロードされ、上
    記範囲iが上記閾値tに等しいとき存在するフラ
    ツグPRiは上記閾値tに到達した表示をすること
    を特徴とする請求項1に記載の方法。 3 探索中の情報が上記高速メモリに存在しない
    と、該情報は上記主記憶装置中で探索され、上記
    の対応するエントリは上記範囲がそのロードのア
    ルゴリズムによつて決定されたロケーシヨンに配
    置され、上記の組み合わされた存在フラツグPRi
    は上記ロードと同期化して第2の論理値にされ、
    次に、探索中の情報の新規な連想的探索が実施さ
    れることを特徴とする請求項1もしくは2に記載
    の方法。 4 上記ロードアルゴリズムは、増大する順序で
    上記存在フラツグPRiが上記の所定の第1の論理
    値である第1のエントリ、または、そうでなけれ
    ば、上記参照フラツグRFiが上記の所定の第1の
    論理値である第1のエントリの範囲を探索するこ
    とを特徴とする請求項3に記載の方法。 5 上記システムはページ化された仮想アドレス
    機構を備え、上記エントリの各々のアドレスはペ
    ージの仮想アドレスであり、上記の組み合わされ
    た情報は該ページの実アドレスであることを特徴
    とする請求項1〜4のいずれか1項に記載の方
    法。 6 上記主記憶装置はページで管理され、上記の
    各エントリのアドレスはページの実アドレスであ
    り、上記の組み合わされた情報は該ページに含ま
    れるデータによつて構成されていることを特徴と
    する請求項1〜4のいずれか1項に記載の方法。 7 主記憶装置へのアドレツシングによつてアク
    セスすることのできる処理手段1,2,3を備え
    る情報処理システムであつて、該主記憶装置中に
    含まれるアドレスとそれに組み合わされた情報と
    によつて形成された組が「エントリ」と呼ばれ、
    上記処理手段1,2,3は複数のロケーシヨン
    RARi,RAViによつて構成された高速メモリ1,
    RAR,RAVを備え、このロケーシヨンは各々上
    記エントリの1つに記憶することができ、各々、
    当初第1の論理値に設定された存在フリツプフロ
    ツプBPRi及び参照フリツプフロツプBRFiに接続
    され、エントリが上記の接続されたロケーシヨン
    にロードされた時上記存在フリツプフロツプ
    BPRiは第2の論理値にされ、上記高速メモリ1,
    RAR,RAVは探索中の情報のアドレスが上記ロ
    ケーシヨンに存在するエントリのアドレスに一致
    する第1の論理値を有する一致信号HITiを各ロ
    ケーシヨンに出力することのできる比較手段4,
    14に接続されており、上記システムは、上記高
    速メモリ中に存在するエントリ数が所定の閾値以
    上であるかどうかをその論理値が示す閾値信号V
    を発生させる閾値検出手段20を備え、各存在す
    るエントリごとに、上記の接続された参照フリツ
    プフロツプBRFiの状態は、上記一致信号HITi
    一致を示し、同時に、上記閾値信号Vが閾値tに
    達したことを示す時、該参照フリツプフロツプ
    BRFiを第2の論理状態にする管理回路19,1
    9A,GRFによつて制御されていることを特徴
    とするシステム。 8 上記高速メモリ中にまだ存在しないエントリ
    をロードするためのロケーシヨンを選択するため
    に、各存在フリツプフロツプBPRiまたは参照フ
    リツプフロツプBRFiは要求信号VPi,RPiの伝播
    回路CPに接続されており、範囲iが各ロケーシ
    ヨンRARi,RAViに割り当てられており、上記
    存在フリツプフロツプBPRiまたは参照フリツプ
    フロツプBRFiに接続された伝播回路CPは各々縦
    続接続されており、上記の最後の存在フリツプフ
    ロツプBPRoに接続された伝播回路CPの出力は上
    記の最小の参照フリツプフロツプBRFiに接続さ
    れた伝播回路の入力BCPに接続されており、各
    伝播回路CPは上流の要求信号VPi-1,RPi-1が要
    求の存在を示し、上記の接続されたフリツプフロ
    ツプBPRi,BRFiが所定の第2の論理状態にある
    時、要求の存在を示す信号VPi,RPiを発生させ、
    上記第1の存在フリツプフロツプBPR1に接続さ
    れた伝播回路CPには常に要求の存在を示す信号
    が入力され、上記ロケーシヨンのフリツプフロツ
    プBPRi,BRFiの1つに接続された上流の要求信
    号VPi-1,RPi-1が要求の存在を示し、該フリツ
    プフロツプBPRi,BRFiが上記の所定の第1の状
    態にある時、上記ロケーシヨンは各々該ロケーシ
    ヨンの選択を示す信号Siを発生させる選択回路
    CSに接続されていることを特徴とする請求項7
    に記載のシステム。 9 上記閾値検出手段20は、範囲が上記の予め
    決定された閾値tに等しいロケーシヨンに接続さ
    れた上記存在フリツプフロツプBPRtの状態信号
    を使用することを特徴とする請求項8に記載のシ
    ステム。 10 ページ化された仮想メモリ機構を備え、上
    記の各エントリのアドレスは仮想アドレスであ
    り、上記の組み合わされた情報は実アドレスであ
    り、該メモリ1,RAV,RARは仮想アドレスレ
    ジスタRAViと実アドレスレジスタRARiとによ
    つて構成されていることを特徴とする請求項7〜
    9のいずれか1項に記載のシステム。
JP2099156A 1989-04-13 1990-04-13 情報処理システムのメモリアクセスを速くする方法及びこの方法を実施するためのシステム Granted JPH0362144A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR898904882A FR2645986B1 (fr) 1989-04-13 1989-04-13 Procede pour accelerer les acces memoire d'un systeme informatique et systeme pour la mise en oeuvre du procede
FR8904882 1989-04-13

Publications (2)

Publication Number Publication Date
JPH0362144A JPH0362144A (ja) 1991-03-18
JPH0529945B2 true JPH0529945B2 (ja) 1993-05-06

Family

ID=9380676

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2099156A Granted JPH0362144A (ja) 1989-04-13 1990-04-13 情報処理システムのメモリアクセスを速くする方法及びこの方法を実施するためのシステム

Country Status (6)

Country Link
US (1) US5218687A (ja)
EP (1) EP0392932B1 (ja)
JP (1) JPH0362144A (ja)
DE (1) DE69010739T2 (ja)
ES (1) ES2060090T3 (ja)
FR (1) FR2645986B1 (ja)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2678401A1 (fr) * 1991-06-28 1992-12-31 Philips Electronique Lab Dispositif de traitement de l'information plus particulierement adapte a un langage chaine, du type forth notamment.
US5444489A (en) * 1993-02-11 1995-08-22 Georgia Tech Research Corporation Vector quantization video encoder using hierarchical cache memory scheme
US5668972A (en) * 1994-10-05 1997-09-16 International Business Machines Corporation Method and system for efficient miss sequence cache line allocation utilizing an allocation control cell state to enable a selected match line
US5594886A (en) * 1994-10-23 1997-01-14 Lsi Logic Corporation Pseudo-LRU cache memory replacement method and apparatus utilizing nodes
US5822759A (en) * 1996-11-22 1998-10-13 Versant Object Technology Cache system
US6657959B1 (en) 1998-06-27 2003-12-02 Intel Corporation Systems and methods for implementing ABR with guaranteed MCR
US6735773B1 (en) 1998-06-27 2004-05-11 Intel Corporation Method and apparatus for issuing commands to a network processor configured to provide a plurality of APIs
US6604136B1 (en) 1998-06-27 2003-08-05 Intel Corporation Application programming interfaces and methods enabling a host to interface with a network processor
US6724767B1 (en) 1998-06-27 2004-04-20 Intel Corporation Two-dimensional queuing/de-queuing methods and systems for implementing the same
US6603768B1 (en) 1998-06-27 2003-08-05 Intel Corporation Multi-protocol conversion assistance method and system for a network accelerator
US6728249B2 (en) 1998-06-27 2004-04-27 Intel Corporation System and method for performing cut-through forwarding in an ATM network supporting LAN emulation
FR2787901B1 (fr) 1998-12-28 2001-02-09 Bull Sa Organisation memoire par zones physiques
KR20020060419A (ko) * 2001-01-11 2002-07-18 최웅림 메모리 접근 방법
KR100398954B1 (ko) * 2001-07-27 2003-09-19 삼성전자주식회사 멀티웨이 세트 연관 구조의 캐쉬 메모리 및 데이터 판독방법
WO2003098440A1 (fr) * 2002-05-20 2003-11-27 Fujitsu Limited Antémémoire de compression
JP4009304B2 (ja) * 2003-09-19 2007-11-14 松下電器産業株式会社 キャッシュメモリおよびキャッシュメモリ制御方法
US7861041B2 (en) * 2007-09-04 2010-12-28 Advanced Micro Devices, Inc. Second chance replacement mechanism for a highly associative cache memory of a processor
US9069672B2 (en) * 2009-06-12 2015-06-30 Intel Corporation Extended fast memory access in a multiprocessor computer system

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3829840A (en) * 1972-07-24 1974-08-13 Ibm Virtual memory system
US4008460A (en) * 1975-12-24 1977-02-15 International Business Machines Corporation Circuit for implementing a modified LRU replacement algorithm for a cache
US4181937A (en) * 1976-11-10 1980-01-01 Fujitsu Limited Data processing system having an intermediate buffer memory
US4453230A (en) * 1977-12-29 1984-06-05 Tokyo Shibaura Electric Co., Ltd. Address conversion system
US4489378A (en) * 1981-06-05 1984-12-18 International Business Machines Corporation Automatic adjustment of the quantity of prefetch data in a disk cache operation
US4490782A (en) * 1981-06-05 1984-12-25 International Business Machines Corporation I/O Storage controller cache system with prefetch determined by requested record's position within data block
JPS6049950B2 (ja) * 1981-08-27 1985-11-06 富士通株式会社 Lruエラ−処理方式
US4571674A (en) * 1982-09-27 1986-02-18 International Business Machines Corporation Peripheral storage system having multiple data transfer rates
US4607331A (en) * 1983-05-13 1986-08-19 Motorola, Inc. Method and apparatus for implementing an algorithm associated with stored information
US4731739A (en) * 1983-08-29 1988-03-15 Amdahl Corporation Eviction control apparatus
US4680700A (en) * 1983-12-07 1987-07-14 International Business Machines Corporation Virtual memory address translation mechanism with combined hash address table and inverted page table
JPS62131353A (ja) * 1985-12-04 1987-06-13 Fujitsu Ltd ペ−ジング制御方式
US4774659A (en) * 1986-04-16 1988-09-27 Astronautics Corporation Of America Computer system employing virtual memory
US4914582A (en) * 1986-06-27 1990-04-03 Hewlett-Packard Company Cache tag lookaside
US4843542A (en) * 1986-11-12 1989-06-27 Xerox Corporation Virtual memory cache for use in multi-processing systems
GB8728494D0 (en) * 1987-12-05 1988-01-13 Int Computers Ltd Multi-cache data storage system
US5043885A (en) * 1989-08-08 1991-08-27 International Business Machines Corporation Data cache using dynamic frequency based replacement and boundary criteria

Also Published As

Publication number Publication date
EP0392932B1 (fr) 1994-07-20
US5218687A (en) 1993-06-08
EP0392932A1 (fr) 1990-10-17
JPH0362144A (ja) 1991-03-18
DE69010739D1 (de) 1994-08-25
ES2060090T3 (es) 1994-11-16
DE69010739T2 (de) 1995-01-12
FR2645986B1 (fr) 1994-06-17
FR2645986A1 (fr) 1990-10-19

Similar Documents

Publication Publication Date Title
US4685082A (en) Simplified cache with automatic update
US6772316B2 (en) Method and apparatus for updating and invalidating store data
US5019971A (en) High availability cache organization
US5586283A (en) Method and apparatus for the reduction of tablewalk latencies in a translation look aside buffer
JP3466047B2 (ja) 複数ポート・インターリーブ・キャッシュ
US5201041A (en) Cache bypass apparatus
JPH0529945B2 (ja)
EP0407119B1 (en) Apparatus and method for reading, writing and refreshing memory with direct virtual or physical access
JP3666689B2 (ja) 仮想アドレス変換方法
JPH0863958A (ja) ランダム・アクセス・メモリ・システムおよびランダム・アクセス・メモリ
JPH0583932B2 (ja)
JPH0342745A (ja) 複数キャッシュ・メモリ・アクセス方法
JPH0529946B2 (ja)
US5010475A (en) Consistency ensuring system for the contents of a cache memory
US7472227B2 (en) Invalidating multiple address cache entries
JPH0438014B2 (ja)
AU604101B2 (en) High availability cache organization
JP3997404B2 (ja) キャッシュメモリ及びその制御方法
JPH08115262A (ja) アドレス変換回路および該アドレス変換回路を具備する電子計算機
US6226731B1 (en) Method and system for accessing a cache memory within a data-processing system utilizing a pre-calculated comparison array
JP2563792B2 (ja) 情報処理装置
JP3074897B2 (ja) メモリ回路
JPH04324187A (ja) ダイナミックram
JPH0660632A (ja) 半導体記憶回路
JPS5818710B2 (ja) 記憶システム

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees