JPH03269650A - バッファ記憶装置 - Google Patents

バッファ記憶装置

Info

Publication number
JPH03269650A
JPH03269650A JP2068107A JP6810790A JPH03269650A JP H03269650 A JPH03269650 A JP H03269650A JP 2068107 A JP2068107 A JP 2068107A JP 6810790 A JP6810790 A JP 6810790A JP H03269650 A JPH03269650 A JP H03269650A
Authority
JP
Japan
Prior art keywords
buffer
store
data
move
selector
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
JP2068107A
Other languages
English (en)
Other versions
JP3238390B2 (ja
Inventor
Keizo Nozawa
野澤 敬三
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP06810790A priority Critical patent/JP3238390B2/ja
Publication of JPH03269650A publication Critical patent/JPH03269650A/ja
Application granted granted Critical
Publication of JP3238390B2 publication Critical patent/JP3238390B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Memory System (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 (概要) ムーブインバッファおよびストアバッファ等を有するバ
ッファ記憶装置に関し、 ムーブイン中のアドレスと同じアドレスを持つ部分書き
込みの要求が競合した場合に、すべてのムーブイン動作
が終了するまで待つことなく、必要とするムーブインデ
ータのバリッドビットが有効ならばそれを使用してデー
タのマージを行い、かつストアデータをバッファに優先
的に格納できるようにすることを目的とし、 処理動作を伴なうストアデータな格納するストアバッフ
ァと、情報登録を高速に行うムーブインバッファと、ス
トアデータおよびムーブインデータをマージするマージ
回路と、マージ回路の出力データを格納するバッファを
有するバッファ記憶装置において、前記マージ回路の出
力データを再度前記ストアバッファに登録するためのバ
イパスと、前記マージ回路の出力データと前記ストアバ
ッファの出力データとを選択するための選択器を設け、
前記バッファのアクセス単位内のある一部分に対するス
トア動作と前記バッファへのムーブイン動作とのアドレ
スが競合する場合に、ムーブインデータのバリッドビッ
トが有効な時には、前記ムーブインバッファのデータと
前記ストアバッファのストア命令のデータとをストアフ
ラグに従って前記マージ回路でマージし、ストアデータ
をバッファに格納するとともに、マージする前のストア
命令のデータが主記憶装置側へ伝送できる状態にある場
合には、前記選択器を介してストアデータとして主記憶
装置側に送り、マージする前のストア命令のデータが主
記憶装置側へ伝送できる状態にない場合には、前記バイ
パスを介して再度前記ストアバッファに書き込むような
構成としたものである。
(産業上の利用分野 ) 本発明は、ムーブインバッファおよびストアバッファ等
を有するバッファ記憶装置に関する。
(従来の技術 ) 従来のバッファ記憶装置は、第2図に示す。ここに、1
はストレージアクセスレジスタで、格納すべきデータの
アドレスを格納する。2はストアバッファ(レジスタ)
で、処理動作に伴なう命令演算処理部(図示せず)を開
放するためのストアデータを格納する。3はムーブイン
バッファ(レジスタ)で、バッファ内への情報登録を高
速に行うためのムーブインデータを格納する。4はマー
ジ回路で、ストアバッファ2のアドレスとバッファ5の
データとをマージする回路である。5はバッファ(緩衝
記憶装置)である。6はアドレス比較回路で、バッファ
アクセスアドレスとバッファ内のアドレス部との比較回
路である。7は制御回路で、マージ回路4や(データバ
ス)選択器10を制御する。8はアドレス比較回路で、
ストレージアクセスレジスタとバッファアクセスアドレ
スとの比較をする。10は(データバス)選択器で、マ
ージ回路4の出力バスとムーブインバッファ3の出力バ
スとのバス選択をする。
このバッファ記憶装置に、命令演算処理装置からムーブ
イン中のアドレスと同じアドレスを持つ部分書き込みの
要求がきた場合には、ムーブイン動作優先(命令追い越
し禁止)のために、ストアバッファ2内で待たされる。
そして、すべてのムーブイン動作が終了した後に、バッ
ファ5のデータとストアバッファ2のデータとをマージ
回路4によりマージし、その後にバッファ5へ登録する
。一方、主記憶装置(図示せず)へのストアデータはマ
ージされないままの状態で主記憶装置側へ送られるので
、主記憶装置側ではこの部分書き込みのデータをフルス
トアにするために、その主記憶装置からデータを読み出
した後にマージし、フルストアに変えてから登録する。
〔発明が解決しようとする課題 〕
上記従来のバッファ記憶装置では、ムーブイン中の部分
書き込みの要求がきても、ムーブイン動作が終了するま
で要求事項の処理が待たされ、その要求が二度読みされ
る必要があり、時間がかかるという問題点があった。
本発明は、上記問題点に鑑みて威されたものであり、そ
の解決を目的として設定される技術的課題は、ムーブイ
ン中のアドレスと同じアドレスを持つ部分書き込みの要
求が競合した場合に、すべてのムーブイン動作が終了す
るまで待つことなく、必要とするムーブインデータのバ
リッドビットが有効ならばそれを使用してデータのマー
ジを行い、かつストアデータをバッファに優先的に格納
し、また主記憶装置へ送るストアデータを先のマージ回
路でマージしたフルストアデータとして伝送することが
できるようにした、バッファ記憶装置を提供することに
ある。
〔課題を解決するための手段 〕
本発明は、上記課題を解決するための具体的な手段とし
て、バッファ記憶装置を構成するにあたり、第1図の実
施例図に示すように、処理動作を伴なうストアデータを
格納するストアバッファ2と、情報登録を高速に行うム
ーブインバッファ3と、ストアデータおよびムーブイン
データをマージするマージ回路4と、マージ回路の出力
データを格納するバッファ5を宥するバッファ記憶装置
において、前記マージ回路4の出力データを再度前記ス
トアバッファ2に登録するためのバイパス5aと、前記
マージ回路4の出力データと前記ストアバッファ2の出
力データとを選択するための選択器9を設け、前記バッ
ファ5のアクセス単位内のある一部分に対するストア動
作と前記バッファ5へのムーブイン動作とのアドレスか
競合する場合に、ムーブインデータのバリッドビットが
有効な時には、前記ムーブインバッファ3のデータと前
記ストアバッファ2のストア命令のデータとをストアフ
ラグに従って前記マージ回路4でマージし、ストアデー
タをバッファ5に格納するとともに、マージする前のス
トア命令のデータが主記憶装置側へ伝送できる状態にあ
る場合には、前記選択器9を介してストアデータとして
主記憶装置側に送り、マージする前のストア命令のデー
タが主記憶装置側へ伝送できる状態にない場合には、バ
イパス5aを介して再度前記ストアバッファ2に書き込
むものである。
〔作用〕
本発明は上記構成により、バッファ5のアクセス単位内
のある一部分に対するストア動作(パーシャルストア)
とバッファ5へのムーブイン動作とのアドレスが競合し
た場合に、必要とするムーブインバッファ3のバリッド
ビットが有効ならば、ムーブインバッファ3のデータと
ストア命令のデータとをストアフラグ(バイトマーク)
に従ってマージし、このストアデータをフルストア要求
に切り換えた結果をバッファ5、ストアバッファ2また
は選択器9に送り、ストア動作を高速化する。
〔実施例 〕
以下、本発明の実施例としてマージ回路の出力をストア
バッファへ入力させるバイパスを設けた場合について第
1図に基き説明する。
ここに、1〜3および5〜8は従来の各部と同様とする
。4はマージ回路で、ストアバッファ2の出力とバッフ
ァ5の読み出しデータの他に、ムーブインバッファ3の
出力を必要に応じてマージする。9は選択器で、マージ
回路4の出力バスとストアバッファ2の出力バスとのい
ずれか一方を選択して、選択したバスのデータを主記憶
装置側へ伝送する。
そして、マージ回路4からの出力はバス5bを介してバ
ッファ5に入力させるとともに、バス5bからストアバ
ッファ2側へ分岐したバイパス5aを設けて、マージ回
路4の出力をストアバッファ2に再入力させることがで
きるようにし、さらに、バス5bから選択器9側に分岐
したバイパス5Cを設けて、マージ回路4の出力−を選
択器9側に入力させることができるようにする。
この構成によるバッファ記憶装置を用いると、ストア命
令のアドレスがストレージアクセスレジスタ1の内容と
比較回路8にて比較され、アドレス一致の場合にはムー
ブインバッファ3に保持されているバリッドビットを調
べ、その値が有効ならば、制御回路7からマージ回路4
に指示が出されて、ストアバッファ2とムーブインバッ
ファ3の各データがマージの対象となり、ストアバッフ
ァ2内のバイトマークの内容に従ってフルストアに書き
換えられる。フルストアに書き換えられたストアデータ
は、バッファ5に書き込まれるとともに、ストアバッフ
ァ2または選択器9に出力される。
マージ回路4にてマージされたデータは、ストアバッフ
ァ2の出力条件が、主記憶装置側に伝送できる状態にな
い(ストアバッファ2内に先行のストア命令が存在する
)場合には、マージ回路4の出力はバス5bを介してバ
ッファ5に書き込まれ、また、主記憶装置側に伝送でき
る状態にある場合には、バイパス5Cから選択器9を介
して主記憶装置側へ伝送させる。また、マージ回路4に
てマージされたデータはフルストアに切換られた状態で
バイパス5aを介してストアバッファ2に再登録される
このようにして、バッファ5への登録をムーブイン動作
とストア命令によるストア動作を1つにでき、また主記
憶装置側に対しては部分書き込みをフルストアに変える
ことで主記憶装置側に対する動作の軽減ができるように
なり、ストア動作の高速化が実現できる。
〔発明の効果 〕
以上のように本発明では、ムーブイン中に、ムーブイン
データのアドレスと同じアドレスを持つストアデータの
部分書き込みの要求が競合した場合であっても、必要と
するムーブインデータのバリッドビットが情動ならば、
それを使用してデータのマージを実行し、パーシャルス
トアの命令をフルストアに書き換えることができ、その
ストア動作を高速に実行することができる。
【図面の簡単な説明】
第1図は、実施例によるバッファ記憶装置を示す構成国
、 第2図は、従来のバッファ記憶装置を示す構成国。 1・・・ストレージアクセスレジスタ 2・・・ストアバッファ 3・・・ムーブインバッファ 4・・・マージ回路 5・・・バッファ 5a、5c・・・バイパス 5b・・・バス 6.8・・・比較回路 7・・・制御回路 9・・・選択器

Claims (1)

  1. 【特許請求の範囲】 処理動作を伴なうストアデータを格納するストアバッフ
    ァ(2)と、情報登録を高速に行うムーブインバッファ
    (3)と、ストアデータおよびムーブインデータをマー
    ジするマージ回路(4)と、マージ回路の出力データを
    格納するバッファ(5)を有するバッファ記憶装置にお
    いて、前記マージ回路(4)の出力データを再度前記ス
    トアバッファ(2)に登録するためのバイパス(5a)
    と、 前記マージ回路(4)の出力データと前記ストアバッフ
    ァ(2)の出力データとを選択するための選択器(9)
    を設け、 前記バッファ(5)のアクセス単位内のある一部分に対
    するストア動作と前記バッファ(5)へのムーブイン動
    作とのアドレスが競合する場合に、ムーブインデータの
    バリッドビットが有効な時には、前記ムーブインバッフ
    ア(3)のデータと前記ストアバッファ(2)のストア
    命令のデータとをストアフラグに従って前記マージ回路
    (4)でマージし、ストアデータをバッファ(5)に格
    納するとともに、マージする前のストア命令のデータが
    主記憶装置側へ伝送できる状態にある場合には、前記選
    択器(9)を介してストアデータとして主記憶装置側に
    送り、マージする前のストア命令のデータが主記憶装置
    側へ伝送できる状態にない場合には、前記バイパス(5
    a)を介して再度前記ストアバッファ(2)に書き込む
    ことを特徴とするバッファ記憶装置。
JP06810790A 1990-03-20 1990-03-20 バッファ記憶装置 Expired - Fee Related JP3238390B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP06810790A JP3238390B2 (ja) 1990-03-20 1990-03-20 バッファ記憶装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP06810790A JP3238390B2 (ja) 1990-03-20 1990-03-20 バッファ記憶装置

Publications (2)

Publication Number Publication Date
JPH03269650A true JPH03269650A (ja) 1991-12-02
JP3238390B2 JP3238390B2 (ja) 2001-12-10

Family

ID=13364187

Family Applications (1)

Application Number Title Priority Date Filing Date
JP06810790A Expired - Fee Related JP3238390B2 (ja) 1990-03-20 1990-03-20 バッファ記憶装置

Country Status (1)

Country Link
JP (1) JP3238390B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004046931A1 (ja) * 2002-11-20 2004-06-03 Fujitsu Limited メモリ制御装置およびストアバイパス制御方法

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4550511B2 (ja) * 2004-07-27 2010-09-22 富士通株式会社 演算処理装置、演算処理装置の制御方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004046931A1 (ja) * 2002-11-20 2004-06-03 Fujitsu Limited メモリ制御装置およびストアバイパス制御方法

Also Published As

Publication number Publication date
JP3238390B2 (ja) 2001-12-10

Similar Documents

Publication Publication Date Title
JP2523814B2 (ja) ム―ブアウト・システム
JP3238390B2 (ja) バッファ記憶装置
JPH05224707A (ja) プログラマブルコントローラのプログラム変更方法
JP2864548B2 (ja) 命令キャッシュ装置
JP2636564B2 (ja) キャッシュメモリのムーブイン制御方式
JPH0447350A (ja) 主記憶読み出し応答制御方式
JPS62184560A (ja) 入出力バツフア制御装置
JP2632859B2 (ja) メモリアクセス制御回路
JPH04102143A (ja) メモリ装置
JPH0664552B2 (ja) 情報処理装置の無効化処理方式
JPS63108448A (ja) 入出力要求制御方式
JPH0526216B2 (ja)
JPS62184561A (ja) 入出力バツフア制御装置
JPH01111245A (ja) キャッシュメモリ
JPS61208153A (ja) ペ−ジ履歴メモリ装置
JPH0424852A (ja) マルチポートアクセス方式
JPH0556544B2 (ja)
JPH0381854A (ja) メモリアクセス方式
JPH01284941A (ja) 情報処理装置
JPS63144496A (ja) 記憶装置の書込み制御方式
JPH08166905A (ja) キャッシュメモリ制御方法
JPS5877086A (ja) メモリ全書込み化部分書込みバツフア装置
JPS61211752A (ja) ペ−ジ履歴メモリ装置
JPH01290052A (ja) キャッシュメモリ
JPH01129334A (ja) キャッシュメモリのデータ制御方式

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees