JPH02275546A - ストアマージ制御方式 - Google Patents

ストアマージ制御方式

Info

Publication number
JPH02275546A
JPH02275546A JP9632189A JP9632189A JPH02275546A JP H02275546 A JPH02275546 A JP H02275546A JP 9632189 A JP9632189 A JP 9632189A JP 9632189 A JP9632189 A JP 9632189A JP H02275546 A JPH02275546 A JP H02275546A
Authority
JP
Japan
Prior art keywords
store
request
data
buffer
requests
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
JP9632189A
Other languages
English (en)
Inventor
Masahito Ono
大野 優人
Hideki Osone
大曽根 秀樹
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 JP9632189A priority Critical patent/JPH02275546A/ja
Publication of JPH02275546A publication Critical patent/JPH02275546A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 [概 要] メインメモリへ、ストアデータを送出するストア制御装
置のパーシャルストアの制御に関し、逐次化処理におけ
る処理時間を短縮せしめることを主たる目的とし、 ストアバッファ内に格納された最後のパーシャルストア
リクエストに係るデータを該データのメインメモリに対
するストアリクエストを送出可能な状態になった後、一
定時間ストアバッファ内に保持せしめる手段と、該パー
シャルストアの直後のリクエストがパーシャルストアリ
クエストであって、かつ、ストア領域が連続するもので
あるとき両者のデータをストアバッファ内でマージする
手段とを備えることにより構成する。
[産業上の利用分野コ 本発明は、ストアデータを一時的に保持するストアバッ
ファを有し、メインバイブラインとは非同期にメインメ
モリに対してストアデータを送出するストア制御装置に
おけるパーシャルストアの制御に関し、特に、パーシャ
ルストアデータが、ストアバッファ内に長時間保留され
ることに起因する逐次化処理の処理時間への好ましくな
い影響を軽減せしめることが可能な制御方式に係る。
[従来の技術] 同一のメモリバンクに対するメモリアクセスは、そのア
クセスが完了するまで後続のアクセスが待たされる。メ
インメモリへのストアデータバス幅は、メインメモリの
1バンクデ一タ幅と同じになっているため、ストアデー
タバスより短いデータの(パーシャルストア)リクエス
トが、連続した領域に対して連続して発生すると同一の
メモリバンクに対してのリクエストとなることが多く、
処理時間が長くなる。
一方、メインメモリへのパーシャルストアリクエストは
、直後にそのデータと連続する領域に対するストアリク
エストが来ることが多いいそのため、ストアデータを一
時的に保持するストアバッファを有し、メインパイプラ
インとは非同期にメインメモリへストアデータを送出す
るストア制御装置においては、メインメモリへ。
の送出が行なえる状態にあってもストアバッファに保持
されているストアリクエストをすべて送出することはし
ないで、最後のパーシャルストアリクエストのみは、次
のストアリクエストが来るまでストアバッファ内に残す
ようにし、ストアバッファからメインメモリリクエスト
用のレジスタにセットする時に、二つのストアバッファ
の内容をマージしてストアデータバス幅のストア(フル
ストア)として送出するように構成している。
この場合、最後のパーシャルストアリクエストは、メイ
ンメモリへのストアリクエストを出すことが可能でも、
後続ストアリクエストが来るまで必ずストアバッファ内
に残される。
[発明が解決しようとする課題] 上述したように、従来のストア制御装置においては、最
後のパーシャルストアリクエストは、メインメモリへの
ストアリクエストを出すことが可能な状態になっても、
後続のストアリクエストが来るまで必ずストアバッファ
内に残されるような制御方式を採っていた。
これは、逐次化処理(シリアライズ)によって、CPU
としては既に完了したストアをメインメモリに反映させ
るような場合について考えると、ストアバッファ内に必
要以上にストアリクエストが残されることとなるので、
その分だけ処理時間が余計にかかると言う問題点があっ
た。
本発明は、このような従来の問題点に鑑み、連続する領
域に対してパーシャルストアリクエストが連続して来て
も、ストアバッファ内でマージすることが可能であり、
またシリアライズによってストアバッファ内のストアリ
クエストを完了させる必要があるときでも、必要以上の
ストアリクエストをストアバッファ内に残すことなく、
従って、時間が余計にかかることを防止することのでき
るストアマージ制御方式を提供することを目的としてい
る。
[課題を解決するだめの手段] 本発明によれば、上述の目的は、前記特許請求の範囲に
記載した手段により達成される。
すなわち、本発明は、ストアデータを一時的に保持する
ストアバッファを有し、メインパイプラインとは非同期
にメインメモリに対してストアデータを送出するストア
制御装置において、ストアバッファ内に格納された最後
のパーシャルストアリクエストに係るデータを該データ
のメインメモリに対するストアリクエストを送出可能な
状態になった後、一定時間ストアバ1フア内に保持せし
める手段と、該パーシャルストアの直後のリクエストが
パーシャルストアリクエストであって、かつ、ストア領
域が連続するものであるとき両者のデータをストアバッ
ファ内でマージする手段とを備えたストアマージ制御方
式である。
[作 用] メインメモリへのパーシャルストアリクエストは、直後
にそのデータと連続する領域に対するストアリクエスト
が来ることが多いため、ストアデータを一時的に保持す
るストアノくツファを有し、メインパイプラインとは非
同期にメインメモリへストアデータを送出する従来のス
トア制御装置においては、メインメモリへの送出が行な
える状態にあってもストアバッファに保持されているス
トアリクエストをすべて送出しないで、最後のパーシャ
ルストアリクエストは、次のストアリクエストが来るま
でストアバッファ内に残すようにし、ストアバッファか
らメインメモリリクエスト用のレジスタにセットする時
に、二つのストアバッファの内容をマージしてストアデ
ータバス幅のストア(フルストア)として送出していた
しかし、連続する領域に対するストアリクエストが連続
して来る場合は、その二つのリクエストがある時間以上
離れることは多くの場合ないので、本発明においては、
最後のパーシャルストアリクエストを次のストアリクエ
ストが来るまでストアバッファ内に残すのではなく、メ
インメモリへの送出が行なえる状態になってからある一
定時間のみストアバッファ内に残すようにしている。
[実施例コ 第1図〜第3図はストアリクエストを受は付はバッファ
リングし、メインメモリへ送出するためのデータ、アド
レス、バイトマークを保持するレジスタおよびそのバス
の構成の例を示す図であって、第1図はデータの場合、
第2図はアドレスの場合、第3図はバイトマークの場合
の構成について示している。
第1図における、1はストア要求のデータを保持するレ
ジスタ(WSDR> 、2〜5はそれぞれストアデータ
用のバッファ(STBO〜5TB3) 、6はマージセ
レクタ、7はストアすべきデータを保持するレジスタを
表わしており、第2図の8はストア要求データのストア
すべきアドレスを保持するレジスタ(WSΔR)、9〜
12は、それぞれ第1図のバッファ2〜5に格納される
データに対応するアドレスを保持するレジスタ (ST
ARO〜5TAR3)、!3はセレクタ、14はストア
すべきデータのストアアドレスを保持するレジスタ(M
SAR)を表わしている。
また、5<3図の15はストア要求データのノくイトマ
ークを保持するレジスタ (WMBR) 、16〜19
は第1図のバッファ2〜5に格納されるデータに対応す
るバイトマークを保持するレジスタ (BMR0〜8M
R3)、20はマージセレクタ、21はストアすべきデ
ータのバイトマークを保持するレジスタ(MBMR)を
表わしている。
第4図は、ストアリクエストをどのストアバッファにセ
ットするかを示す2ビツトのポインタ(STB  IN
  POINTER)を表わしている。本カウンタは、
ストアバッファの各レジスタのクロック制御信号として
利用され、ストアリクエストを受は付けるたびに1ずつ
カウントアツプしていくもので、レジスタ22と加算回
路23によって構成されている。
第5図は、ストアバッファに残っているストアリクエス
トの先頭を示す2ビツトのポインタ(STB  OUT
  POINTER)を表わしている。本カウンタは、
メインメモリへのストアリクエスト送出用のレジスタに
セットするセレクタのセレクト信号として利用され、リ
クエストを送出するたびに1ずつカウントアツプしてい
く。このと・き、連続する二つのストアリクエストをマ
ージした場合は、2カウントアツプする。
本カウンタはレジスタ25と加算回路24によって構成
されている。
第6図は、それぞれのストアバッファに残っているスト
アリクエストが有効であることを示すバリッド(VAL
ID)ラッチ26とそのリクエストがメインメモリへ送
出可能であることを示ずレディ (READY) ラッ
チ27であり、VALIDラッチ26は、ストアリクエ
ストがストアバッファにセットされる時にセットされ、
メインメモリへのストアリクエスト送出用のレジスタに
セットされた時にリセットされる。READYラッチ2
7は、メインメモリへのストアリクエストが送出可能に
なった時にセットされ、VALIDラッチ26とともに
リセットされる。
それぞれのラッチの名称中のnは0〜3である。
第7図は、本発明を実現するために追加したウェイト 
(WAIT)  ラッチ28と、ストアリクエストをス
トアバッファ内に保持する時間をカウントするためのウ
ェイト(WAIT)カウンタであり、WAITカウンタ
はレジスタ29と加算回路30により構成されている。
また、WAITラッチおよびWAITカウンタの名称の
nは0〜3である。WAITラッチ28は、ストアバッ
ファにセットされるストアリクエストがパーシャルスト
アリクエストである時に前記VALIDラッチ26とと
もにセットされ、WAITカウンタからのキャリーアウ
トでリセットされるか、または、次のストアリクエスト
がストアバッファにセットされる時にリセットされる。
このとき、ストアバッファに残されている直前のストア
リクエストとアドレスがマツチしたときは、WAITラ
ッチ28はセットされない。WAITカウンタは、スト
アバッファにセットされるストアリクエストがパーシャ
ルストアリクエストである時にクリアされ、カウントア
ツプしていく。このWA(Tラッチ2Bがオンのとき、
そのリクエストがメインメモリへ送出可能であってもR
EADYラッチ27をセットしないようにすることでス
トアリクエストをストアバッファ内に残すことができる
ストアデータのマージは、前記ST、B  OUT  
POINTERの示すストアバッファのVALIDラッ
チ26とREADYラッチ27とSTB  OUT  
POINTER+1(7)示すストアバッファのVAL
IDラッチ26がオンで、この二つのアドレス(STA
R)がマツチすると、ストアデータは、マージセレクタ
によりSTB○UT  POINTER+1の示すバイ
トマーク(BMR)のイ直がオンのバイトが5TBOU
 T  P OI N T E R+ 1の示すストア
バッファ(STB)のデータがセレクトされ、オフバイ
トがSTB  O[JT  POINTERの示すスト
アバッファ (STB)のデータがセレクトされてMS
DR7にセットされ、これらに対応する二つのBMRの
オアがマージセレクタによりMBMR21にセットされ
る。このとき、STB  OUT  POINTERは
、2カウント了ツブし、STB  OUT  POIN
TERの示すVALIDラッチとSTB  OUT  
POINTER+1の示すVALIDラッチがリセット
される。
[発明の効果] 以上説明したように、本発明によれば、連続する領域に
対してパーシャルストアリクエストが連続して来ても、
ストアバッファ内でマージすることが可能であり、また
シリアライズによってストアバッファ内のストアリクエ
ストを完了させる必要があるときも、必要以上のストア
リクエストをストアバッファ内に残さないので時間が余
計にかかることがないと言う利点がある。
【図面の簡単な説明】
第1図は実施例のメインメモリヘスドアスルデータを保
持するレジスタと、そのバスの構成を示す図、第2図は
実施例のストアデータのアドレスを保持するレジスタと
、そのバスの構成を示す図、第3図は実施例のストアデ
ータのバイトマークを保持するレジスタと、そのバスの
構成を示す図、第4図はストアリクエストをどのストア
バッファにセットするかを示すポインタの構成を示す図
、第5図はストアバッファに残っているストアリクエス
トの先頭を示すポインタの構成を示す図、第6図はバリ
ッドラッチWSDR 1B0 とレディラッチを示す図、第7図はウェイトラッチとウ
ェイトカウンタを示す図である。

Claims (1)

  1. 【特許請求の範囲】 ストアデータを一時的に保持するストアバッファを有し
    、メインパイプラインとは非同期にメインメモリに対し
    てストアデータを送出するストア制御装置において、 ストアバッファ内に格納された最後のパー シャルストアリクエストに係るデータを該データのメイ
    ンメモリに対するストアリクエストを送出可能な状態に
    なった後、一定時間ストアバッファ内に保持せしめる手
    段と、 該パーシャルストアの直後のリクエストがパーシャルス
    トアリクエストであって、かつ、ストア領域が連続する
    ものであるとき両者のデータをストアバッファ内でマー
    ジする手段とを備えたことを特徴とするストアマージ制
    御方式。
JP9632189A 1989-04-18 1989-04-18 ストアマージ制御方式 Pending JPH02275546A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP9632189A JPH02275546A (ja) 1989-04-18 1989-04-18 ストアマージ制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP9632189A JPH02275546A (ja) 1989-04-18 1989-04-18 ストアマージ制御方式

Publications (1)

Publication Number Publication Date
JPH02275546A true JPH02275546A (ja) 1990-11-09

Family

ID=14161751

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9632189A Pending JPH02275546A (ja) 1989-04-18 1989-04-18 ストアマージ制御方式

Country Status (1)

Country Link
JP (1) JPH02275546A (ja)

Similar Documents

Publication Publication Date Title
US7159048B2 (en) Direct memory access (DMA) transfer buffer processor
US4138732A (en) Data transfer control system
EP0244540B1 (en) Write request buffering apparatus
US6101568A (en) Bus interface unit having dual purpose transaction buffer
US6671747B1 (en) System, apparatus, method, and computer program for execution-order preserving uncached write combine operation
US6941433B1 (en) Systems and methods for memory read response latency detection
WO2004109432A2 (en) Method and apparatus for local and distributed data memory access ('dma') control
JPS6331813B2 (ja)
US4631668A (en) Storage system using comparison and merger of encached data and update data at buffer to cache to maintain data integrity
JPS60142439A (ja) ストアバツフア装置
US6738837B1 (en) Digital system with split transaction memory access
US6442627B1 (en) Output FIFO data transfer control device
US5774697A (en) Data realignment method and apparatus
US5944788A (en) Message transfer system and control method for multiple sending and receiving modules in a network supporting hardware and software emulated modules
JPH0221619B2 (ja)
JPH02275546A (ja) ストアマージ制御方式
US20040193771A1 (en) Method, apparatus, and system for processing a plurality of outstanding data requests
JP2908273B2 (ja) ベクトル処理装置
EP0445802A2 (en) Information processing apparatus
JPS6391756A (ja) 記憶装置の部分書き込み命令処理方式
JPH0283779A (ja) ベクトル処理装置の命令実行制御方式
SU1341636A1 (ru) Устройство дл прерывани программ
SU1267429A1 (ru) Адаптивна система обработки данных
JPH02294755A (ja) データ処理装置
JPS63187943A (ja) 通信制御装置