[go: up one dir, main page]

JPH03142644A - キャッシュメモリ制御方法とこのキャッシュメモリ制御方法を用いたプロセッサおよび情報処理装置 - Google Patents

キャッシュメモリ制御方法とこのキャッシュメモリ制御方法を用いたプロセッサおよび情報処理装置

Info

Publication number
JPH03142644A
JPH03142644A JP1282664A JP28266489A JPH03142644A JP H03142644 A JPH03142644 A JP H03142644A JP 1282664 A JP1282664 A JP 1282664A JP 28266489 A JP28266489 A JP 28266489A JP H03142644 A JPH03142644 A JP H03142644A
Authority
JP
Japan
Prior art keywords
address
cache memory
entry
array
physical
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP1282664A
Other languages
English (en)
Other versions
JP2833062B2 (ja
Inventor
Toshio Doi
俊雄 土井
Takeshi Takemoto
毅 竹本
Yasuhiro Nakatsuka
康弘 中塚
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP1282664A priority Critical patent/JP2833062B2/ja
Priority to US07/603,620 priority patent/US5257361A/en
Publication of JPH03142644A publication Critical patent/JPH03142644A/ja
Priority to US08/103,791 priority patent/US5392416A/en
Priority to US08/386,757 priority patent/US5526509A/en
Application granted granted Critical
Publication of JP2833062B2 publication Critical patent/JP2833062B2/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
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0893Caches characterised by their organisation or structure
    • G06F12/0897Caches characterised by their organisation or structure with two or more cache hierarchy levels
    • 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/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0806Multiuser, multiprocessor or multiprocessing cache systems
    • G06F12/0808Multiuser, multiprocessor or multiprocessing cache systems with cache invalidating means
    • 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/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/10Address translation
    • G06F12/1027Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
    • G06F12/1045Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] associated with a data cache
    • G06F12/1063Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] associated with a data cache the data cache being concurrently virtually addressed

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)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、他の演算処理装置とメインメモリを共有する
演算処理装置において、キャッシュメモリの制御、特に
キャッシュメモリの無効化処理を制御するキャッシュメ
モリ制御方式に関する。
〔従来の技術〕
メインメモリのデータは、キャッシュメモリにブロック
単位で写像される。その場合、キャッシュメモリには、
各ブロック毎に対応するメインメモリブロックのアドレ
スを保持するアドレスアレイ(ディレクトリとも呼ばれ
る)が設けられる。
演算処理装置からメインメモリを参照する際に、先ずこ
のアドレスアレイに登録されているアドレスと参照アド
レスとを比較して、一致するブロックがあれば、キャッ
シュメモリ内のそのブロックを参照することにより、ア
クセスタイムを短縮することができる。なお、任意のメ
インメモリブロックを任意のキャッシュメモリブロック
に写像する方式をフルアソシアティブ方式と呼び、メイ
ンメモリ上のカラムのブロックと1対1に対応させる方
式をダイレクトマツプ方式(コングルエンド方式)と呼
ぶ。以下、ダイレクトマツプ方式のキャッシュメモリに
ついて、述べる。
ところで、複数の演算処理装置がメインメモリを共有す
るマルチプロセッサシステムでは、各演算処理装置対応
のキャッシュメモリの内容が常に最新であるように制御
する必要がある。このために、1つのキャッシュメモリ
の内容を更新〈書き込み〉する場合には、このブロック
について全てのキャッシュメモリを無効化する。そして
、無効化されるブロックのみが最新データを有している
ことがあるので、このときにはキャッシュメモリの無効
化に先立ってこのブロックをメインメモリに書き戻す必
要がある。
従来のキャッシュメモリの無効化制御方式としては、例
えば、特開昭62−214453号公報に記載された方
式がある。上記方式においては、第11図に示すように
、キャッシュメモリ制御のために論理アドレスでアクセ
スされる論理タグメモリ71と物理タグメモリ72を設
けて、これらを用いて無効化処理の高速化を図っている
。なお。
第11図では、キャッシュメモリは記載が省略されてい
る。
第11図において、先ずタグメモリ71.72へのアド
レスの登録動作を説明する。ある論理アドレスでのアク
セスがキャッシュメモリでミスヒツトとなった場合には
、新しいブロックをメインメモリより読み出し、これを
演算処理装置に渡す。
それと同時に、そのアドレスを含むブロックをキャッシ
ュメモリに登録する。このために、論理タグメモリ71
には、論理アドレスレジスタ15上の論理アドレス(3
2ビツト)のうちのページ内アドレス8ビット十ページ
アドレス1ビットである第4〜第12ビツト(9ビツト
)のセット(アドレス)に対応して、論理アドレスの第
13〜第31ビツト(19ビツト)を登録し、物理タグ
メモリ72には、同じセットアドレスに対応してアドレ
ス変換部75によるアドレス変換後の物理アドレス(2
4ビツト)の第12〜第23ビツト(12ビツト)を登
録する。同じセットアドレスへの登録は、マルチプレク
サ73を介して論理アドレスレジスタ15から両タグメ
モリ71.72に同じ論理アドレスを与えればよい。
次に、無効化処理の制御を説明する。他の処理装置から
の無効化アドレスがアドレス入力レジスタ17にセット
されると、このセットアドレスのうちの第4〜第11ビ
ツトは物理アドレスと論理アドレスが同一であるページ
内オフセットアドレスであるから、そのままマルチプレ
クサ73を介して物理タグメモリ72に入力される。ま
た、第12ビツト目は物理アドレスの第12ビツトから
は決定できない値であるため、カウンタ74により O
′ を発生させて第12ビツトとし、物理タグメモリ7
2を読み出して、アドレス人力レジスタ17の第12〜
第23ビツト(22ビツト)と比較器77で比較する。
一致したならば、制御装置76は論理タグメモリ71の
該当ブロックのフラグをO′にして無効化する。また、
不一致であれば、カウンタから1′ を発生させ、第1
2ビツトをl° として物理タグメモリ72をアクセス
する。この場合、論理アドレスとセットアドレスとの重
なりが1ビツトであるため、カウンタで2回のカウント
動作およびアクセス動作が必要となるが、もし重なりが
2ビツト以上の場合には、カウンタのビット数を重なり
のビット数に設定して複数回のカウントにより何回かの
アクセスを行う必要がある。すなわち、重なりが2ビツ
トでは最大2′=4回のアクセス、重なりが3ビツトで
は最大2a=8回のアクセス、重なりが4ビツトでは最
大2’=16回のアクセスが必要となる。
〔発明が解決しようとする課題〕
前述のように、従来の技術では、キャッシュメモリの容
量が増加して、論理アドレス内のページアドレスとセッ
トアドレスとの重なりのビット数が増加すると、キャッ
シュメモリのブロック無効化処理に伴う物理タグメモリ
のアクセス回数が増加することになる。つまり、キャッ
シュメモリのエントリ指定ビット数が1ビツト増加する
ことはキャッシュメモリのエントリ数が2倍になること
であり、そのときには、物理アドレスへの最大アクセス
回数が2回から4回に増加することになり、キャッシュ
メモリの容量が2倍になると物理タグメモリのアクセス
回数も2倍となる。その結果、キャッシュメモリのブロ
ック無効化処理に要する時間が増加するという問題があ
った6 本発明の目的は、上述のような従来の課題を解決し、キ
ャッシュメモリの容量がどのように増加しても、ブロッ
ク無効化処理に伴うタグメモリのアクセスが1回のみで
済み、無効化処理に要する時間を従来より短縮すること
が可能なキャッシュメモリ制御方式を提供することにあ
る。
〔課題を解決するための手段J 上記目的を達成するため、本発明のキャッシュメモリ制
御方式は、(イ)キャッシュメモリと同じ論理アドレス
によりエントリが指定され、かつ対応するキャッシュメ
モリのエントリの管理情報を記憶する第1のアドレスア
レイと、物理アドレスによりエントリが指定され、かつ
各エントリに論理アドレスに変換するための変換情報を
記憶する第2のアドレスアレイとを設け、外部がら上記
キャッシュメモリの無効化要求のための無効化対象とな
る物理アドレスが入力すると、物理アドレスを用いて第
2のアドレスアレイをアクセスし、第2のアドレスアレ
イから変換情報を得て、論理アドレスを生成することに
より、論理アドレスを用いて第1のアドレスアレイをア
クセスし、管理情報に対して無効化処理を行うことに特
徴がある。
また、(ロ)第2のアドレスアレイは、登録可能なエン
トリ数を第1のアドレスアレイに登録可能なエントリ数
より多く設けることにも特徴がある。
また、(ハ)第2のアドレスアレイに記憶された論理ア
ドレスへの変換のための追加情報は、第1のアドレスア
レイのエントリを指定する論理アドレスのうち、物理ア
ドレスとの共通部分を除いた部分のみであることにも特
徴がある。さらに、(ニ)第1層のキャッシュメモリと
同じ論理アドレスによりエントリが指定され、かつ対応
する第1層のキャッシュメモリの各エントリの管理情報
を記憶する第1のアドレスアレイと、第2層のキャッシ
ュメモリと同じ物理アドレスによりエントリが指定され
、かつ各エントリに、論理アドレスに変換するための追
加情報およびエントリに対応する第2層のキャッシュメ
モリのエントリのコピーが第1層のキャッシュメモリに
存在するか否かの情報を記憶する第2のアドレスアレイ
とを設け、外部からキャッシュメモリの無効化要求のた
めの無効化対象となる物理アドレスが入力すると、物理
アドレスを用いて第2のアドレスアレイをアクセスし、
第2のアドレスアレイから追加情報を得て。
論理アドレスを生成することにより、論理アドレスを用
いて第1のアドレスアレイをアクセスし、管理情報に対
して無効化処理を行うことにも特徴がある。さらに、(
ホ)第2のアドレスアレイは、登録可能なエントリ数を
第1のアドレスアレイに登録可能なエントリ数より多く
設けることにも特徴がある。
〔作  用〕
本発明においては、論理アドレスアレイの他に物理アド
レスアレイ(物理タグメモリ)を設ける。
この場合、従来では物理アドレスアレイが論理アドレス
でアドレッシングされるとともに、各エントリには物理
ページアドレスタグと制御フラグのみが登録されていた
。これに対して、本発明では、物理アドレスアレイが物
理アドレスでアクセスされ、かつ論理アドレスへの逆変
換を行う。そのために、本発明の物理アドレスアレイに
は、各エントリに物理アドレスを論理アドレスに変換す
るための変換情報(論理ページアドレスタグ)を記憶し
ておく。これにより、物理アドレスで無効化の対象を指
定した無効化要求の処理において、物理アドレスで物理
アドレスアレイをアクセスし、そのエントリの論理ペー
ジアドレスタグを読み出し、これと無効化対象指定の物
理アドレス内のページ内オフセットアドレスとから、無
効化の対象となるキャッシュメモリの論理アドレスを生
成することができる。生成された論理アドレスを用いて
、論理アドレスアレイをアクセスすることにより、対応
する制御フラグをOFFにして、無効化処理を完了する
。これによって、どのようにキャッシュメモリの容量が
増加しても、無効化処理におけるアドレスアレイのアク
セス回数を1回のみにすることができる。
また、アドレスアレイのエントリの衝突頻度を低減させ
るためには、物理アドレスによりエントリが指定される
アドレスアレイのエントリ数を、論理アドレスによりエ
ントリが指定されるアドレスアレイのエントリ数より多
く設けることが有効となる。すなわち、論理アドレスア
レイで衝突が生じた場合には、キャッシュメモリに登録
しないだけですむが、物理アドレスアレイで衝突が生じ
た場合には、キャッシュメモリに登録可能な領域が無駄
になる。
さらに、本発明では、2階層のキャッシュメモリを設け
た演算処理装置において、第2層のキャッシュメモリを
管理するアドレスアレイに、対応するエントリの写しが
第1層のキャッシュメモリ内に存在するか否かを示すフ
ラグを格納している。
〔実施例〕
以下、本発明の実施例を、図面により詳細に説明する。
第1図は、本発明を適用した演算処理装置の全体ブロッ
ク図である。
第1図において、11はキャッシュメモリ無効化の対象
となる演算処理装置、12はプログラムを実行すること
により、演算を行う演算部、13はメインメモリに記憶
されているデータブロックの写しを格納するダイレクト
マツプ方式のキャッシュメモリ、14は論理アドレスを
物理アドレスに変換するアドレス変換部(T L B等
)、15はキャッシュメモリに所望のデータブロックが
格納されているか否かを判別するため、論理アドレスア
レイを参照する論理アドレスをセットする論理アドレス
レジスタ、16はメインメモリをアクセスするために、
アドレス変換された物理アドレスをセットするアドレス
出力レジスタ、17はキャッシュメモリの無効化処理を
行うために、参照用の物理アドレスをセットするアドレ
ス入力レジスタ、18は論理アドレスでアクセスされ、
各エントリにはキャッシュメモリ13に格納されている
データブロックの先頭の物理ページアドレスと、そのブ
ロックが有効か否かを示す制御フラグとを記憶する論理
アドレスアレイ、19は物理アドレスでアクセスされ、
各エントリにはキャッシュメモリに格納されているデー
タブロックの物理ページアドレスタグと、それに対応す
る論理ページアドレスタグと、そのブロックが有効か否
かを示す制御フラグとを記憶する物理アドレスアレイ、
5EL11は登録または参照時に、キャッシュメモリ1
3と論理アドレスレジスタ15からのアクセス、または
無効処理時に、物理アドレスアレイ19とアドレス入力
レジスタ17からのアクセスのいずれか一方を選択する
セレクタ、5EL12はアドレス出力レジスター16か
らのアクセスとアドレス入力レジスタ17からのアクセ
スのいずれか一方を選択するセレクタ、5EL13は参
照時に、アドレス出力レジスタ16からのアクセスとア
ドレス入力レジスタ17からのアクセスのいずれか一方
を選択するセレクタ、CMPIIは参照時にアドレス変
換された物理ページアドレスと論理アドレスアレイの内
容である物理ページアドレスとを比較する比較器、CM
P12はアドレス出力レジスタ16またはアドレス入力
レジスタ17の物理ページアドレスタグと物理アドレス
アレイ19の内容である物理ページアドレスタグとを比
較する比較器、A−BUSは7ドレスバス、D−Bus
はデータバスである。
本発明では、第1図に示すように、(イ)論理ページア
ドレスタグを格納し、物理アドレスによりアドレッシン
グされる物理アドレスアレイ19を設けたことと、(ロ
)キャッシュメモリの無効化処理時に、アドレス入力レ
ジスタ17内のページ内オフセットアドレスを出力する
線aと物理アドレスアレイ19内の論理ページアドレス
タグを出力する線すとを設け、これらのページ内オフセ
ットアドレスと論理ページアドレスタグとをマージして
、セレクタ5ELIIを介して論理アドレスアレイ18
をアクセスすること、が最も重要な点である。
第2図(a)(b)は、第1図に示す演算処理装置を含
む計算機の構成図である。
第2図において、21〜25は演算処理装置、26はメ
インメモリ、27は入出力処理装置、28はアドレスバ
ス、29はデータバスである。
先ず、(a)では、演算処理装置21.メインメモリ2
6および入出力処理装置27が、アドレスバス28とデ
ータバス29を介して相互に接続されている。演算処理
装置21はメモリアクセス時間を短縮するために内部に
キャッシュメモリ(図示省略)を持ち、そこにはメイン
メモリ26の内容の一部の写しを保持している。一方、
入出力処理装置27は1周辺装置(図示省略)とメイン
メモリ26間のデータ転送を行う。
演算処理装置−21内のキャッシュメモリに写しが存在
する領域のメインメモリ26の内容を、入出力処理装置
27が変更する場合には、メインメモリ26の内容と上
記キャッシュメモリの内容とに不一致が生じる。従って
、その不一致による誤動作を防止するためには、メイン
メモリ26の内容の変更と同時に、その内容の写しを持
つキャッシュメモリの内容を無効にする必要がある。こ
のため、入出力処理装置27は、メインメモリ26の内
容を変更した領域のアドレス(物理アドレス)をA−B
usを通して演算処理装置21に通知する。演算処理装
置21はこの物理アドレスを受は取り(第1図のアドレ
ス入力レジスタ17にセット)、該当する領域の写しが
キャッシュメモリ内に存在するか否かを調べて、もし存
在していればその部分を無効化する(第1図の論理アド
レスアレイ18の対応する制御フラグをOFFにする)
次に、第2図(b)は、演算処理装置を複数台設けたマ
ルチプロセッサ構成の計算機を示している。
この場合には、上述の(a)の動作(入出力処理装置2
7によるメインメモリ26の内容変更の通知)に加えて
、演算処理装置22〜25がメインメモリ26の内容を
変更した際にも、そのアドレスを他の演算処理装置に通
知して、それぞれ無効化処理を行う必要がある。
第3図(a)(b)は、第1図に示す演算処理装置の論
理アドレスおよび物理アドレスのビット構成図である。
第3図(a)に示すように、論理アドレスは32ビツト
からなり、第12〜第31ビツト(20ビツト)の論理
ページアドレスと、第0〜第11ビツト(12ビツト)
のページ内オフセットアドレスから構成される。ここで
、論理アドレスと物理アドレスのページ内オフセットア
ドレスのビット内容は同一である。
論理アドレスアレイ18をアクセスするためのLAAエ
ントリ指定アドレスは、第4〜第14ビツト(11ビツ
ト)であり、これはページ内オフセットアドレスの8ビ
ツトと論理ページアドレスの3ビツトからなる。すなわ
ち、論理アドレス内のページアドレスとセットアドレス
との重なりのビット数は、第12〜第14ビツトの3ビ
ツトであ物理アドレスアレイ19に格納されるPAA論
理ページアドレスタグは、第12〜第14ビツト(3ビ
ツト)であって、これは論理アドレス内のページアドレ
スとセットアドレスとの重なりの部分である。この論理
ページアドレスタグを物理アドレスアレイ19に格納す
ることにより、これとページ内オフセットアドレスをマ
ージすれば、論理アドレスが完成されることになる。
次に、第3図(b)に示すように、物理アドレスは24
ビツトからなり、第12〜第23ビツト(12ビツト)
の物理ページアドレスと、第0〜第11ビツト(12ビ
ツト)のページ内オフセットアドレスから構成される。
物理アドレスアレイ29をアクセスするためのFAAエ
ントリ指定アドレスは、第4〜第14ビツト(11ビツ
ト)であり、これはページ内オフセットアドレス8ビッ
トと物理ページアドレス3ビツトからなる。重なりの部
分の3ビツトのみが、LAAエントリ指定アドレスの内
容と異なる。物理アドレスアレイ19に格納されている
FAA物理ページアドレスタグは、第15〜第23ビツ
ト(9ビツト)であって、物理ページアドレスの一部で
ある。また、無効化処理のときに通知される無効化ブロ
ック指定アドレスは、第4〜第23ビツト(lOビット
)であって、第1図のアドレス入力レジスタ17にセッ
トされた無効化ブロック指定アドレスのうちのPAAエ
ントリ指定アドレス部分で物理アドレスアレイ19をア
クセスして、該当するエントリのFAA物理ページアド
レスタグを読み出す。物理アドレスアレイ19かも読み
出されたFAA物理ページアドレスタグと無効化ブロッ
ク指定アドレスのうちの対応する第15〜第23ビツト
(9ビツト)が比較器CMP12で比較され、その結果
、両者が一致して、かつこのエントリの制御フラグがセ
ットされていれば、次に物理アドレスアレイ19から論
理ページアドレスタグを読み出し、これと無効化ブロッ
ク指定アドレスのうちのページ内オフセットアドレス部
分とをマージして、論理アドレスアレイ18をアクセス
する。そして、該当するエントリの制御フラグをOFF
にすることにより、キャッシュメモリ1.3に格納され
ている該当データブロックを無効化する。
次に、第1図を用いて、本発明を適用した演算処理装置
の動作を詳述する。
演算部12が処理中にメモリをアクセスする際には、先
ず対象のメモリの論理アドレスを論理アドレスレジスタ
!5に出力する。次に、対象のメモリの写しがキャッシ
ュメモリ13内に存在するか否かを調べるために、セレ
クタ5ELIIにより論理アドレスレジスタ15の出力
を選択し、この論理アドレスにより論理アドレスアレイ
18をアクセスして、該当するエントリを検索する。
第3図に示すように、論理アドレスアレイ18およびキ
ャッシュメモリ13のエントリの指定は、ページ内オフ
セットアドレスの上位8ビツトおよび論理ページアドレ
スの下位3ビツト(計11ビット)により行われる。同
時に、その指定アドレスでキャッシュメモリ13にもア
クセスする。論理アドレスアレイ18およびキャッシュ
メモリl3のアクセスと並行して、論理ページアドレス
を物理ページアドレスに変換するが、これを行うために
、例えば、「情報処理Jl VOL、21 No、4(
1980年4月)第332頁〜第340頁において記載
されているTLB(Translation  Loo
kaside  Buffer)等を用いることができ
る。
論理アドレスアレイ18にアクセスされて、該当するエ
ントリから読み出された物理ページアドレスと、アドレ
ス変換部14で変換された物理ページアドレスとが比較
器CMPIIで比較される。
比較器CMPIIでの比較の結果、これらが−致して、
かつ論理アドレスアレイ18の制御フラグが該当するエ
ントリが有効であることを示していれば、キャッシュメ
モリ13内に対象のメモリの写しが存在することになる
。これにより、演算部12がキャッシュメモリ13をア
クセスして、キャッシュメモリ13から読み出されたデ
ータブロックを使用することができる。
第4図(a)(b)は、第1図における論理アドレスア
レイと物理アドレスアレイに格納されているデータの内
部構成図である。
(a)の論理アドレスアレイ18では、各エントリはL
AAエントリ指定アドレスで指定される。
論理アドレスアレイ18の各エントリの内容は、キャッ
シュメモリ13の対応するエントリの物理ページアドレ
スおよび制御フラグである。制御フラグは、対応するキ
ャッシュメモリ13のエントリが有効か無効かを示すも
のであって、例えば有効の場合にはl′を、無効の場合
には“O′をそれぞれ記憶しておけばよい。
また%(b)の物理アドレスアレイ19では、各エント
リはFAAエントリ指定アドレスで指定される。そして
、物理アドレスアレイ19の各エントリの内容は、物理
ページアドレスのうちのエントリ指定に使用されていな
い部分を記憶している物理ページアドレスタグ、対応す
るキャッシュメモリ13のエントリがLAAエントリ指
定アドレスで指定される際に必要な論理ページアドレス
タグおよび対応するエントリがキャッシュメモリ内に存
在するか否かを記憶しておく制御フラグである。このう
ち、論理ページアドレスタグが本発明で新たに格納され
た内容である。
第5図は、第1図におけるキャッシュメモリ無効化処理
を示す動作フローチャートである。
第1図に示す演算処理装置に対して、第2図に示す入出
力処理装置27および他の演算処理装置からキャッシュ
メモリ無効化要求が到来した場合を述べる。
第1図において、先ず、無効化すべき領域の物理アドレ
スがA−BUSを通して、アドレス入力レジスタ17に
取り込まれる(ステップ51)。なお、アドレス入力レ
ジスタ17の構成は、第3図(b)に示したようになっ
ており、また物理アドレスアレイ19のエントリの指示
は、同じく(b)に示すように、ページ内オフセットの
上位8ピツトおよび物理ページアドレスの下位3ビツト
で行われる。
無効化処理の際には、セレクタ5EL12を制御して、
アドレス入力レジスタ17の出力により物理アドレスア
レイ19のエントリが指定されるように設定する。これ
により、物理アドレスアレイ19をアクセスし、該当す
るエントリの物理ページアドレスタグを読み出す(ステ
ップ52)。
読み出された物理ページアドレスタグを比較器CMP1
2でアドレス入力レジスタ17の出力と比較し、両者が
一致し、かつ対応するエントリがキャッシュメモリ13
内に存在することを制御フラグが示していれば(ステッ
プ53)、無効化すべきエントリがキャッシュメモリ1
3内に存在することになる(ヒツト)、ヒツトしない場
合には、無効化すべきエントリが無いので、処理は完了
する(ステップ54)、ヒツトした場合には、物理アド
レスアレイ19のエントリを無効化するとともに、アド
レス入力レジスタ17のページ内オフセットアドレスお
よび物理アドレスアレイ19の論理ページアドレスタグ
を用いて、物理アドレスを論理アドレスに変更して、L
AAエントリ指定アドレスを生成する(ステップ55)
すなわち、第1図の信号線aを通してアドレス入力レジ
スタ17のページ内オフセットを送出するとともに、信
号線すを通して物理アドレスアレイ19の論理ページア
ドレスタグを送出し、両者を信号aとbの結合点でマー
ジすることにより、LAAエントリ指定アドレスを生成
する。そして、これを用いて論理アドレスアレイ18を
アクセスし、LAA制御フラグをそのエントリが無効で
あることを示すように書き換えることにより、無効化を
行う(ステップ56)。これにより、無効化処理は完了
する。
このように、本発明においては、入出力装置や他の演算
処理装置からの無効化要求に対して、どのようにキャッ
シュメモリ13の容量が増大されても、無効化処理に伴
う論理アドレスアレイ18を1回だけアクセスすればよ
く、その結果、無効化処理に要する時間および論理アド
レスアレイ18における演算部12からおよび外部から
のアクセスの衝突頻度を低減することができ、演算処理
の高速化を図ることが可能である。
なお、上述の実施例では、論理アドレスアレイ18と物
理アドレスアレイ19のエントリ数は同数であるものと
して説明したが、本発明においては、この点は必須の条
件ではなく、物理アドレスアレイ19に格納されるエン
トリの数を論理アドレスアレイ18に格納されるエント
リの数より多くすることができる。すなわち、論理アド
レスアレイ18の同一エントリに対して、複数の論理ア
ドレスがマツピングされる場合、後からマツピングされ
た方が有効となるが、キャッシュメモリ13のエントリ
が無駄になることはない。これに対し、論理アドレスア
レイ18のエントリでは衝突していない論理アドレスが
、物理アドレスアレイ19に対して衝突した場合には、
キャッシュメモリ13および論理アドレスアレイ18に
は余裕があるにもかかわらず登録できなくなるため、キ
ャッシュメモリ13の領域が無駄になる。従って、後者
の場合は何としても回避したいので、物理アドレスアレ
イ19のエントリを論理アドレスアレイ18のエントリ
より多くすることにより、衝突頻度を低減させた。
また、前述の実施例では、演算部12から見たメモリの
階層はキャッシュメモリとメインメモリの2階層であっ
た。しかるに、近年、演算部12の高速化に伴ってキャ
ッシュメモリも高速化が図られており、例えばアクセス
時間がIons以下というような高性能のキャッシュメ
モリが用いられている。一方、メインメモリは大容量が
要求されるので、高速化の傾向はキャッシュメモリに比
べると緩やかであり、例えばアクセス時間が100ns
程度のD−RAMが用いられている。従って、キャッシ
ュメモリとメインメモリの速度の差は大きくなる傾向に
ある。
従って、従来より、キャッシュメモリとメインメモリの
間に、両者の中間のアクセス時間を持つ第2のキャッシ
ュメモリを挿入して、メモリを3階層にする方法が提案
されている。
第7図は、2階層と3階層のメモリ方式の比較図である
第7図(a)は2階層のメモリ方式であり、(b)は3
階層のメモリ方式である。すなわち、(a)では、演算
部12の下には、キャッシュメモリ13とメインメモリ
MMの2階層が設けられるのに対して、(b)では、演
算部62の下に、第1のキャッシュメモリ63と第2の
キャッシュメモリ68とメインメモリMMの3階層が設
けられている。
第2のキャッシュメモリ68内には、メインメモリMM
の内容の一部の写しが存在し、さらに第1のキャッシュ
メモリ63内には第2のキャッシュメモリ68の内容の
一部の写しが存在する。
第6図は、本発明の他の実施例を示す演算処理装置の全
体構成図であって、3階層のメモリ方式に本発明を適用
した場合を示している。
第6図において、61は演算処理装置、62は演算部、
63は第1層キャッシュメモリ、64はアドレス変換部
、65は論理アドレスレジスタ、66はアドレス出力レ
ジスタ、67はアドレス入力レジスタ、68は第2層キ
ャッシュメモリ、69は論理アドレスアレイ、70は物
理アドレスアレイ、5EL61,62.63はそれぞれ
セレクタ、CMP61.62はそれぞれ比較器である。
本実施例においては、第1層キャッシュメモリ63は論
理アドレスを用いてアクセスされ、また第2層キャッシ
ュメモリ68は物理アドレスを用いてアクセスされる。
本実施例における特徴点は、物理アドレスアレイ70内
に、第2層キャッシュメモリ68のそのエントリの写し
が第1層キャッシュメモリ63に格納されていることを
示すコピーフラグを持っている点と、物理アドレスアレ
イ70内の論理ページアドレスタグを転送する信号線す
およびアドレス入力レジスタ67のページ内オフセット
アドレスを転送する信号線aを設け、これらの信号を途
中でマージして論理アドレスアレイ69をアクセスする
LAAエントリ指定アドレスを生成している点である。
第8図(a)(b)は、第6図における演算処理装置の
論理アドレスおよび物理アドレスのビット構成図である
第8図(a)に示すように、論理アドレスは第12〜第
31ビツト(20ビツト)の論理ページアドレスと第0
〜第11ビツト(12ビツト)のベージ内オフセットア
ドレスからなる。#1jlアドレスアレイ69および第
1層キャッシュメモリ63のエントリ指定アドレスは、
第4〜第14ビツト(11ビツト)であり、論理ページ
アドレスとセットアドレスとの重なりのビット数は3ビ
ツトである。物理アドレスアレイ70に格納されるFA
A論理ページアドレスタグは、上記型なりのビットであ
る第12〜第14ビツト(3ビツト)である。
第8図(b)に示すように、物理アドレスは第12〜第
23ビツト(12ビツト〉の物理ページアドレスと第0
〜第11ビツト(12ビツト)のページ内オフセットア
ドレスからなる。物理アドレスアレイ70および第2層
キャッシュメモリ68のエントリ指定アドレスは、第5
〜第17ピツト(13ビツト)である。また、物理アド
レスアレイ70に格納されているFAA物理ページアド
レスタグは、第18〜第23ビツト(6ビツト)である
また、無効化処理のために物理アドレスアレイ70をア
クセスする無効化ブロック指定アドレスは、第5〜第2
3ビツト(19ビツト)である。
第9図(a)(b)は、第6図における論理アドレスア
レイおよび物理アドレスアレイの内部構成を示す図であ
る。
(a)の論理アドレスアレイ69のエントリは。
LAAエントリ指定アドレスで指定される。そして、各
エントリの内容は指定された論理アドレスに対応する物
理ページアドレスおよび第1層キャッシュメモリ63に
格納されているエントリが有効であるか否かを示す制御
フラグである。また、(b)の物理アドレスアレイ70
のエントリは、PAAエントリ指定アドレスで指定され
る。そして、各エントリの内容は、物理ページアドレス
のうちエントリ指定に使用されていない部分を記憶して
いる物理ページアドレスタグと、論理ページアドレスと
セットアドレスとの重なり部分である論理ページアドレ
スタグと、そのエントリの内容のコピーが第1層キャッ
シュメモリ63内に存在するか否かを示すコピーフラグ
と、対応するエントリが第2層キャッシュメモリ内に存
在するか否かを示す制御フラグである。コピーフラグ以
外は、第4図における内容と同一である。
次に、第6図により、演算処理装置の動作について詳述
する。
演算部62が処理中にメインメモリをアクセスする際に
は、先ず対象のメモリの論理アドレスを論理アドレスレ
ジスタ65に出力する。この論理アドレスの内容のコピ
ーが第1層キャッシュメモリ63内に存在するか否かを
、論理アドレスアレイ69を検索することにより調べる
。これは、第1図の実施例の動作と同じである。第1層
キャッシュメモリ63内にコピーが存在しない場合には
、第2Mキャッシュメモリ38内に存在するか否かを、
物理アドレスアレイ70を検索することにより調べる。
物理アドレスアレイ70のエントリ指定アドレス(物理
アドレス)を生成するために、論理アドレスレジスタ6
5の内容をアドレス変換部64を介して物理アドレスに
変換し、アドレス出力レジスタ66にセットする。セレ
クタ5EL62をアドレス出力レジスタ66側に切換え
ることにより、PAAエントリ指定アドレスで物理アド
レスアレイ70をアクセスする。物理アドレスアレイ7
0の各エントリは、第2層キャッシュメモリ68の各エ
ントリに対応しており、物理アドレスアレイ70でヒツ
トすれば、対応する第2層キャッシュメモリ68のエン
トリを第1層キャッシュメモリ63にコピーするととも
に、物理アドレスアレイ70のコピーフラグをセット(
’l”にする)することにより、このエントリが第1層
キャッシュメモリ63に存在することを示す。なお、エ
ントリを第2層キャッシュメモリ68から第1層キャッ
シュメモリ63にコピーする場合、図示されていない制
御部により第2層キャッシュメモリ68から該当するエ
ントリを読み出し、これを第1層キャッシュメモリ63
の空きエントリ領域に転送して格納する。
第10図は、第6図におけるキャッシュメモリ無効化処
理の動作フローチャートである。
入出力処理装置や他の演算処理装置から、第6図の演算
処理装置に対してキャッシュメモリ無効化要求が入力し
た場合には、先ず、その無効化すべき領域の物理アドレ
スをA−BUSからアドレス入力レジスタ67に取り込
む(ステップ101)。
次に、セレクタS E、L 62をアドレス入力レジス
タ67側に切換えて、アドレス入力レジスタ67の第5
〜第17ビツトをPAAエントリ指定アドレスとして物
理アドレスアレイ70をアクセスする(ステップ102
)。物理アドレスアレイ70から読み出された物理ペー
ジアドレスアレイタグを比較器CMP62でアドレス入
力レジスタ67の出力と比較して、両者が一致し、かつ
そのエントリが有効であることを制御フラグが示してい
るか否かを調べる(ステップ103)。ヒツトしないな
らば、無効化すべきエントリが無いものと判断して、処
理を完了する(ステップ104)。
一方、ヒツトしたならば、物理アドレスアレイ70のそ
のエントリを無効化する(制御フラグを0FF)(ステ
ップ105)。そして、そのエントリのコピーフラグが
セットされているか否かを調べる(ステップ106)。
コピーフラグがセットされていない場合には、第1層キ
ャッシュメモリ63にはコピーが無いため、処理は完了
する(ステップ107)。また、コピーフラグがセット
されている場合には、物理アドレスアレイ70から論理
ページアドレスタグを読み出し、信号線すを介してセレ
クタ5EL61に転送するとともに、アドレス入力レジ
スタ67のページ内オフセットアドレスを読み出し、信
号線aを介してセレクタ5EL61に転送する。その途
中で両者をマージすることにより、LAAエントリ指定
アドレスを生成する〈ステップ108)。セレクタ5E
L61を物理アドレスアレイ70側に切換えることによ
り、LAAエントリ指定アドレスを用いて#a理デアド
レスアレイ69アクセスし、該当するエントリの制御フ
ラグをOFFにして、無効化を完了する(ステップ10
9)。
このように、3階層のメモリを持つ演算処理装置に本発
明を適用すれば、(i)第2層キャッシュメモリ68の
みに無効化すべきエントリが存在する場合には、物理ア
ドレスアレイ70をアクセスするだけで無効化処理が完
了する。また、(0)第1層キャッシュメモリ63にも
無効化すべきエントリが存在する場合には、物理アドレ
スアレイ70に加えて、論理アドレスアレイ69を1回
アクセスするだけで、無効化処理が完了する。
これによって、無効化処理に伴うアドレスアレイのアク
セス回数を最小限に抑えることができるので、無効化処
理の高速化が可能となる。
なお、本実施例で示したちの以外の構成、およびアドレ
ス空間を持つ論理アドレスでキャッシュメモリをアクセ
スする演算処理装置に対しても。
本発明を適用することが可能であって、同じような効果
を得ることができる。
〔発明の効果〕
以上説明したように、本発明によれば、キャッシュメモ
リを備え、かつ入出力処理装置や他の演算処理装置とメ
インメモリを共有する演算処理装置を含む計算機システ
ムにおいて、メインメモリの内容を変更する場合のキャ
ッシュメモリの無効化処理に伴うメモリアクセスの回数
を従来の方式に比較して低減できるので、無効化処理を
高速化して、計算機システムの性能を向上させることが
可能である。
【図面の簡単な説明】
第1図は本発明の一実施例を示す演算処理装置の全体ブ
ロック図、第2図は第1図の演算処理装置を含む計算機
システムの全体ブロック図、第3図は第1図におけるア
ドレス構成図、第4図は第1図における論理アドレスア
レイおよび物理アドレスアレイの内部構成図、第5図は
第1図におけるキャッシュメモリ無効化処理の動作フロ
ーチャート、第6図は本発明の他の実施例を示す演算処
理装置の全体ブロック図、第7図は第1図と第6図の実
施例構成の比較図、第8図は第6図におけるアドレス構
成図、第9図は第6図における論理アドレスアレイおよ
び物理アドレスアレイの内部構成図、第10図は第6図
におけるキャッシュメモリ無効化処理の動作フローチャ
ート、第11図は従来のキャッシュメモリ無効化処理の
機能ブロック図である。 11.61:演算処理装置、12,62:演算部、13
;キャッシュメモリ、63:第1層キャッシュメモリ、
68:第2層キャッシュメモリ、18.69:論理アド
レスアレイ、19,70 :物理アドレスアレイ、26
:メインメモリ、27:入出力処理装置、14.64+
アドレス変換部、15.65:論理アドレスレジスタ、
16,66:アドレス出力レジスタ、17,677アド
レス入力レジスタ、SEL I I、l 2,13,6
1,62゜63:セレクタ、CMP l l、 l 2
,61,62 :比較器、A−BUS ニアドレスバス
、D−Bus:データパス。 第 2 図 (a) 6 7 第 (a) LAAエントリ指定アトシス PAA牧哩メージアドレス 図 4 第 図 (a) AA (b) AA 第 図 (a) 第 図 (b) 第 図 (a) 無効化ブロック指定アドレス あ 第 9 図 (a) L入A (b) AA 第 図

Claims (1)

  1. 【特許請求の範囲】 1、仮想記憶方式を用いる演算手段と該演算手段から論
    理アドレスによりエントリが指定されるキャッシュメモ
    リとを備えた演算処理装置において、該キャッシュメモ
    リと同じ論理アドレスによりエントリが指定され、かつ
    対応するキャッシュメモリのエントリの管理情報を記憶
    する第1のアドレスアレイと、物理アドレスによりエン
    トリが指定され、かつ各エントリに論理アドレスに変換
    するための変換情報を記憶する第2のアドレスアレイと
    を設け、外部から上記キャッシュメモリの無効化要求の
    ための無効化対象となる物理アドレスが入力すると、該
    物理アドレスを用いて上記第2のアドレスアレイをアク
    セスし、該第2のアドレスアレイから上記変換情報を得
    て、論理アドレスを生成することにより、該論理アドレ
    スを用いて上記第1のアドレスアレイをアクセスし、上
    記管理情報に対して無効化処理を行うことを特徴とする
    キャッシュメモリ制御方式。 2、上記第2のアドレスアレイは、登録可能なエントリ
    数を上記第1のアドレスアレイに登録可能なエントリ数
    より多く設けることを特徴とする請求項1に記載のキャ
    ッシュメモリ制御方式。 3、上記第2のアドレスアレイに記憶された論理アドレ
    スへの変換のための追加情報は、上記第1のアドレスア
    レイのエントリを指定する論理アドレスのうち、物理ア
    ドレスとの共通部分を除いた部分のみであることを特徴
    とする請求項1に記載のキャッシュメモリ制御方式。 4、仮想記憶方式を用いた演算手段と、該演算手段から
    物理アドレスによりエントリが指定される第2層のキャ
    ッシュメモリと、該演算手段から論理アドレスによりエ
    ントリが指定され、かつ上記第2層のキャッシュメモリ
    の内容のコピーを保持する第1層のキャッシュメモリと
    を備えた演算処理装置において、上記第1層のキャッシ
    ュメモリと同じ論理アドレスによりエントリが指定され
    、かつ対応する第1層のキャッシュメモリの各エントリ
    の管理情報を記憶する第1のアドレスアレイと、上記第
    2層のキャッシュメモリと同じ物理アドレスによりエン
    トリが指定され、かつ各エントリに、論理アドレスに変
    換するための追加情報および該エントリに対応する上記
    第2層のキャッシュメモリのエントリのコピーが上記第
    1層のキャッシュメモリに存在するか否かの情報を記憶
    する第2のアドレスアレイとを設け、外部からキャッシ
    ュメモリの無効化要求のための無効化対象となる物理ア
    ドレスが入力すると、該物理アドレスを用いて上記第2
    のアドレスアレイをアクセスし、該第2のアドレスアレ
    イから上記追加情報を得て、論理アドレスを生成するこ
    とにより、該論理アドレスを用いて上記第1のアドレス
    アレイをアクセスし、上記管理情報に対して無効化処理
    を行うことを特徴とするキャッシュメモリ制御方式。 5、上記第2のアドレスアレイは、登録可能なエントリ
    数を上記第1のアドレスアレイに登録可能なエントリ数
    より多く設けることを特徴とする請求項4に記載のキャ
    ッシュメモリ制御方式。
JP1282664A 1989-10-30 1989-10-30 キャッシュメモリ制御方法とこのキャッシュメモリ制御方法を用いたプロセッサおよび情報処理装置 Expired - Lifetime JP2833062B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP1282664A JP2833062B2 (ja) 1989-10-30 1989-10-30 キャッシュメモリ制御方法とこのキャッシュメモリ制御方法を用いたプロセッサおよび情報処理装置
US07/603,620 US5257361A (en) 1989-10-30 1990-10-26 Method and apparatus for controlling one or more hierarchical memories using a virtual storage scheme and physical to virtual address translation
US08/103,791 US5392416A (en) 1989-10-30 1993-08-10 Method and apparatus for controlling one or more hierarchical memories using a virtual storage scheme and physical to virtual address translation
US08/386,757 US5526509A (en) 1989-10-30 1995-02-10 Method and apparatus for controlling one or more hierarchical memories using a virtual storage scheme and physical to virtual address translation

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1282664A JP2833062B2 (ja) 1989-10-30 1989-10-30 キャッシュメモリ制御方法とこのキャッシュメモリ制御方法を用いたプロセッサおよび情報処理装置

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP10093013A Division JP2930071B2 (ja) 1997-05-12 1998-04-06 情報処理装置およびプロセッサ

Publications (2)

Publication Number Publication Date
JPH03142644A true JPH03142644A (ja) 1991-06-18
JP2833062B2 JP2833062B2 (ja) 1998-12-09

Family

ID=17655451

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1282664A Expired - Lifetime JP2833062B2 (ja) 1989-10-30 1989-10-30 キャッシュメモリ制御方法とこのキャッシュメモリ制御方法を用いたプロセッサおよび情報処理装置

Country Status (2)

Country Link
US (3) US5257361A (ja)
JP (1) JP2833062B2 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004046932A1 (ja) * 2002-11-21 2004-06-03 Fujitsu Limited キャッシュ制御方法及びプロセッサシステム
JP2016535883A (ja) * 2013-10-04 2016-11-17 クアルコム,インコーポレイテッド マルチコア異種システム変換のルックアサイドバッファコヒーレンシ
CN108628772A (zh) * 2017-03-24 2018-10-09 希捷科技有限公司 用于管理数据存储设备中的映射数据的装置和方法

Families Citing this family (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2833062B2 (ja) * 1989-10-30 1998-12-09 株式会社日立製作所 キャッシュメモリ制御方法とこのキャッシュメモリ制御方法を用いたプロセッサおよび情報処理装置
JPH04246745A (ja) * 1991-02-01 1992-09-02 Canon Inc 情報処理装置及びその方法
JP2974526B2 (ja) * 1992-12-18 1999-11-10 富士通株式会社 データ転送処理方法及びデータ転送処理装置
US5826094A (en) * 1993-09-30 1998-10-20 Intel Corporation Register alias table update to indicate architecturally visible state
US5623627A (en) * 1993-12-09 1997-04-22 Advanced Micro Devices, Inc. Computer memory architecture including a replacement cache
US5784706A (en) * 1993-12-13 1998-07-21 Cray Research, Inc. Virtual to logical to physical address translation for distributed memory massively parallel processing systems
US6128714A (en) * 1994-03-17 2000-10-03 Hitachi, Ltd. Method of processing a data move instruction for moving data between main storage and extended storage and data move instruction processing apparatus
US5604889A (en) * 1994-06-15 1997-02-18 Texas Instruments Incorporated Memory management system for checkpointed logic simulator with increased locality of data
JPH0877073A (ja) * 1994-08-31 1996-03-22 Toshiba Corp 集合光ディスク装置
EP0713181A1 (en) * 1994-11-16 1996-05-22 International Business Machines Corporation Data processing system including mechanism for storing address tags
US6006312A (en) * 1995-02-27 1999-12-21 Sun Microsystems, Inc. Cachability attributes of virtual addresses for optimizing performance of virtually and physically indexed caches in maintaining multiply aliased physical addresses
DE69628079T2 (de) * 1995-03-31 2004-02-26 Sun Microsystems, Inc., Santa Clara Mechanismus auf Systemebene zum Entwerten von Daten, die im externen Cache eines Prozessors in einem Computersystem gespeichert sind
US5875462A (en) * 1995-12-28 1999-02-23 Unisys Corporation Multi-processor data processing system with multiple second level caches mapable to all of addressable memory
US6857099B1 (en) 1996-09-18 2005-02-15 Nippon Steel Corporation Multilevel semiconductor memory, write/read method thereto/therefrom and storage medium storing write/read program
US5946710A (en) * 1996-11-14 1999-08-31 Unisys Corporation Selectable two-way, four-way double cache interleave scheme
US5875201A (en) * 1996-12-30 1999-02-23 Unisys Corporation Second level cache having instruction cache parity error control
US5960455A (en) * 1996-12-30 1999-09-28 Unisys Corporation Scalable cross bar type storage controller
US6122711A (en) 1997-01-07 2000-09-19 Unisys Corporation Method of and apparatus for store-in second level cache flush
US5860093A (en) * 1997-01-21 1999-01-12 Unisys Corporation Reduced instruction processor/storage controller interface
US5996061A (en) * 1997-06-25 1999-11-30 Sun Microsystems, Inc. Method for invalidating data identified by software compiler
US6049845A (en) * 1997-11-05 2000-04-11 Unisys Corporation System and method for providing speculative arbitration for transferring data
US6014709A (en) * 1997-11-05 2000-01-11 Unisys Corporation Message flow protocol for avoiding deadlocks
US6052760A (en) * 1997-11-05 2000-04-18 Unisys Corporation Computer system including plural caches and utilizing access history or patterns to determine data ownership for efficient handling of software locks
US6092156A (en) * 1997-11-05 2000-07-18 Unisys Corporation System and method for avoiding deadlocks utilizing split lock operations to provide exclusive access to memory during non-atomic operations
US6314501B1 (en) 1998-07-23 2001-11-06 Unisys Corporation Computer system and method for operating multiple operating systems in different partitions of the computer system and for allowing the different partitions to communicate with one another through shared memory
FR2787216B1 (fr) * 1998-12-11 2001-07-27 Bull Cp8 Procede de stockage et d'exploitation d'unites d'information dans un module de securite, et module de securite associe
US6665761B1 (en) 1999-07-28 2003-12-16 Unisys Corporation Method and apparatus for routing interrupts in a clustered multiprocessor system
US6687818B1 (en) 1999-07-28 2004-02-03 Unisys Corporation Method and apparatus for initiating execution of an application processor in a clustered multiprocessor system
US6825848B1 (en) * 1999-09-17 2004-11-30 S3 Graphics Co., Ltd. Synchronized two-level graphics processing cache
US6892303B2 (en) * 2000-01-06 2005-05-10 International Business Machines Corporation Method and system for caching virus-free file certificates
US7996619B2 (en) * 2004-04-22 2011-08-09 Intel Corporation K-way direct mapped cache
US7146484B2 (en) * 2004-06-15 2006-12-05 Hitachi, Ltd. Method and apparatus for caching storage system
US7685400B2 (en) * 2004-12-15 2010-03-23 International Business Machines Corporation Storage of data blocks of logical volumes in a virtual disk storage subsystem
US7707383B2 (en) * 2006-11-21 2010-04-27 Intel Corporation Address translation performance in virtualized environments
US20090307415A1 (en) * 2008-06-05 2009-12-10 Yong-Hoon Kang Memory device having multi-layer structure and driving method thereof
US20100138575A1 (en) 2008-12-01 2010-06-03 Micron Technology, Inc. Devices, systems, and methods to synchronize simultaneous dma parallel processing of a single data stream by multiple devices
US20100174887A1 (en) 2009-01-07 2010-07-08 Micron Technology Inc. Buses for Pattern-Recognition Processors
US9323994B2 (en) 2009-12-15 2016-04-26 Micron Technology, Inc. Multi-level hierarchical routing matrices for pattern-recognition processors
US9104546B2 (en) * 2010-05-24 2015-08-11 Silicon Motion Inc. Method for performing block management using dynamic threshold, and associated memory device and controller thereof
KR20120126389A (ko) * 2011-05-11 2012-11-21 삼성전자주식회사 멀티-비트 메모리 장치를 포함한 데이터 저장 시스템 및 그것의 온칩 버퍼 프로그램 방법
US20130275709A1 (en) 2012-04-12 2013-10-17 Micron Technology, Inc. Methods for reading data from a storage buffer including delaying activation of a column select
US9524248B2 (en) 2012-07-18 2016-12-20 Micron Technology, Inc. Memory management for a hierarchical memory system
US9448965B2 (en) 2013-03-15 2016-09-20 Micron Technology, Inc. Receiving data streams in parallel and providing a first portion of data to a first state machine engine and a second portion to a second state machine
US9703574B2 (en) 2013-03-15 2017-07-11 Micron Technology, Inc. Overflow detection and correction in state machine engines
US10769099B2 (en) 2014-12-30 2020-09-08 Micron Technology, Inc. Devices for time division multiplexing of state machine engine signals
US10430210B2 (en) 2014-12-30 2019-10-01 Micron Technology, Inc. Systems and devices for accessing a state machine
US11366675B2 (en) 2014-12-30 2022-06-21 Micron Technology, Inc. Systems and devices for accessing a state machine
US10977309B2 (en) 2015-10-06 2021-04-13 Micron Technology, Inc. Methods and systems for creating networks
US10846103B2 (en) 2015-10-06 2020-11-24 Micron Technology, Inc. Methods and systems for representing processing resources
US10691964B2 (en) 2015-10-06 2020-06-23 Micron Technology, Inc. Methods and systems for event reporting
US10146555B2 (en) 2016-07-21 2018-12-04 Micron Technology, Inc. Adaptive routing to avoid non-repairable memory and logic defects on automata processor
US10268602B2 (en) 2016-09-29 2019-04-23 Micron Technology, Inc. System and method for individual addressing
US10019311B2 (en) 2016-09-29 2018-07-10 Micron Technology, Inc. Validation of a symbol response memory
US12197510B2 (en) 2016-10-20 2025-01-14 Micron Technology, Inc. Traversal of S portion of a graph problem to be solved using automata processor
US10929764B2 (en) 2016-10-20 2021-02-23 Micron Technology, Inc. Boolean satisfiability
US10592450B2 (en) 2016-10-20 2020-03-17 Micron Technology, Inc. Custom compute cores in integrated circuit devices
GB2579921B (en) * 2018-02-28 2021-02-17 Imagination Tech Ltd Coherency manager
GB2601900B (en) * 2018-02-28 2022-11-16 Imagination Tech Ltd Coherency manager
GB2589022B (en) * 2018-02-28 2021-12-15 Imagination Tech Ltd Coherency manager
GB2571539B (en) 2018-02-28 2020-08-19 Imagination Tech Ltd Memory interface
GB2571536B (en) * 2018-02-28 2020-03-11 Imagination Tech Ltd Coherency manager

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57117170A (en) * 1981-01-10 1982-07-21 Nec Corp Processing system for buffer memory coincidence
JPS58150186A (ja) * 1982-03-03 1983-09-06 Nec Corp バツフアメモリコントロ−ルシステム
US4825412A (en) * 1988-04-01 1989-04-25 Digital Equipment Corporation Lockout registers

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4084230A (en) * 1976-11-29 1978-04-11 International Business Machines Corporation Hybrid semiconductor memory with on-chip associative page addressing, page replacement and control
US4464712A (en) * 1981-07-06 1984-08-07 International Business Machines Corporation Second level cache replacement method and apparatus
US4985829A (en) * 1984-07-31 1991-01-15 Texas Instruments Incorporated Cache hierarchy design for use in a memory management unit
US4991081A (en) * 1984-10-31 1991-02-05 Texas Instruments Incorporated Cache memory addressable by both physical and virtual addresses
JPS6214453A (ja) * 1985-07-11 1987-01-23 Toshiba Corp 半導体装置の製造方法
US4797814A (en) * 1986-05-01 1989-01-10 International Business Machines Corporation Variable address mode cache
US4926317A (en) * 1987-07-24 1990-05-15 Convex Computer Corporation Hierarchical memory system with logical cache, physical cache, and address translation unit for generating a sequence of physical addresses
US5119290A (en) * 1987-10-02 1992-06-02 Sun Microsystems, Inc. Alias address support
GB8728494D0 (en) * 1987-12-05 1988-01-13 Int Computers Ltd Multi-cache data storage system
US5003459A (en) * 1988-04-01 1991-03-26 Digital Equipment Corporation Cache memory system
JP2833062B2 (ja) * 1989-10-30 1998-12-09 株式会社日立製作所 キャッシュメモリ制御方法とこのキャッシュメモリ制御方法を用いたプロセッサおよび情報処理装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57117170A (en) * 1981-01-10 1982-07-21 Nec Corp Processing system for buffer memory coincidence
JPS58150186A (ja) * 1982-03-03 1983-09-06 Nec Corp バツフアメモリコントロ−ルシステム
US4825412A (en) * 1988-04-01 1989-04-25 Digital Equipment Corporation Lockout registers

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004046932A1 (ja) * 2002-11-21 2004-06-03 Fujitsu Limited キャッシュ制御方法及びプロセッサシステム
US7330961B2 (en) 2002-11-21 2008-02-12 Fujitsu Limited Cache control method and processor system
JP2016535883A (ja) * 2013-10-04 2016-11-17 クアルコム,インコーポレイテッド マルチコア異種システム変換のルックアサイドバッファコヒーレンシ
CN108628772A (zh) * 2017-03-24 2018-10-09 希捷科技有限公司 用于管理数据存储设备中的映射数据的装置和方法
JP2018163659A (ja) * 2017-03-24 2018-10-18 シーゲイト テクノロジー エルエルシーSeagate Technology LLC 逆キャッシュテーブルを用いるハードウェアベースのマップアクセラレーション

Also Published As

Publication number Publication date
US5392416A (en) 1995-02-21
US5526509A (en) 1996-06-11
JP2833062B2 (ja) 1998-12-09
US5257361A (en) 1993-10-26

Similar Documents

Publication Publication Date Title
JPH03142644A (ja) キャッシュメモリ制御方法とこのキャッシュメモリ制御方法を用いたプロセッサおよび情報処理装置
US4797814A (en) Variable address mode cache
US5586283A (en) Method and apparatus for the reduction of tablewalk latencies in a translation look aside buffer
US6658538B2 (en) Non-uniform memory access (NUMA) data processing system having a page table including node-specific data storage and coherency control
KR920005280B1 (ko) 고속 캐쉬 시스템
EP0408058B1 (en) Microprocessor
JP5373173B2 (ja) アドレス変換方法及び装置
EP0062165A2 (en) Multiprocessors including private and shared caches
JPS629942B2 (ja)
US8621152B1 (en) Transparent level 2 cache that uses independent tag and valid random access memory arrays for cache access
JP2009512943A (ja) 多階層の変換索引緩衝機構(TLBs)フィールドの更新
JP2930071B2 (ja) 情報処理装置およびプロセッサ
JP2000227874A (ja) コンピュ―タ・システムにおいてディレクトリ構造を含むメイン・メモリの内容にアドレスするための方法および装置
US6766434B2 (en) Method for sharing a translation lookaside buffer between CPUs
EP0531123B1 (en) A dynamic address translation processing apparatus in a data processing system
JPH0519176B2 (ja)
US6574698B1 (en) Method and system for accessing a cache memory within a data processing system
JPH1091521A (ja) 二重ディレクトリー仮想キャッシュ及びその制御方法
JPH02226449A (ja) キャッシュメモリ制御方式
JPH03211643A (ja) 並行例外検査及び更新バイパスを有する変換索引バッファ
JPS6329297B2 (ja)
JPH0383150A (ja) アドレス変換機構付キャッシュ装置の制御方式
JPH06250926A (ja) 複数階層のキャッシュメモリを備えたデータ処理システム
JPH01226056A (ja) アドレス変換回路
JPH1027134A (ja) アドレス変換装置およびこれを用いたプロセッサ

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081002

Year of fee payment: 10

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

Free format text: PAYMENT UNTIL: 20091002

Year of fee payment: 11

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

Free format text: PAYMENT UNTIL: 20091002

Year of fee payment: 11

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

Free format text: PAYMENT UNTIL: 20101002

Year of fee payment: 12

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101002

Year of fee payment: 12