JPH0298754A - 主記憶制御方式 - Google Patents

主記憶制御方式

Info

Publication number
JPH0298754A
JPH0298754A JP63250760A JP25076088A JPH0298754A JP H0298754 A JPH0298754 A JP H0298754A JP 63250760 A JP63250760 A JP 63250760A JP 25076088 A JP25076088 A JP 25076088A JP H0298754 A JPH0298754 A JP H0298754A
Authority
JP
Japan
Prior art keywords
store
data
cache
byte
buffer
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
JP63250760A
Other languages
English (en)
Inventor
Fumihiko Miyazawa
文彦 宮沢
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 JP63250760A priority Critical patent/JPH0298754A/ja
Publication of JPH0298754A publication Critical patent/JPH0298754A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は中央処理装置から主記憶装置へのデータの転送
処理に関し、特に部分書込みストアデータのフルライト
化データ転送処理方式に関する。
〔従来の技術〕
従来この種のバイブライン型情報処理装置においてキャ
ツシュヒツト時における主記憶装置へのの部分書込みス
トア処理はフルライトのストア処理に比べ、複数回の有
効なストアデータの主記憶装置からの読出しを行ない、
読出されたデータのマージを行ない、キャッシュ又は主
記憶装置へ転送するという処理が必要なためにストア処
理に大幅な処理時間を要してしまい、部分書込みストア
処理のアルライト化による処理を必要としていた。
従来技術において部分書込みストア処理のフルライト化
ストア処理を実行する処理方式としては、キャッシュに
対して先ず部分書込みストアデータを読出し、有効なデ
ータとのマージを行ない、再びキャッシュ、主記憶装置
に書込むことによるフルライト化という処理方式、又は
キャッシュに対して先ず有効なストアデータを書込み、
そのデータをキャッシュから読出し主記憶装置に書込む
ことによるフルライト化という処理方式がある。
〔発明が解決しようとする課題〕
しかしながら、上述した従来の部分書込みストア処理の
フルライト化処理方式においてはキャッシュに対して2
回のアクセスを必要とするためにストア処理を1サイク
ル化した高速マシンにおいてはこの処理方式を実用する
ことはできなかった。
そこで本発明の技術的課題は高速にストア命令処理を行
なう情報処理装置を提供することにある。
〔課題を解決するための手段〕
本発明によれば、ストアバッファを有し、部分書込みの
ストア処理を必要とする命令の実行をサポートする演算
装置と主記憶装置とを含む情報処理装置において、 キャツシュヒツト時における部分書込みのストア命令に
対し、該ストア命令のストアデータのを効なバイト単位
を示すストアマスク情報を参照し、該ストアマスク情報
において有効であると示されているバイト単位のストア
データに対しては、ストアバッファ内の有効なバイト単
位のストアデータの読出しを行ない、 キャッシュに対しては、該ストアバッファ内の有効なバ
イト単位のストアデータをキャッシュ内の対応するデー
タのバイト単位に書込み、該ストアマスク情報において
無効であると示されているバイト単位のストアデータに
対しては、キャッシュ内の対応するデータのバイト単位
のストアデータを読出し、ストアバッファ及びキャッシ
ュから読出されたストアデータのマージを行ない該スト
アマスク情報を全てのバイト単位のストアデータに対し
有効であるとし、 結合されたストアデータとともに主記憶装置に掃出すこ
とを特徴とする主記憶$IJWJ方式が得られる。
換言すれば、本発明はキャツシュヒツト時にストアバッ
フ、アに受付けられたストア命令がパーシャルライト(
部分書込み)であるかフルライト(全部書込み)である
かを判断する手段を有し、パーシャルライトであるなら
ばストアマスクバッファ内の該ストアデータに関するス
トアマスク情報(ストアデータの有効なバイト単位を示
す情報)により有効であるバイト単位のストアデータを
ストアバッファから読出す手段と該ストアデータに関す
るストアマスク情報からキャッシュに対してストアマス
クの値が1′であるバイト単位のキャッシュ内データに
対してはストアデータバッファ内の該ストアデータの有
効なバイト単位のストアデータをキャッシュに書込む手
段とストアマスクの値が0゛であるバイト単位のキャッ
シュ内データに対してはキャッシュから読出す手段と、
ストアデータバッファとキャッシュから読出されたそれ
ぞれの有効なバイト単位のストアデータのマージを行な
い完全なデータとして主記憶装置へ転送する手段と、該
主記憶装置へ転送する全てのバイト単位に対して有効で
あるストアデータに関するストアマスク情報をa111
°として主記憶装置へ転送する手段とを有している。
〔実施例〕
次に本発明の実施例について図面を参照して説明する。
第1図は本発明の一実施例のブロック図を示すものであ
り、第2図は第1図に示される本発明の実施例のブロッ
ク図の動作と第3図に示すバイブライン処理動作のタイ
ムチャートを示す図である。
第3図はバイブライン処理の一例を示す図で、ステージ
IFからステージSTまで6ステージに分割されている
。ステージIFは命令を取出す処理、ステージACはオ
ペランドアドレスを生成する処理、ステージATは論理
アドレスを実アドレスに変換する処理、ステージCAは
オペランドを読出す処理、ステージEXは読出されたオ
ペランドの演算処理、そしてステージSTは演算結果の
格納処理を行なう。以降本発明の実施例を第3図に示す
バイブラインステージを下にして説明する。
本発明の実施例において、ストアデータ及びキャッシュ
データは8バイトのデータから成りストアデータは1バ
イト単位にストアマスク情報を持つものとし、キャッシ
ュデータは1バイト単位に書込み、読出しのアクセスが
可能とする。
第1図のブロック図、第2図のタイムチャートを参照し
て実施例を説明すると、サイクルt1においてストア命
令AがIFステージに受付けられると、サイクルt6に
おいてストア命令Aに関するストアデータ、ストアマス
ク情報がそれぞれストアデータバッファ2.ストアマス
クバッファ1に書込まれる。サイクル【7において、ス
トアバッファからその下のステージへの掃出しが可能で
あり、なおかつ、キャツシュヒツトである場合に、スト
ア命令Aに関するストアデータとストアマスク情報がそ
れぞれストアデータバッファ2.ストアマスクバッファ
lから読出されると、キャッシュに対しては該ストアマ
スク情報の真(True)出力をキャッシュ書込み指示
レジスタ7に格納し、該ストアマスク情報の補数(Co
iplement )出力をストア命令Aに対応するワ
ードのキャッシュデータの有効なバイト単位の読出し指
示信号としてキャッシュデータの読出しを行なう。スト
アデータバッファ2に交りしては該ストアマスク情報の
True出力と該ストアデータの論理積をとり有効なバ
イト単位のストアデータをキャッシュから読出された有
効なバイト単位のストアデータとマージして主記憶書込
み待ちストアデータレジスタ5に格納するとともに、キ
ャッシュ書込み待ちレジスタ6にも格納する。また、主
記憶書込み待ちストアマスクレジスタ4に対してはスト
アマスクバッファ1からのTrue出力と(Coipl
cment )出力の論理和、つまり °alll’ 
を格納する。サイクル8においてストアAの縮退された
データであるストアA″とal11’であるストアマス
ク情報が主記憶装置に転送される。又キャッシュに対し
てもキャッシュ書込み待ちレジスタ6内のバイト単位の
データがストア命令への対応するワードの有効なバイト
単位に書込まれる。この時キャッシュ内の対応するワー
ドには、主記憶装置へ転送されたデータと等しいデータ
ストアA′が登録されていることになる。より具体的な
例を述べる。
ストアマスクバッファ1内に上位4bが1°であり下位
4bが0′であるストアマスクが存在すると仮定すると
ストアバッファ2からのデータの読出しサイクルにおい
てストアマスク情報が1′である上位4バイトのトスア
データが主記憶書込み待ちレジスタ5内の上位4バイト
に格納され、これと同サイクルにおいてストアマスク情
報が0゛である上位4Bのキャッシュデータがキャッシ
ュ内の対応するワードから読出され主記憶書込み待ちス
トアデータレジスタ5の上位4Bに格納される。よって
主記憶書込み待ちストアデータレジスタ5には8バイト
の有効なデータが存在する。これと同サイクルにおいて
ストアマスクバッファ1のTrue出力とCoaple
+gent出力の論理和の値、つまり alll’が主
記憶書込み待ちストアマスクレジスタ4に格納される。
またキャッシュ書込み待ちレジスタ6に対してはストア
マスク情報が“1°であるバイト単位のストアデータ、
つまり上位4Bのストアデータが格納される。次サイク
ルにおいて、主記憶装置への転送とキャッシュ3内の対
応するワードへの有効なバイト単位のデータの書込みが
行なわれる。このことにより主記憶装置へ転送されたデ
ータとキャッシュ3内の対応するワードに存在する8バ
イトのデータの値は等しいものとなる。
〔発明の効果〕
以上説明したように、本発明は、キャツシュヒツト時に
おける部分書込みストア処理において、ストアバッファ
からキャッシュに対して、データのバイト単位の読出し
、書込みを行ない、同一タイミングにおいて、主記憶装
置に対しては、ストアバッファ及びキャッシュのデータ
のバイト単位の読出しにより主記憶装置へのデータ転送
が可能となり、キャッシュに対して1サイクルのみのア
クセスにより部分書込みストア処理のフルライト化が可
能となり部分書込みストア処理を高速に処理できる効果
がある。
【図面の簡単な説明】
第1図は本発明の一実施例を示すブロック図である。 第2図は第1図に示すブロック図の一実施例におけるタ
イムチャートを示す図である。 第3図は本発明の実施例におけるバイブライン処理の例
を示す図である。 1・・・ストアマスクバッファ、2・・・ストアデータ
バッファ、3・・・キャッシュ、4・・・主記憶書込み
待ちストアマスクレジスタ、5・・・主記憶書込み待ち
ストアデータレジスタ、6・・・キャッシュ書込み待ち
レジスタ、7・・・キャッシュ書込み指示レジスタ。

Claims (1)

  1. 【特許請求の範囲】 1)ストアバッファを有し、部分書込みのストア処理を
    必要とする命令の実行をサポートする演算装置と主記憶
    装置とを含む情報処理装置において、 キャッシュヒット時における部分書込みのストア命令に
    対し、該ストア命令のストアデータの有効なバイト単位
    を示すストアマスク情報を参照し、該ストアマスク情報
    において有効であると示されているバイト単位のストア
    データに対しては、ストアバッファ内の有効なバイト単
    位のストアデータの読出しを行ない、 キャッシュに対しては、該ストアバッファ内の有効なバ
    イト単位のストアデータをキャッシュ内の対応するデー
    タのバイト単位に書込み、 該ストアマスク情報において無効であると示されている
    バイト単位のストアデータに対しては、キャッシュ内の
    対応するデータのバイト単位のストアデータを読出し、
    ストアバッファ及びキャッシュから読出されたストアデ
    ータのマージを行ない該ストアマスク情報を全てのバイ
    ト単位のストアデータに対し有効であるとし、 結合されたストアデータとともに主記憶装置に掃出すこ
    とを特徴とする主記憶制御方式。
JP63250760A 1988-10-06 1988-10-06 主記憶制御方式 Pending JPH0298754A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63250760A JPH0298754A (ja) 1988-10-06 1988-10-06 主記憶制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63250760A JPH0298754A (ja) 1988-10-06 1988-10-06 主記憶制御方式

Publications (1)

Publication Number Publication Date
JPH0298754A true JPH0298754A (ja) 1990-04-11

Family

ID=17212636

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63250760A Pending JPH0298754A (ja) 1988-10-06 1988-10-06 主記憶制御方式

Country Status (1)

Country Link
JP (1) JPH0298754A (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5491811A (en) * 1992-04-20 1996-02-13 International Business Machines Corporation Cache system using mask bits to recorder the sequences for transfers of data through cache to system memory
JPH0877067A (ja) * 1994-09-01 1996-03-22 Nec Corp キャッシュメモリ制御装置
EP1416390A2 (en) 1998-03-31 2004-05-06 Intel Corporation Cache pollution avoidance instructions
JP2013536526A (ja) * 2010-08-20 2013-09-19 アップル インコーポレイテッド フラッシュ指標を動的に調整可能な結合書き込みバッファ

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59201293A (ja) * 1983-04-27 1984-11-14 Mitsubishi Electric Corp 主記憶書込み制御装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59201293A (ja) * 1983-04-27 1984-11-14 Mitsubishi Electric Corp 主記憶書込み制御装置

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5491811A (en) * 1992-04-20 1996-02-13 International Business Machines Corporation Cache system using mask bits to recorder the sequences for transfers of data through cache to system memory
JPH0877067A (ja) * 1994-09-01 1996-03-22 Nec Corp キャッシュメモリ制御装置
EP1416390A2 (en) 1998-03-31 2004-05-06 Intel Corporation Cache pollution avoidance instructions
EP1416390A3 (en) * 1998-03-31 2006-01-18 Intel Corporation Cache pollution avoidance instructions
JP2013536526A (ja) * 2010-08-20 2013-09-19 アップル インコーポレイテッド フラッシュ指標を動的に調整可能な結合書き込みバッファ

Similar Documents

Publication Publication Date Title
JP2531648B2 (ja) メモリ装置
JPS58501560A (ja) マイクロプロセツサ
US4779193A (en) Data processing apparatus for writing calculation result into buffer memory after the writing of the beginning word of the read data
JPH0298754A (ja) 主記憶制御方式
US4737908A (en) Buffer memory control system
JPS615357A (ja) デ−タ処理装置
JP3132566B2 (ja) 命令先行制御装置
JPH0552539B2 (ja)
JPS6152505B2 (ja)
JPH02259945A (ja) ストア処理方式
JPS6391756A (ja) 記憶装置の部分書き込み命令処理方式
JPS6135583B2 (ja)
JPH04340145A (ja) キャッシュメモリ装置
JPH04181454A (ja) データアクセス制御装置
JPS6141023B2 (ja)
JPS58134350A (ja) メモリ制御装置
JPS60138654A (ja) アドレス変換方式
JPS63188230A (ja) 情報処理装置
JPH01222375A (ja) 緩衝記憶装置
JPH0667982A (ja) アドレス変換方式
JPH0484242A (ja) データ処理装置
JPH0298755A (ja) キャッシュ無効化処理方式
JPH01222376A (ja) 緩衝記憶装置
JPS6244839A (ja) 命令取出装置
JPS6244838A (ja) 命令取出装置