JPH01156848A - メモリアクセス処理装置 - Google Patents

メモリアクセス処理装置

Info

Publication number
JPH01156848A
JPH01156848A JP62316758A JP31675887A JPH01156848A JP H01156848 A JPH01156848 A JP H01156848A JP 62316758 A JP62316758 A JP 62316758A JP 31675887 A JP31675887 A JP 31675887A JP H01156848 A JPH01156848 A JP H01156848A
Authority
JP
Japan
Prior art keywords
address
bit
bits
processing
array
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.)
Pending
Application number
JP62316758A
Other languages
English (en)
Inventor
Tadashi Hara
忠 原
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP62316758A priority Critical patent/JPH01156848A/ja
Publication of JPH01156848A publication Critical patent/JPH01156848A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、スワップ方式のキャッシュメモリを内部に備
えたメモリアクセス処理装置に関する。
〔従来の技術〕
この種のスワップ方式のキャッシュメモリを内部に備え
たメモリアクセス処理装置においてはメモリアクセスの
処理はすべてキャッシュ内で行なうため、要求元からの
占込み指定に対してもキャッシュ内のみに内込みを行な
うだけで主記憶装置に占込みを行なわない。したがって
、通常状態ではキャッシュの内容と主記憶装置の内容は
不一致であるため新たなアクセスによってキャッシュの
内容が塗り換えられる時にキャッシュの内容を主記憶装
置へ書き戻して一致性を保証している。この時キャッシ
ュの内容が書き換えられたかどうかを示す情報、すなわ
ちMビットを持ち、これが書き換えを示していた時のみ
主記憶装置への書込みを行なうようにしてむだなメモリ
アクセスを出さないように制御されている。このため、
要求元からの聞込み要求に対して対応するアドレスの内
容がキャッシュに存在した場合にはそのMビットが書き
換えを示しているかどうかを調べ、書き換えを示してい
なかったら新たに田き換えを示すように書込まなければ
ならない。
このような処理は入出力装置または演算処理装置から連
続したメモリアクセスの要求を一連のレジスタで持ち回
り連続的に処理し、その処理が一回のパイプラインの流
れのなかで終了しなかった場合にはパイプラインの始め
に戻って再び同じパイプラインの流れの中で処理を行な
うような循環的なパイプライン構成の処yI!装置にお
いては一連のパイプラインの1回の処理では不可能であ
るため、−度パイブラインのはじめに戻って二回目の処
理で潜込みを行なっている。このとぎ従来の装置では、
要求元からのアクセスがあってもその処理を待たせない
ためにMビット記憶手段をアドレスの特定のビットでイ
ンタリーブしてそのビットが異なっている時だけ同時に
処理できるように構成されている。
〔発明が解決しようとする問題点〕
上述した従来の方式は、Mビット記憶手段をアドレスの
特定のビットでインタリーブしているため、Mビットの
登録アドレスと要求元のアドレスのうちインタリーブに
対応したビットが一致していればやはりMビットの登録
を優先させなければならf要求元の処理を持たせなけれ
ばならないという欠点がある。
〔問題点を解決するための手段〕
本発明は、入出力装置または演算処理装置と主記憶装置
に接続され主記憶装置の内容の一部の写しを保持するデ
ータアレイとデータアレイの内容が主記憶装置上のどの
部分に対応するかを示す情報を保持するアドレスアレイ
を有し、入出力装置または演算処理装置からのメモリア
クセスの要求がデータアレイ内で処理可能な場合にはそ
の要求が占込み読み出しにかかわらずデータアレイ内で
のみ処理するようなスワップ方式のキャッシュを有し、
入出力装置または演算処理装置からの連続したメモリア
クセスの要求を一連のレジスタで持ち回り連続的に処理
し、その処理が一回のパイプラインの流れのなかで終了
しなかった場合にはパイプラインのはじめに戻って再び
同じパイプラインの流れの中で処理を行なうような循環
的なバイブライン処理手段と、データアレイの内容が占
ぎ換えられたかどうを示すMビットをアドレスアレイと
同じアドレスで記憶し、そのアドレスの特定のビットで
インタリーブされそのアドレスの特定のビットの値が異
なれば同時に処理が可能なように構成されたMビット記
憶手段と、そのMビットの占込みアドレスを保持するア
ドレス保持手段と、Mビット記憶手段のアドレスとして
要求元のアドレスとアドレス保持手段のアドレスのうち
どちらか一方を選択する選択手段とを有するメ干すアク
セス処I!!装置において、アドレス保持手段のアドレ
スと前記のパイプライン処理1段のなかのアドレスのう
ち前記Mビット記憶手段のインターリーブに用いられて
いるビットどうしを比較するアドレス比較手段と、アド
レス比較手段が一致を示していた時に曲記Mビット記憶
手段の出力をその内容にかかわらず、一定の値に、即ち
要求元の処理による索引の結果がヒツトであれば占き換
えられていないことを示すように、またミスであれば占
き換えられていることを示すように変更するMビット・
変更手段とを有している。
〔作用〕
本発明は、要求元のアドレスとMビットの登録アドレス
を保持するアドレス保持手段のアドレスのうち複数のM
ビット記憶手段のうちどれを用いるかを示すピットを比
較し、これらが一致した時にはMビット変更手段により
Mビットの出ツノにかかわらずその値を一定の値、即ち
要求元の処理による索引の結果がヒツトであればAき換
えられていないことを示すように、またミスであれば書
き換えられていることを示すようにしてMビットの登録
と要求元からの要求によるアドレスアレイの索引が並行
しておこなえるようにしたものである。
〔実施例〕
次に、本発明の実施例について図面を参照して説明する
第1図は本発明のメモリアクセス処理装置の一実施例を
示す図である。
入出力装置、演算処理装置などの要求元101〜103
からのメモリアクセスの要求がそれぞれの受付回路20
1〜203で受は付けられる。受付けられた要求は選択
手段204によりその中の一つが選ばれて処理される。
受付けられた要求元のアドレスはアドレスレジスタ30
1に送られその下位のアドレスでアドレスアレイ302
の内容が読出され、比較手段303によりアドレスアレ
イ301の上位アドレスと比較され要求元の要求するア
ドレスの内容が対応するデータアレイ403の中に存在
するかどうか調べられる(このような一連の動作をアド
レスアレイの索引と呼ぶ)。
このようなアドレスアレイの索引の結果、データアレイ
403のなかに要求データが存在する場合(この場合を
ヒツトと呼ぶ)にはアドレスレジスタ301の内容をア
ドレスレジスタ401へ送り要求元の要求内容に応じて
リードまたはライトの処理をデータアレイ403内で処
理する。また、アドレスアレイの索引の結果、データア
レイ403の中に存在しない場合(この場合をミスと呼
ぶ)は、主記憶装置601のアクヒスを行ない必要な内
容を主記憶装置601から読出し、要求がリードであれ
ば要求元に必要なデータを送り同時にデータアレイ40
3に餌込み、またライトであれば書込みデータと主記憶
装置601の読出しデータを合成したあとデータアレイ
403に書込みを行なう。このとぎMビット2憶手段3
05.306のなかの対応するMビットを選択手段30
9により選択して読出し、これが1″で対応するデータ
アレイ403の内容が書き換えられていたかどうか調べ
る。この結果、もし書き換えられていることを示してい
たならば、アドレスアレイ302の内容が読出されてい
るスワップアドレスレジスタ402の示す主記憶装置6
01のアドレスにデータアレイ403の内容を、先の主
記憶装置読出しの前にスワップアウトしておく。
次に、Mビット記憶手段305.306へのMビットの
登録方法について詳細に説明する。
要求元の要求がライトの場合でアドレスアレイ302を
索引した結果ヒツトであった場合には同時にMビット記
憶手段305または306からMビットを読出す。この
結果Mビットが“0゛′で未だ一度も書き換えられてい
ないことを示していたらアドレスレジスタ301にある
要求元のアドレスをアドレスレジスタ401、アドレス
レジスタ501と持ち回わりアドレス保持手段304に
送る。このアドレスでMビット記憶手段305または3
06の対応するほうにMビット−“1″を書込む。Mビ
ット記憶手段305.306はアドレスアレイ302と
は独立でアドレスの下位の1ビツトで2つに分けられて
いてこのビットが責なれば両方の処理ができるように構
成されている。したがって、アドレスレジスタ301の
示すアドレスとアドレス保持手段304の示すアドレス
の上記の1ビツトが異なれば両方の処理、すなわちアド
レスアレイ302の索引と同時に行なうMビットの読出
しのための処理とMビットの書込みのための処理を同時
に行なうことができる。本実施例では、Mビット記憶手
段306に選択手段307を通してアドレスレジスタ3
01のアドレスを送りアドレスアレイ302の索引と同
時に対応するアドレスのMビットを読出し、またMビッ
ト記憶手段306には選択手段308を通してアドレス
保持手段304のアドレスを送りMビットの書込みをお
こなう。しかしながら、アドレスの前記のビットが一致
した場合にはMビット記憶手段を2つに分けた効果は得
られず、やはりMビットの登録を優先させ要求元の処理
を持ち合わせなければならない。
本実施例では、前記の要求元のアドレスとMビットの登
録アドレスを保持するアドレス保持手段304のアドレ
スのうち前記のピットを比較するアドレス比較手段31
0を持ち、これらが−・致した時にはMビット変更手段
311によりMビットの出力にかかわらずその値を−・
定の値、即ち要求元の処理による索引の結果がヒツトで
あれば書き換えられていないことを示すように、またミ
スであれば出き換えられていることを示すようにしMビ
ットの登録と要・求元からの要求によるアドレスアレイ
302の索引が並行しておこなえるように構成されてい
る。
このように構成することにより、Mビットの0録と要求
元の要求によるアドレスアレイ302の索引に伴うMビ
ットの読出しが同じMビット記憶手段、たとえば305
に重なっても、これらの2つのアドレスが一致している
限り要求元の処理を待たせずに並行して処理することが
できる。
本実施例では、Mビット記憶手段を2重にインタリーブ
して処理するような構成としたが、これがN重の場合で
も効果が同じであることは自明である。
(発明の効果〕 以上説明したように本発明は、要求元のアドレスとMビ
ットの登録アドレスを保持するアドレス保持手段のアド
レスのうち複数のMビット配位手段のうちどれを用いる
かを示すビットを比較するアドレス比較手段を持ち、こ
れらが一致した時にはMビット変更手段によりMビット
の出力にかがわらずその値を一定の値、即ち、要求元の
処理による索引の結架がピットであれば書き換えられて
いないことを示すように、またミスであれば害き換えら
れていることを示すようにしてMビットの登録と要求元
からの要求ににるアドレスアレイの索引が並行しておこ
なえるように構成することにより、要求元の処理がMビ
ットの登録にじゃまされることなく並行して行なうこと
ができ、性能が向上するという効果がある。
【図面の簡単な説明】
第1図は本発明のメモリアクセス処理8WMの一実施例
を承りブロック図である。 101〜103・・・要求元、 201〜203・・・受付回路、 204・・・選択手段、 301・・・アドレスレジスタ、 302−・・アドレスアレイ、 303・・・比較手段、 304・・・アドレス保持手段、□ 305〜306・・・Mビット記憶手段、307〜30
9・・・選択手段、 310・・・アドレス1ヒ較手段、 311・・・Mビット変更手段、 401・・・アドレスレジスタ、 402・・・スワップアドレスレジスタ、403・・・
データアレイ、 404・・・選択手段、 501・・・アドレスレジスタ、 601・・・主記憶装置。

Claims (1)

  1. 【特許請求の範囲】 入出力装置または演算処理装置と主記憶装置に接続され
    、主記憶装置の内容の一部の写しを保持するデータアレ
    イとデータアレイの内容が主記憶装置上のどの部分に対
    応するかを示す情報を保持するアドレスアレイを有し、
    入出力装置または演算処理装置からのメモリアクセスの
    要求がデータアレイ内で処理可能な場合にはその要求が
    書込み読出しにかかわらずデータアレイ内でのみ処理す
    るようなスワップ方式のキャッシュを有し、入出力装置
    または演算処理装置からの連続したメモリアクセスの要
    求を一連のレジスタで持ち回り連続的に処理し、その処
    理が一回のパイプラインの流れのなかで終了しなかった
    場合にはパイプラインのはじめに戻って再び同じパイプ
    ラインの流れの中で処理を行なうような循環的なパイプ
    ライン処理手段と、データアレイの内容が書き換えられ
    たかどうかを示すMビットをアドレスアレイと同じアド
    レスで記憶し、そのアドレスの特定のビットでインタリ
    ーブされそのアドレスの特定のビットの値が異なれば同
    時に処理が可能なように構成されたMビット記憶手段と
    、そのMビットの書き込みアドレスを保持するアドレス
    保持手段と、Mビット記憶手段のアドレスとして要求元
    のアドレスとアドレス保持手段のアドレスのうちどちら
    か一方を選択する選択手段とを有するメモリアクセス処
    理装置において、 アドレス保持手段のアドレスと前記のパイプライン処理
    手段のなかのアドレスのうち前記Mビット記憶手段のイ
    ンタリーブに用いられているビットどうしを比較するア
    ドレス比較手段と、アドレス比較手段が一致を示してい
    た時に前記Mビット記憶手段の出力をその内容にかかわ
    らず一定の値に、即ち要求元の処理による索引の結果が
    ヒットであれば書き換えられていないことを示すように
    、またミスであれば書き換えられていることを示すよう
    に変更するMビット変更手段とを有することを特徴とす
    るメモリアクセス処理装置。
JP62316758A 1987-12-14 1987-12-14 メモリアクセス処理装置 Pending JPH01156848A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62316758A JPH01156848A (ja) 1987-12-14 1987-12-14 メモリアクセス処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62316758A JPH01156848A (ja) 1987-12-14 1987-12-14 メモリアクセス処理装置

Publications (1)

Publication Number Publication Date
JPH01156848A true JPH01156848A (ja) 1989-06-20

Family

ID=18080593

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62316758A Pending JPH01156848A (ja) 1987-12-14 1987-12-14 メモリアクセス処理装置

Country Status (1)

Country Link
JP (1) JPH01156848A (ja)

Similar Documents

Publication Publication Date Title
US3761881A (en) Translation storage scheme for virtual memory system
US3781812A (en) Addressing system responsive to a transfer vector for accessing a memory
JPS5823375A (ja) デ−タ−処理システムにおけるキヤツシユの選択的クリア方法および装置
JPH02228745A (ja) 入出力キヤツシユ
US5287482A (en) Input/output cache
CA2073677C (en) Centralized reference and change table for a multiprocessor virtual memory system
US3737871A (en) Stack register renamer
US4964037A (en) Memory addressing arrangement
JPS59188764A (ja) メモリ装置
JPH0210446A (ja) バッファ記憶装置
JP2636485B2 (ja) キャッシュ記憶装置
JPH0154735B2 (ja)
GB2037466A (en) Computer with cache memory
JPH01156847A (ja) メモリアクセス処理装置
JPH0375850A (ja) メモリアクセス処理装置
JPH01156849A (ja) メモリアクセス処理装置
JP2647092B2 (ja) マルチプロセツサシステム
JPH02136946A (ja) キャッシュメモリ制御回路
JPS58201157A (ja) バンクメモリの制御回路
JPH02226448A (ja) 入出力キヤツシユ
JP3074897B2 (ja) メモリ回路
JPH077355B2 (ja) 情報処理装置
JPS63259746A (ja) バンクメモリ間のデ−タ転送方式
JPH03257643A (ja) 情報処理装置
JPH02226447A (ja) コンピユータ・システムおよびその記憶装置アクセス方法