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

メモリアクセス処理装置

Info

Publication number
JPH01156849A
JPH01156849A JP62316759A JP31675987A JPH01156849A JP H01156849 A JPH01156849 A JP H01156849A JP 62316759 A JP62316759 A JP 62316759A JP 31675987 A JP31675987 A JP 31675987A JP H01156849 A JPH01156849 A JP H01156849A
Authority
JP
Japan
Prior art keywords
address
array
bit
data array
processing
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
JP62316759A
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 JP62316759A priority Critical patent/JPH01156849A/ja
Publication of JPH01156849A publication Critical patent/JPH01156849A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

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

Claims (1)

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

Priority Applications (1)

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

Applications Claiming Priority (1)

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

Publications (1)

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

Family

ID=18080604

Family Applications (1)

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

Country Status (1)

Country Link
JP (1) JPH01156849A (ja)

Similar Documents

Publication Publication Date Title
US5313602A (en) Multiprocessor system and method of control over order of transfer of data between buffer storages
JPS63201851A (ja) バッファ記憶アクセス方法
JPH0282330A (ja) ムーブアウト・システム
JP2580263B2 (ja) バッファ記憶装置
JPH07234819A (ja) キャッシュメモリ
US7840757B2 (en) Method and apparatus for providing high speed memory for a processing unit
JPH0375850A (ja) メモリアクセス処理装置
JP3074897B2 (ja) メモリ回路
JPH01156848A (ja) メモリアクセス処理装置
JPS62184560A (ja) 入出力バツフア制御装置
JP2636564B2 (ja) キャッシュメモリのムーブイン制御方式
JPS62274349A (ja) デ−タ処理システム
JPH01269144A (ja) ストアバッファ制御方式
JPH02176839A (ja) 情報処理装置
JPS58109952A (ja) 記憶アクセス処理装置
JPH0612363A (ja) メモリ制御装置およびマルチプロセッサシステム
JPH0526216B2 (ja)
JPH0752423B2 (ja) デ−タ転送制御方式
JPH02226447A (ja) コンピユータ・システムおよびその記憶装置アクセス方法
JPS6124734B2 (ja)
JPS63259746A (ja) バンクメモリ間のデ−タ転送方式
JPH0332821B2 (ja)
JPH02234246A (ja) キャッシュ一致処理制御システム
JPS6222165A (ja) 主記憶装置アクセス制御方式
JPH0243692A (ja) マイクロプロセッサ及びそのキャッシュメモリ