JPS59136859A - Buffer controller - Google Patents

Buffer controller

Info

Publication number
JPS59136859A
JPS59136859A JP58011841A JP1184183A JPS59136859A JP S59136859 A JPS59136859 A JP S59136859A JP 58011841 A JP58011841 A JP 58011841A JP 1184183 A JP1184183 A JP 1184183A JP S59136859 A JPS59136859 A JP S59136859A
Authority
JP
Japan
Prior art keywords
write
signal
buffer
address
request
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
JP58011841A
Other languages
Japanese (ja)
Other versions
JPS6331813B2 (en
Inventor
Kiyoshi Hori
掘 清志
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
Nippon Electric Co 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 NEC Corp, Nippon Electric Co Ltd filed Critical NEC Corp
Priority to JP58011841A priority Critical patent/JPS59136859A/en
Priority to US06/573,745 priority patent/US4538226A/en
Priority to EP84100835A priority patent/EP0115344B1/en
Priority to DE8484100835T priority patent/DE3484992D1/en
Publication of JPS59136859A publication Critical patent/JPS59136859A/en
Publication of JPS6331813B2 publication Critical patent/JPS6331813B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1605Handling requests for interconnection or transfer for access to memory bus based on arbitration
    • G06F13/161Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement
    • G06F13/1626Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement by reordering requests
    • G06F13/1631Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement by reordering requests through address comparison

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Memory System (AREA)

Abstract

PURPOSE:To improve the writing efficiency of a memory by delaying the transmission of data to the memory from a buffer until a counter detects the prescribed value. CONSTITUTION:A processor 100 transmits a writing address, a writing position designating request, a writing data and a writing indicating request to buffers 410, 420 and 430 as well as to a writing indication reception control circuit 200, respectively. The contents of these buffers are supplied to a memory 500 via registers 415, 425 and 435. In this case, if plural writing requests are given to the same address, those writing data are written on each other with an indication of a degeneration indicating circuit 500. Then the data written on each other are sent to a memory 600 in accordance with the signal generated when a counter 210 in the circuit 200 reaches the prescribed value. Thus the writing efficiency is improved for a memory.

Description

【発明の詳細な説明】 発明の議する技術分野 本発明はデータ処理装置における記憶装置への書込デー
タ送出し制御を行なうバッファ制御装置に関する。
TECHNICAL FIELD The present invention relates to a buffer control device for controlling the sending of write data to a storage device in a data processing device.

従来技術 一般に、主記憶装置の読出書込動作速度は処理装置の読
出書込要求速度より遅いため、処理装置からの連続書込
要求に応答して主記憶装置に対する書込処理に待合せが
生ずる。この欠点をなくすため処理装置に書込バッファ
装置を持たせるシステムが提案されている。
BACKGROUND OF THE INVENTION In general, the read/write operation speed of a main memory is slower than the read/write request speed of a processing device, so a wait occurs in write processing to the main memory in response to continuous write requests from the processing device. In order to eliminate this drawback, a system has been proposed in which the processing device is provided with a write buffer device.

このシステムにおける処理装置は書込バッファ装置に対
する書込処理を終了後に、記憶装置の空き状態に応じて
書込バッファ装置から主記憶装置に対し゛〔書込みを行
なう。このため主記憶装置の同一アドレス領域に対する
部分書込指定が連続して与えられる時でも主記憶装置が
空いていれば先行する書込要求が書込バッファ装置から
出てしまう。このため、後続の書込要求が同一アドレス
領域の場合には先行する書込処理が終了するまで主記憶
装置が空き状態にならず待たされるという欠点がある。
After the processing device in this system completes the write process to the write buffer device, it performs writing from the write buffer device to the main storage device depending on the free space of the storage device. Therefore, even when partial write designations to the same address area of the main memory are given successively, if the main memory is empty, the preceding write request will be output from the write buffer device. For this reason, if a subsequent write request is for the same address area, there is a drawback that the main storage device is not made available until the preceding write process is completed and the main storage device is forced to wait.

特に、マルチプロセッサシステムでは、上述のような書
込指定の増加によシ主記憶装置での書込処理を増しシス
テム全体の性能低下が生じる。
In particular, in a multiprocessor system, an increase in the number of write instructions as described above increases the write processing in the main storage device, resulting in a decrease in the performance of the entire system.

この欠点を解決するためのシステムも提案さ九ている。Nine systems have also been proposed to overcome this drawback.

このシステムでは、処理装置から書込バッファに対し書
込要求をする際に同一アドレス領域に対する書込指定が
後続の指定にある旨を通知する。この通知に応答し°〔
、書込バッファ装置から主記憶装置への書込要求が抑止
され、同一アドレス領域への曹込み指定が書込バッファ
装置で縮退されたあと処理される。同一アドレス領域に
対しての書込要求がなくなった時点で処理装置から書込
バッファ装置に書込要求が通知され書込バッファ装置か
ら主記憶装置へ書込要求が出されるように制御される。
In this system, when a processing device issues a write request to a write buffer, it is notified that a subsequent write designation for the same address area exists. Respond to this notification
, a write request from the write buffer device to the main memory device is suppressed, and a write designation to the same address area is processed after being degenerated by the write buffer device. When there are no more write requests to the same address area, the processing device notifies the write buffer device of a write request, and the write buffer device is controlled to issue a write request to the main storage device.

このシステムにおいては、処理装置が書込バッファ製置
に対し書込要求時に後続に同一アドレス領域に対する書
込み指定があることを判定できていなくてはならないと
いう欠点がある。
This system has a drawback in that the processing device must be able to determine that there is a subsequent write designation to the same address area when making a write request to the write buffer.

発明の目的 本発明の目的は上述の欠点を除去し主記憶装置が効率良
く書込処理を行えるようにしたバッファ制御装置を提供
することにある。
OBJECTS OF THE INVENTION It is an object of the present invention to provide a buffer control device that eliminates the above-mentioned drawbacks and allows the main memory to efficiently perform write processing.

発明の構成 書込指示要求信号を発生する書込指示要求手段と、 との書込指示要求手段からの前記書込指示要求信号とと
もに前記処理装置から送られてくる書込アドレス、書込
データおよび書込指定信号を格納する格納手段と、 前記書込指示要求手段からの書込指示要求信号に応答し
て一定時間間隔で歩進する計数手段と、この計数手段の
計数値が予め定めた値に達したときに指示信号を発生す
る信号発生手段と、この信号発生手段からの指示信号発
生前に前記格納手段に格納された最新の書込アドレスと
後続要求の書込アドレスとを比較する比較手段と、この
比較手段からの一致信号に応答して書込アドレスの一致
した後続の書込要求の書込指定に従って後続書込データ
を前記格納手段に格納された先行する書込データに1ね
書きする縮退手段と、前記信号発生手段からの指示信号
に応答して前記縮退手段で1ね書きされたデータを前記
格納手段から読み出すように指示する指示手段とを含む
Structure of the Invention Write instruction request means for generating a write instruction request signal; and a write address, write data, and information sent from the processing device together with the write instruction request signal from the write instruction request means. storage means for storing a write designation signal; a counting means that advances at regular time intervals in response to the write instruction request signal from the write instruction requesting means; and a count value of the counting means that is a predetermined value. a signal generating means that generates an instruction signal when the instruction signal is reached; and a comparison that compares the latest write address stored in the storage means before the instruction signal is generated from the signal generating means with the write address of the subsequent request. and in response to a match signal from the comparing means, the subsequent write data is added to the preceding write data stored in the storage means according to the write designation of the subsequent write request whose write address matches. The storage device includes a degenerating means for writing, and an instructing means for instructing to read the data overwritten by the degenerating means from the storage means in response to an instruction signal from the signal generating means.

実施例の説明 次に本発明の一実施例につい°C図面を参照し°C詳細
に説明する。
DESCRIPTION OF EMBODIMENTS Next, an embodiment of the present invention will be described in detail with reference to the drawings.

第1図を参照すると、本発明の一実施例は処理装置10
0.カウンタ210を有する書込指示受付制御回路20
0.書込アドレスバッファ回路41o。
Referring to FIG. 1, one embodiment of the present invention includes a processing device 10.
0. Write instruction reception control circuit 20 having a counter 210
0. Write address buffer circuit 41o.

書込み位置指定バッファ回路420.IF込データバッ
ファ回路430.書込アドレスレジスタ415゜書込位
置指定レジスタ425.書込データレシスp435.お
よび縮退指示回路500を有するバッファ回路400.
および主記憶装置600を含む。前記縮退指示回路50
0は書込アドレス比較回路510.書込データレジスタ
取込決定回路52o。
Write position designation buffer circuit 420. IF-included data buffer circuit 430. Write address register 415°Write position designation register 425. Write data reception p435. and a buffer circuit 400 having a degeneration instruction circuit 500.
and a main storage device 600. The degeneration instruction circuit 50
0 is the write address comparison circuit 510. Write data register acquisition determination circuit 52o.

セレクタ522.および書込位置決定オア回路530を
有する。
Selector 522. and a write position determining OR circuit 530.

第2図を参照すると、前記書込データレジスタ取込決定
回路520は複数のゲー)701および複数のゲート7
02を有する。前=r2誉込書込決定記記装置600に
対し書込みを行いたい時、前記処理装置100が書込ア
ドレスを書込アドレス線110に、書込位置指定を書込
位置指定信号線120に、書込データを書込データ綴1
30に乗せかっ書込指示要求線101を介して書込指示
受付制御回路200に通知する。前記書込指示受付制御
回路200は前記バッファ400に新たな書込゛要求を
バッファリングするための空きがある時前記書込アドレ
スバッファ410.前記書込位置指定ノ(ソファ420
.前記書込データノくツファ430に対し制御信号線2
21を介してそれぞれのデータのバッファ所定位置に対
する取込みを指示する。
Referring to FIG. 2, the write data register acquisition determining circuit 520 includes a plurality of gates 701 and a plurality of gates 7
It has 02. Previous=r2 When writing is desired to be performed on the writing device 600, the processing device 100 sends a write address to the write address line 110, a write position designation to the write position designation signal line 120, Write data to write data 1
30 and is notified to the write instruction reception control circuit 200 via the write instruction request line 101. The write instruction acceptance control circuit 200 controls the write address buffer 410. when there is space in the buffer 400 for buffering a new write request. The writing position specification (sofa 420
.. The control signal line 2 is connected to the write data buffer 430.
21 to instruct each data to be taken into a predetermined buffer position.

前記書込アドレスバッファ410.前記書込位置指定バ
ッファ420.および前記書込データノくツファ430
のアドレッシングは図示していないが、書込み毎に歩進
されるポインタと、掃出し毎に歩進されるポインタによ
り制御される。この2つのポインタの差分が90“の時
はバッファが空きの状態を示し、差がある値(バッファ
容量数)以内であると前記書込アドレスバッファ410
.前記書込位置指定バッファ420.および前記書込デ
ータバッファ430に送出し待ちに関連する情報がある
ことを示す。前記書込アドレスノ(ツファ410、前記
書込位置指定バッファ420.およびhIJ記膏込デー
タバッファ430が満杯の時、すなわち前記ポインタの
差がバッファ容量数を示している時、処理装置100の
書込要求は受付られす、空きができるまで待たされる。
The write address buffer 410. The write position designation buffer 420. and the write data buffer 430
Although not shown, addressing is controlled by a pointer that is incremented each time it is written and a pointer that is incremented each time it is swept out. When the difference between these two pointers is 90'', it indicates that the buffer is empty, and when the difference is within a certain value (buffer capacity number), the write address buffer 410
.. The write position designation buffer 420. and indicates that the write data buffer 430 contains information related to transmission waiting. When the write address no. Your request will be accepted, but you will have to wait until a space becomes available.

前記書込指示受付制御回路200は前記書込アドレスレ
ジスタ415、前記書込位置指定レジスタ425および
前記書込データレジスタ435が空い°Cいる時前記書
込アドレスバッファ410から出力信号線411を介し
て書込アドレスレジスタ415に指示し、前記書込位置
指定バッファ420から出力信号線421および前記セ
レクタ522を介して前記書込位置指定レジスタ425
に指示し、また、書込データバッファ430から出力信
号1431ヲ介シて書込データレジスタ435への取込
みを書込アドレス取込信号tii231.畳込位置指定
レジスタ取込信号線241.4F込デ一タレジスタ取込
信号l#、251を介してそれぞれ指示する。書込指示
受付制御回路200は書込アドレスレジスータ415、
書込位置指定レジスタ425.省込データレジスタ43
5が空いている時書込アドレスノく7フア410から出
力信号411で書込アドレスレジスタ415に書込位置
指定バッファ420から出力信号421がセレクタ52
2を経由して書込位置指定レジスタ425に、又書込デ
ータノクツファ430から出力信号431で書込データ
レジスタ435への取込み全書込アドレス取込信号23
1、書込位置指定レジスタ取込信号241゜書込データ
レジスタ取込信号251でそれぞれ指示をする。前記書
込アドレスレジスタ415.前記書込位置指定レジスタ
425および前記1・込データレジスタ435にそれぞ
れの情報が取込まれた後前記費込アドレスバッファ41
01前記書込位置指定バッファ420および前記査込デ
ータノくッファ430が空の時前記カウンタ゛210の
起動が開始される。前記カウンタ210は起動を開始し
たらマシンサイクル毎に歩進し所定の値になった時送出
指示信号を出す。アドレス比較回路510で書込アドレ
スレジスタ415に接続された出力信号線416の内容
と書込アドレスバッファ410に接続された出力信号4
11線の内容とが比較回路510で比較され出力信号森
501を介して書込指示受付制御回路200に不一致が
報告される。
The write instruction acceptance control circuit 200 outputs a signal from the write address buffer 410 via an output signal line 411 when the write address register 415, the write position designation register 425, and the write data register 435 are empty. The write address register 415 is instructed to write to the write position designation register 425 from the write position designation buffer 420 via the output signal line 421 and the selector 522.
Also, the write address capture signal tii 231 . The convolution position designation register acquisition signal lines 241.4 and 4F are instructed via the F-fold data register acquisition signals l# and 251, respectively. The write instruction reception control circuit 200 includes a write address register 415,
Write position specification register 425. Saving data register 43
When 5 is vacant, the output signal 411 from the write address buffer 410 is sent to the write address register 415, and the output signal 421 from the write position designation buffer 420 is sent to the selector 52.
2 to the write position designation register 425, and the output signal 431 from the write data noxter 430 to the write data register 435. All write address capture signal 23
1. Write position designation register take-in signal 241 and write data register take-in signal 251 respectively give instructions. The write address register 415. After the respective information has been taken into the write position designation register 425 and the 1-inclusive data register 435, the expense-included address buffer 41
01 When the write position designation buffer 420 and the scan data buffer 430 are empty, activation of the counter 210 is started. The counter 210 increments every machine cycle after starting, and outputs a sending instruction signal when it reaches a predetermined value. The contents of the output signal line 416 connected to the write address register 415 in the address comparison circuit 510 and the output signal 4 connected to the write address buffer 410
The content of line 11 is compared with the contents of line 11 by comparison circuit 510, and a mismatch is reported to write instruction reception control circuit 200 via output signal forest 501.

この報告に応答して前記制御回路200は送出指示信号
を出す。前記書込指示受付制御回路200から前記書込
アドレスレジメj1415.前記書込位置指定レジスタ
425.および前記書込データレジスタ435への取込
みが指示され、それぞれの情報が取込まれる。このあと
で、前記書込アドレスバッファ410 、前記書込位置
指定バッファ420、前記書込データバッファ430に
後続する書込要求がまだ残っている時は前記カウンタ2
10は起動されない。前記を込指示受付制御回路200
はアドレス比較回路510の比較結果で送出し処理する
。前記書込アドレスレジスタ415゜前記書込位置指定
レジスタ425.および前記書込データレジスタ435
への情報取込みが指示され、前記書込アドレスバッファ
410.前記書込位置指定バッファ420.および前記
書込データバッファ430に後続する書込要求がなくか
つカウンタ・210の起動の開始後カウンタ210か所
定の値を検出し指示信号を出すことを条件として、書込
指示受付制御回路200は書込アドレスを出力信号線4
16に、書込位置指定を出力信号線426に、書込デー
タを出力信号436にそれぞれのレジスタから送出させ
、書込要求信号線201を介して主記憶装置600に対
し書込要求を出す。
In response to this report, the control circuit 200 issues a transmission instruction signal. The write address regimen j1415. from the write instruction reception control circuit 200. The write position designation register 425. Then, the write data register 435 is instructed to take in the information, and the respective information is taken in. After this, if there are still subsequent write requests in the write address buffer 410, the write position designation buffer 420, and the write data buffer 430, the counter 2
10 is not activated. The above-mentioned input instruction reception control circuit 200
performs sending processing based on the comparison result of the address comparison circuit 510. The write address register 415. The write position designation register 425. and the write data register 435
Information retrieval is instructed to the write address buffer 410. The write position designation buffer 420. On the condition that there is no subsequent write request to the write data buffer 430 and the counter 210 detects a predetermined value and issues an instruction signal after starting the activation of the counter 210, the write instruction reception control circuit 200 Output write address signal line 4
16, the write position designation is sent to the output signal line 426, the write data is sent to the output signal 436 from the respective registers, and a write request is issued to the main storage device 600 via the write request signal line 201.

前記記憶装置600の書込要求受付に応答して、前記書
込アドレスレジスタ415.前記書込位置指定レジスタ
425および前記書込データレジスタ435が空く。し
たがって、前記記憶装置600に対しての次の書込要求
の準備が行なわれる。前記主記憶装置600−が先行動
作処理中で書込要求を受付けない時には、書込指示受付
制御回路200から書込要求信号線201を介して送ら
れる書込要求信号はそのまつ受付られるまで出力される
In response to acceptance of a write request for the storage device 600, the write address register 415. The write position designation register 425 and the write data register 435 become vacant. Therefore, preparations are made for the next write request to the storage device 600. When the main storage device 600- is in advance operation processing and does not accept a write request, the write request signal sent from the write instruction acceptance control circuit 200 via the write request signal line 201 is output until it is accepted. be done.

前記を込指示受付制御回路200は前記アドレスレジス
タ415.前記書込位置指定レジスタ425゜前記書込
データレジスタ435が空いたとき、前記書込アドレス
バッファ410.前記書込位置指定バッファ420.お
よび前記書込データバッファ430からの次の書込要求
に関連する情報を前記書込アドレスレジスタ415.前
記書込位置指定レジスタ425.前記普、込データレジ
スタ435へ取込むよう取込信号線231,241.2
51を介して指示する。前記書込アドレスバッファ41
0、前記書込位置指定バッファ42o、および前記書込
データバッフ7430に次の書込要求に関連する情報が
ない時前記カウンタ210が起動され指示信号を待つ。
The input instruction reception control circuit 200 controls the address register 415. When the write position designation register 425.the write data register 435 is empty, the write address buffer 410. The write position designation buffer 420. and information related to the next write request from the write data buffer 430 to the write address register 415. The write position designation register 425. Input signal lines 231 and 241.2 are connected to input into the ordinary and inclusive data register 435.
51. The write address buffer 41
0, when there is no information related to the next write request in the write position designation buffer 42o and the write data buffer 7430, the counter 210 is activated and waits for an instruction signal.

前記カウンタ210からの指示信号があるまで前記主記
憶装置600に対しての書込要求は待たされる。前記書
込アドレスレジスタ415.前記書込位置指定レジスタ
425゜および前記書込データレジスタ435で前記主
記憶装置600への書込要求が待たされている間に前記
処理装置100から次の書込拓示要求が線101を介し
て通知され、書込アドレス、書込位置指定、書込データ
がバッファの所定位置に取込まれる。この取込動作後、
前記書込指示受付制御回路200は線511を介して与
えられるアドレス比較回路510の結果の一致/不一致
の出力信号の状態全検出する。アドレス比較回路510
において、書込アドレスレジスタ415の出力信号41
6と書込アドレスバッファ41otからの後続の書込要
求アドレス(バッファの出力信号411)とが比較され
、一致を示す信号が出力信号線511を介して書込指示
受付制御回路zoovL通知される。書込位置指定オア
回路530で書込位置指定レジスタ425の複数からな
る出力信号426と書込位置指定バッファ420の複数
からなる出力信号421とがビット対応に論理和がとら
れている。したがって、セレクタ522が書込位置指定
オア回路530の出力信号531を選択するように、書
込指示受付制御回路200はアドレス比較一致有効信号
線261を介して指示する。また、前記回路200は、
前記書込位置指定レジスタ取込信号線241を介して、
セレクタ522の出力が書込位置指定レジスタ425に
取込まれるように指示する。又書込データレジスタ取込
回路520にもアドレス比較一致有効信号線261.お
よび1込デ一タレジスタ取込信号251線を介して書込
指示受付制御回路200からそれぞれの信号が通知され
る。書込データレジスタ取込ゲート回路520は書込位
置指定バッファ420の出力信号線421で示される位
置にだけ書込データバッファ430の出力信号@431
を書込データレクスタ435に取込むように指示する。
A write request to the main memory device 600 is made to wait until an instruction signal is received from the counter 210. The write address register 415. While the write position designation register 425° and the write data register 435 are waiting for a write request to the main storage device 600, the next write request is sent from the processing device 100 via the line 101. The write address, write position designation, and write data are taken into a predetermined position in the buffer. After this import operation,
The write instruction acceptance control circuit 200 detects all the states of the match/mismatch output signals of the address comparison circuit 510 applied via the line 511. Address comparison circuit 510
, the output signal 41 of the write address register 415
6 and the subsequent write request address from the write address buffer 41ot (buffer output signal 411), and a signal indicating a match is notified to the write instruction reception control circuit zoovL via the output signal line 511. A write position designation OR circuit 530 logically ORs output signals 426 from a plurality of write position designation registers 425 and output signals 421 from a plurality of write position designation buffers 420 in a bitwise manner. Therefore, the write instruction reception control circuit 200 instructs the selector 522 to select the output signal 531 of the write position designation OR circuit 530 via the address comparison match valid signal line 261. Further, the circuit 200 includes:
Via the write position designation register capture signal line 241,
Instructs that the output of selector 522 be taken into write position designation register 425. The address comparison match valid signal line 261. is also connected to the write data register acquisition circuit 520. The respective signals are notified from the write instruction reception control circuit 200 via the 1-inclusive data register acquisition signal 251 line. The write data register capture gate circuit 520 receives the output signal @431 of the write data buffer 430 only at the position indicated by the output signal line 421 of the write position designation buffer 420.
This command instructs the write data register 435 to take in the data.

書込位置指定バッファ420の出力信号11i1114
21で示されない位置の書込データレジスタ435の内
容はそのま  −ま保持される。この該動作を縮退動作
と呼ぶ。カウンタ210を起動して指示信号が出る前に
さらに処理装置100から次の書込指示要求が通知され
、書込アドレス、書込位置指定、および書込データがバ
ッファの所定位置に取込まれていた時、または取込まれ
た時前記書込指示受付制御回路200は書込アドレス比
較回路510の出力信号511線の状態を点検する。ア
ドレスが一致し′Cいる場合には前記説明のように書込
位置指定および書込データの縮退動作が行われる。書込
アドレスレジスタ415の出力信号線416の内容と書
込アドレスバッファ410の出力信号&+411の内容
とが書込アドレス比較回路510で比較てれる。この比
較結果とし°C不一致が出力信号線511を介して通知
きれると、カウンタ210がら指示信号が出力てれる。
Output signal 11i1114 of write position designation buffer 420
The contents of the write data register 435 at locations not indicated by 21 are held as they are. This operation is called a degeneration operation. Before the counter 210 is activated and an instruction signal is issued, the next write instruction request is notified from the processing device 100, and the write address, write position designation, and write data are taken into the predetermined position of the buffer. or when the write instruction reception control circuit 200 checks the state of the output signal 511 line of the write address comparison circuit 510. If the addresses match, the write position designation and write data degeneracy are performed as described above. The contents of the output signal line 416 of the write address register 415 and the contents of the output signal &+411 of the write address buffer 410 are compared by the write address comparison circuit 510. As a result of this comparison, when a degree Celsius mismatch is notified via the output signal line 511, the counter 210 outputs an instruction signal.

この信号に応答して、書込指示受付制御回路200は畳
込要求信号Iv11201を介して主記憶装置600 
vc書込袈求を出力する。
In response to this signal, the write instruction reception control circuit 200 sends a convolution request signal Iv11201 to the main storage device 600.
Outputs the vc write request.

書込位置指定アータおよび書込データの縮退について第
2図を用い説明する。
The write position designation data and degeneracy of write data will be explained with reference to FIG.

前記書込指示受付制御回路200がら前記書込データレ
ジスタ435への取込が書込データレジスタ取込伯号緋
251を介して指示された時に線411を介し′C与え
られる書込アドレスバッファ410の出力信号と線41
6を介して与えられる書込アドレスレジスタ415の出
力信号416とがアドレス比較回路510で比較された
結果を示す信号が線261を介して同時に指示される。
When the write instruction reception control circuit 200 instructs the write data register 435 to read the data via the write data register capture signal 251, the write address buffer 410 is given 'C via the line 411. output signal and line 41
At the same time, a signal indicating the result of the comparison between the address comparison circuit 510 and the output signal 416 of the write address register 415 applied via the line 261 is indicated via the line 261.

比較結果が不一致であれば信号線261の内容が′Xo
〃になっているのでオアゲー)701の出力は全部ゝゝ
1“に成り、・この出力とアンドゲート7o2で書込デ
ータレジスタ取込信号#251の内容との論理積が成立
する。この結果、前記書込データバッファ430の出力
信号が1431’に介し゛C全部書込データレジスタ4
35に取込まれる。比較結果が一致の時前記信号縁26
1の内容が“1“になるのでオアゲート701は書込位
置指定バッファ420の出力信号線421のゝゝl“の
部分だけゝゝ1“を出力する。従っ°C1アンドゲート
702は書込位置指定バッファ420の出力のゝゝ1“
に応答してXX1“が出力され、書込データバッファ4
30の出力信号が線431を介して書込データレジスタ
435に取込まれる。前記書込指定レジスタ425の取
込みはセレクタ522の切換えに制御信号fIM261
の信号が使用され比較結果の不一致に応答して線421
を介して与えられる書込位置指定バッファ420の出力
信号が選択され、一致に応答して紛426を介して与え
られる書込位置指鼠レジスタ425の出力信号と縁42
1を介し°C与えられる書込位置指定バッファ420の
出力信号との論理和かオアゲート703でとられ、その
出力が選択される。前記普込位置指足レジスタ425へ
の取込が書込位置指定レジスタ取込信号線241を介し
て指示されたらセレクタ522の出力が取込まれる。書
込指示受付制御回路200について第3図を用い説明す
る。
If the comparison results do not match, the content of the signal line 261 is 'Xo
, so the outputs of the OR game) 701 become ``1'', and the AND gate 7o2 performs a logical product of this output and the contents of the write data register capture signal #251.As a result, The output signal of the write data buffer 430 is passed through 1431' to the all write data register 4.
35. When the comparison result is a match, the signal edge 26
Since the content of 1 becomes "1", the OR gate 701 outputs "1" only on the "1" portion of the output signal line 421 of the write position designation buffer 420. Therefore, the C1 AND gate 702 outputs the output of the write position designation buffer 420.
XX1" is output in response to the write data buffer 4.
30 output signals are taken to write data register 435 via line 431. The write designation register 425 is loaded using a control signal fIM261 to switch the selector 522.
signal is used on line 421 in response to a discrepancy in the comparison result.
The output signal of the write position designation buffer 420 given through the register 426 is selected, and in response to a match, the output signal of the write position register 425 given through the register 426 and the edge 42 are selected.
The OR gate 703 performs a logical OR with the output signal of the write position designation buffer 420 given by 1 °C, and the output is selected. When input to the ordinary position finger/foot register 425 is instructed via the write position designation register input signal line 241, the output of the selector 522 is input. The write instruction reception control circuit 200 will be explained using FIG. 3.

第3図を参照すると、処理装置100から書込指示要求
線10iを介して通知された書込要求とポインタ制御回
路290からのバッファ満杯信号線291の内容との論
理積がアンドゲート220でとられる。バッファが満杯
でない時は、バッファ取込信号1fM221を介してバ
ッファへの取込が指示されるとともに処理装置100に
書込指示要求が受付けられたことが通知される。前記入
力ポインタ293の歩進が指示され、フリップフロップ
(以下F/Fと略称)270がセットされる。
Referring to FIG. 3, the AND gate 220 calculates the AND of the write request notified from the processing device 100 via the write instruction request line 10i and the content of the buffer full signal line 291 from the pointer control circuit 290. It will be done. When the buffer is not full, an instruction is given to take data into the buffer via the buffer take-in signal 1fM221, and the processing device 100 is notified that the write instruction request has been accepted. The input pointer 293 is instructed to advance, and a flip-flop (hereinafter abbreviated as F/F) 270 is set.

上述の図には明記し°τいないが書込アドレスバッファ
410.書込位置指定バッファ420.書込データバッ
ファ430のアドレッシングは費込毎2つのポインタの
差がバッファ容量数を示している時バッファが満杯であ
ることが示される。62つのポインタの差が“0“の時
にはバッファが空で多ることが示される。また、差がバ
ッファ容量数以内である時バッファにデータがあること
が示される。バッファにデータが取込まれたら書込アド
レスレジスタ415 * 書込位置指定レジスタ425
゜書込データレジスタ435(以下これらのレジスタを
書込レジスタと略称)が空い°Cいるか、また。
Although not specified in the above diagram, the write address buffer 410. Write position specification buffer 420. Addressing the write data buffer 430 indicates that the buffer is full when the difference between the two pointers indicates the buffer capacity number. 6. When the difference between the two pointers is "0", it indicates that the buffer is empty. Further, when the difference is within the buffer capacity number, it is indicated that there is data in the buffer. When data is loaded into the buffer, write address register 415 * write position specification register 425
Is the write data register 435 (hereinafter referred to as write register) free?

主記憶装置600に対し書込要求201が出ていてかつ
この書込要求が受付可能であるか(F/F280がセッ
トされていない時、ANDゲート213が働いている時
でオアゲー) 21.4の出力がゝゝ1“で示される)
がアンドゲート271で点検される。オアゲート214
の出力が91″で示蔓れる時、書込レジスタへの取込が
可能でらるのでアンドゲート271が働く。バッファゲ
ート230の出力信号線231を介して、第1図の書込
アドレスレジスタ415への取込みが指示され、オアゲ
ート240および250の出力信号線241および25
1を介してそれぞれi1図の書込位置指定レジスタ42
5誉込データレジスタ435への取込みが指示される。
Is there a write request 201 to the main storage device 600 and whether this write request can be accepted? (When the F/F 280 is not set and the AND gate 213 is working, it is an or-or-game) 21.4 The output of is indicated by ゝゝ1“)
is checked by the AND gate 271. or gate 214
When the output of 91'' is displayed, it is possible to input data into the write register, so the AND gate 271 operates. 415 is instructed, and output signal lines 241 and 25 of OR gates 240 and 250
1 respectively to the write position designation register 42 in FIG.
Input into the 5-honor import data register 435 is instructed.

オアゲート240の出力信号はバッファから書込レジス
タへのデータ送出を示す。したがって、出力ポインタ2
94の歩進が指示される。アンドゲート271の出力は
F/F280をセットする。F/F280は書込レジス
タがビジーであることを示す。p/pz?oはバッファ
が空の状態の時ポインタ制御回路の出力信号292で示
されるので本信号でリセットされる。
The output signal of OR gate 240 indicates the transfer of data from the buffer to the write register. Therefore, output pointer 2
94 steps are instructed. The output of AND gate 271 sets F/F 280. F/F 280 indicates that the write register is busy. p/pz? Since o is indicated by the output signal 292 of the pointer control circuit when the buffer is empty, it is reset by this signal.

処理装置100からの書込指示要求101を同時に受付
た時はF/F270はセット優先になっCいるのでセッ
トされた状態のままである。F / F280がセット
されバッファが空の時はアンド281の出力がXX1“
になるのヤカウ/り210を起動する。カウンタを起動
して後続する書込要求がなく、かつカウンタ210の起
動開始後カウンタが所定の値が検出され°Cオアゲート
211から指示信号が出力されたならアントゲ−)21
2でF/F 280の出力信号と論理積がとられる。
When the write instruction request 101 from the processing device 100 is received at the same time, the F/F 270 has set priority and therefore remains in the set state. When F/F280 is set and the buffer is empty, the output of AND281 is XX1"
Start up Naru no Yakau/RI210. If there is no subsequent write request after starting the counter, and after the counter 210 starts starting, the counter detects a predetermined value and an instruction signal is output from the °C OR gate 211.
2, the output signal of the F/F 280 is ANDed.

この論理積結果は、主記憶装置600に対し書込要求2
01線を介して出力される。主記憶装置600が書込要
求受付可能である時には出力信号線601を介し°CI
Jプライが回路200に与えられ、アンドゲート213
が働く。アンドゲート213の出力信号はF/F280
のリセッl’ 48号およびオアゲート214の入力信
号となり後続書込要求の書込レジスタへの取込条件にな
る。カウンタ210を起動して指示信号が出る−で、書
込レジスタで主記憶装置への書込要呆が待たされている
間に処理装置100から次の書込指示要求101が通知
されバッファにデータを取込んだ時、または書込指示要
求101が連続しバッファに後続の書込要求が入ってい
る時、っまりF/F270および280がともにセット
されCいる状態の時には、書込アドレス比較回路510
の出力信号線511の内容がバッファゲート263で受
けられる。比較結果が一致している時はアンドゲート2
60が働き、アドレス比較一致有効信号@ 261 。
The logical product result is the write request 2 to the main storage device 600.
It is output via the 01 line. When the main storage device 600 is capable of accepting a write request, °CI is sent via the output signal line 601.
J ply is applied to circuit 200 and AND gate 213
works. The output signal of AND gate 213 is F/F280
This becomes the reset signal No. 48 and the input signal of the OR gate 214, and becomes the condition for taking in the subsequent write request to the write register. When the counter 210 is activated and an instruction signal is issued, the next write instruction request 101 is notified from the processing device 100 while the write register is waiting for the write to the main memory device to be written, and the data is stored in the buffer. When a write instruction request 101 is received and a subsequent write request is stored in the buffer, or when F/Fs 270 and 280 are both set and C is in the state, the write address comparison circuit 510
The contents of the output signal line 511 are received by the buffer gate 263. When the comparison results match, AND gate 2
60 is activated and the address comparison match valid signal @261.

およびオアゲー)240および250の出力信号  −
線241および251を介してそれぞれ書込位置指定レ
ジスタ425.誉込データレジスタ435への後続書込
要求のデータの取込みが指示される。
and game) 240 and 250 output signals -
Write position designation register 425. through lines 241 and 251, respectively. An instruction is given to take in the data of the subsequent write request to the honor data register 435.

さらに出力ポインタ294の歩進が指示される。Further, the output pointer 294 is instructed to increment.

以後カウンタが所定の値を検出し°Cオアゲートから指
示信号が出るまでにアドレス一致の書込要求がある時、
前記縮退動作が行なわれる。アドレス比較の結果、不一
致が出力信号線511を介して通知された時、アンドゲ
ート262が働きオアゲ−1211からカウンタ210
の指示信号が出力される。そしてアンドゲート212で
F/F280の出力信号と論理積がとられて記憶装置6
00に対し書込要求201が出力される。以後の動作は
前記説明と同様である。
From then on, when there is a write request for address matching between when the counter detects a predetermined value and an instruction signal is output from the °C OR gate,
The degeneration operation is performed. As a result of the address comparison, when a mismatch is notified via the output signal line 511, the AND gate 262 is activated and the counter 210 is activated from the OR gate 1211.
An instruction signal is output. Then, an AND gate 212 performs a logical product with the output signal of the F/F 280, and the memory device 6
A write request 201 is output for 00. The subsequent operations are similar to those described above.

発明の効果 本発明には、カウンタが所定の値を検出する迄バッファ
から記憶装置への送出を遅らせることにより、同一アド
レスへの書込みがある場合は連続する同一するアドレス
への書込動作を一回の書込動作に縮退させ記憶装置に書
込要求を出すことによって記憶装置が効率良く書込処理
を行えるという効果がある。
Effects of the Invention In the present invention, by delaying the sending from the buffer to the storage device until the counter detects a predetermined value, if there is writing to the same address, consecutive write operations to the same address are unified. By degenerating the write operation into one write operation and issuing a write request to the storage device, there is an effect that the storage device can perform write processing efficiently.

【図面の簡単な説明】[Brief explanation of the drawing]

iG1図は本発明の一実施例を示す図、第2図は第1図
の一部の構成を詳細に示す図、および第3図は第1図の
書込指示受付制御回路200の詳細な構成を示す図であ
る。 第1図から第3図において、100・・・・・・処理装
置、101・・・・・・書込指示要求線、110・・・
・・・書込アドレス線、12o・・・・・・書込位置指
定線、13゜・・・・パ書込データ線、200・・・・
・・書込指示受付制御回路、221・・・・・・書込指
示受付制御回路からのバッファ取込信号線、261・・
・・・・アドレス比較一致有効信号線、231・・・・
・・書込アドレスレジスタ取込信号線、241・・・・
・・書込位置指定レジスタ取込信号線、251・・・・
・・書込データレジスタ取込信号縁、201・・・・・
・書込要求信号線、410・・・・・・書込アドレスバ
ッファ、411・旧・・出力信号線、415・パ°゛書
込アドレスレジスタ、416・・・・・・出力信号線、
420・°・・°°書込位置指定バッファ、421・・
・・・・出力信号線、425・・・・・・書込位置指定
レジスタ、426・・・・・・出力信号線、435・・
・・・・書込データレジスタ、436・・・・・・出力
信号線、400・・・・・・バッファ、51o・・・・
・・書込アドレス比較回路、53゜°°・・・・書込位
置指定オア回路、511.531・・・・・・出力信号
線、522・・・・・・セレクタ、’520・・・・・
・書込データレジスタ取込ゲート回路、500・・・・
・・縮退指示回路、600・・・・・・記憶装置、43
o・・・・・・書込データバッファ、431・・・・・
・出力信号線、42゜°゛°°゛誓込位置書込バッファ
、421・・・・・・出力信号線、435・・・・・・
書込データレジスタ、53o・・・・・・書込位置指定
オア回路、522叫°゛セレクタ、425・°°・・°
書込位置指定レジスタ、426・・・・・・出力信号線
、701,703・旧・・オアゲート、702・・・・
・・アントゲ−)、264・・・・・・アドレス凡戦一
致信号線、241・・・・・・書込位置指定し・ジスタ
取込信号線、251・・・・・・書込データレジスタ取
込信号−1210・・・・・・カウンタ、270,28
0・・・・・°フリップ70ツブ、220.271.2
51.260 。 262.212,213・・・・・・アンドゲート、 
 211゜214.240.250・・・・・°オアゲ
ート、263゜230・・・・・・バッフアゲ−)、2
01・・・・・・書込要求信号線、601・・・・・・
主記憶装置600の書込要求受付信号線、221・・・
・・・バッファ取込信号線、510−°・°゛書込アド
レス比較回路、511・・・・・・出力信号線、261
・・・ニアドレス比較一致有効信号線、231・・・・
・・書込アドレスレジスタ取込信号線、241・・・・
・・書込位置指定レジスタ取込信号線、251・・・・
・・書込データレジスタ取込信号線、410・・・・・
・書込アドレスバッファ、420・・・・・・書込位置
指定バッファ、43o・・・・・・書込データバッ7ア
、293・間・・入力ポインタ、294・・・・・・出
力ポインタ、290・・・・・・ポインタ制御回路。 第1 図 鰻Z図
FIG. 1 is a diagram showing an embodiment of the present invention, FIG. 2 is a diagram showing a part of the configuration of FIG. 1 in detail, and FIG. FIG. 3 is a diagram showing the configuration. 1 to 3, 100...processing device, 101...write instruction request line, 110...
...Write address line, 12o...Write position designation line, 13°...P write data line, 200...
...Write instruction acceptance control circuit, 221...Buffer capture signal line from the write instruction acceptance control circuit, 261...
...Address comparison match valid signal line, 231...
...Write address register capture signal line, 241...
...Write position specification register capture signal line, 251...
...Write data register capture signal edge, 201...
-Write request signal line, 410...Write address buffer, 411-Old...Output signal line, 415-Paper write address register, 416...Output signal line,
420...°°Write position specification buffer, 421...
...Output signal line, 425...Write position specification register, 426...Output signal line, 435...
...Write data register, 436...Output signal line, 400...Buffer, 51o...
...Write address comparison circuit, 53°°°...Write position designation OR circuit, 511.531...Output signal line, 522...Selector, '520...・・・
・Write data register capture gate circuit, 500...
...Degeneration instruction circuit, 600...Storage device, 43
o...Write data buffer, 431...
・Output signal line, 42゜°゛°°゛Owned position write buffer, 421...Output signal line, 435...
Write data register, 53o...Write position designation OR circuit, 522 selector, 425°°...°
Write position specification register, 426... Output signal line, 701, 703, old... OR gate, 702...
264...Address general match signal line, 241...Write position designation/register capture signal line, 251...Write data register capture Including signal -1210... Counter, 270, 28
0...°Flip 70 knob, 220.271.2
51.260. 262.212,213...and gate,
211°214.240.250...°or gate, 263°230...buffage), 2
01...Write request signal line, 601...
Write request reception signal line of main storage device 600, 221...
...Buffer capture signal line, 510-°·°゛Write address comparison circuit, 511...Output signal line, 261
...Near address comparison match valid signal line, 231...
...Write address register capture signal line, 241...
...Write position specification register capture signal line, 251...
...Write data register capture signal line, 410...
・Write address buffer, 420...Write position specification buffer, 43o...Write data buffer 7a, 293...Input pointer, 294...Output pointer, 290...Pointer control circuit. Figure 1 Eel Z diagram

Claims (1)

【特許請求の範囲】 書込指示要求信号を発生する書込指示要求手段と、 この書込指示要求手段からの前記書込指示要求信号とと
もに前記処理装置から送られてぐる書込アドレス、書込
データおよび書込指定信号を格納する格納手段と、 前記書込指示要求手段からの書込指示要求信号に応答し
て一定時間間隔で歩進する計数手段と、この計数手段の
計数値が予め定めた値に達したときに指示信号を発生す
る信号発生手段と、この信号発生手段からの指示信号発
生前に前記格納手段に格納された最新の書込アドレスと
後続要求のアドレスとを比較する比較手段と、この比較
手段からの一致信号に応答して最新の書込アドレスと一
致した書込アドレスを有する後続要求の書込指定に従っ
て後続書込データを前記格納手段に格納された先行する
書込テークに重ね書きする縮退手段と、 前記信号発生手段からの指示信号に応答して前記縮退手
段で重ね書きされたデータ金前記格納手段から読み出す
よう指示する指示手段とを含むことを特徴とするバッフ
ァ制御装置。
[Scope of Claims] Write instruction request means for generating a write instruction request signal, and a write address and a write address sent from the processing device together with the write instruction request signal from the write instruction request means. a storage means for storing data and a write designation signal; a counting means that advances at regular time intervals in response to a write instruction request signal from the write instruction requesting means; and a count value of the counting means is predetermined. a signal generating means for generating an instruction signal when the specified value is reached; and a comparison for comparing the latest write address stored in the storage means with the address of the subsequent request before the instruction signal is generated from the signal generating means. and, in response to a match signal from the comparison means, subsequent write data stored in the storage means according to the write specification of a subsequent request having a write address that matches the latest write address. A buffer comprising: degeneration means for overwriting a take; and instructing means for instructing to read data overwritten by the degeneration means from the storage means in response to an instruction signal from the signal generation means. Control device.
JP58011841A 1983-01-27 1983-01-27 Buffer controller Granted JPS59136859A (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP58011841A JPS59136859A (en) 1983-01-27 1983-01-27 Buffer controller
US06/573,745 US4538226A (en) 1983-01-27 1984-01-25 Buffer control system
EP84100835A EP0115344B1 (en) 1983-01-27 1984-01-26 Buffer control system
DE8484100835T DE3484992D1 (en) 1983-01-27 1984-01-26 BUFFER CONTROL SYSTEM.

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58011841A JPS59136859A (en) 1983-01-27 1983-01-27 Buffer controller

Publications (2)

Publication Number Publication Date
JPS59136859A true JPS59136859A (en) 1984-08-06
JPS6331813B2 JPS6331813B2 (en) 1988-06-27

Family

ID=11788950

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58011841A Granted JPS59136859A (en) 1983-01-27 1983-01-27 Buffer controller

Country Status (4)

Country Link
US (1) US4538226A (en)
EP (1) EP0115344B1 (en)
JP (1) JPS59136859A (en)
DE (1) DE3484992D1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6386044A (en) * 1986-09-30 1988-04-16 Fujitsu Ltd Merging system for store buffer
JPS63129437A (en) * 1986-11-19 1988-06-01 Fujitsu Ltd Partial write control system
US6374334B1 (en) 1994-07-04 2002-04-16 Fujitsu Limited Data processing apparatus with a cache controlling device
CN114217855A (en) * 2021-12-17 2022-03-22 广东赛昉科技有限公司 Method and system for realizing store _ buffer merge

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4754399A (en) * 1983-12-28 1988-06-28 Hitachi, Ltd. Data transfer control system for controlling data transfer between a buffer memory and input/output devices
JPS62180470A (en) * 1986-02-04 1987-08-07 Hitachi Ltd Vector processing device
US4805098A (en) 1986-05-05 1989-02-14 Mips Computer Systems, Inc. Write buffer
EP0837391B1 (en) * 1990-08-31 2002-05-29 Texas Instruments Incorporated Multiprocessor system
JP3191302B2 (en) * 1990-12-28 2001-07-23 日本電気株式会社 Memory circuit
US5666494A (en) * 1995-03-31 1997-09-09 Samsung Electronics Co., Ltd. Queue management mechanism which allows entries to be processed in any order
US5638534A (en) * 1995-03-31 1997-06-10 Samsung Electronics Co., Ltd. Memory controller which executes read and write commands out of order
TW388982B (en) * 1995-03-31 2000-05-01 Samsung Electronics Co Ltd Memory controller which executes read and write commands out of order
US5860107A (en) * 1996-10-07 1999-01-12 International Business Machines Corporation Processor and method for store gathering through merged store operations
US6073190A (en) * 1997-07-18 2000-06-06 Micron Electronics, Inc. System for dynamic buffer allocation comprising control logic for controlling a first address buffer and a first data buffer as a matched pair
US6243769B1 (en) 1997-07-18 2001-06-05 Micron Technology, Inc. Dynamic buffer allocation for a computer system
US6151658A (en) * 1998-01-16 2000-11-21 Advanced Micro Devices, Inc. Write-buffer FIFO architecture with random access snooping capability
US8174530B2 (en) * 1999-04-09 2012-05-08 Rambus Inc. Parallel date processing apparatus
US7526630B2 (en) * 1999-04-09 2009-04-28 Clearspeed Technology, Plc Parallel data processing apparatus
GB2348971B (en) * 1999-04-09 2004-03-03 Pixelfusion Ltd Parallel data processing systems
US20070242074A1 (en) * 1999-04-09 2007-10-18 Dave Stuttard Parallel data processing apparatus
US20080008393A1 (en) * 1999-04-09 2008-01-10 Dave Stuttard Parallel data processing apparatus
US20080007562A1 (en) * 1999-04-09 2008-01-10 Dave Stuttard Parallel data processing apparatus
US7966475B2 (en) 1999-04-09 2011-06-21 Rambus Inc. Parallel data processing apparatus
EP1181648A1 (en) * 1999-04-09 2002-02-27 Clearspeed Technology Limited Parallel data processing apparatus
US8169440B2 (en) * 1999-04-09 2012-05-01 Rambus Inc. Parallel data processing apparatus
US20070294510A1 (en) * 1999-04-09 2007-12-20 Dave Stuttard Parallel data processing apparatus
US20080162874A1 (en) * 1999-04-09 2008-07-03 Dave Stuttard Parallel data processing apparatus
US20080184017A1 (en) * 1999-04-09 2008-07-31 Dave Stuttard Parallel data processing apparatus
US7627736B2 (en) * 1999-04-09 2009-12-01 Clearspeed Technology Plc Thread manager to control an array of processing elements
US8762691B2 (en) * 1999-04-09 2014-06-24 Rambus Inc. Memory access consolidation for SIMD processing elements using transaction identifiers
US7802079B2 (en) * 1999-04-09 2010-09-21 Clearspeed Technology Limited Parallel data processing apparatus
US20080016318A1 (en) * 1999-04-09 2008-01-17 Dave Stuttard Parallel data processing apparatus
US8171263B2 (en) * 1999-04-09 2012-05-01 Rambus Inc. Data processing apparatus comprising an array controller for separating an instruction stream processing instructions and data transfer instructions
US7506136B2 (en) * 1999-04-09 2009-03-17 Clearspeed Technology Plc Parallel data processing apparatus
US6678838B1 (en) 1999-08-23 2004-01-13 Advanced Micro Devices, Inc. Method to track master contribution information in a write buffer
US9275003B1 (en) * 2007-10-02 2016-03-01 Sandia Corporation NIC atomic operation unit with caching and bandwidth mitigation
US10168923B2 (en) 2016-04-26 2019-01-01 International Business Machines Corporation Coherency management for volatile and non-volatile memory in a through-silicon via (TSV) module

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4084234A (en) * 1977-02-17 1978-04-11 Honeywell Information Systems Inc. Cache write capacity
US4156906A (en) * 1977-11-22 1979-05-29 Honeywell Information Systems Inc. Buffer store including control apparatus which facilitates the concurrent processing of a plurality of commands
AU521383B2 (en) 1977-12-16 1982-04-01 Honeywell Information Systems Incorp. Cache memory command circuit
US4245303A (en) * 1978-10-25 1981-01-13 Digital Equipment Corporation Memory for data processing system with command and data buffering
US4225922A (en) * 1978-12-11 1980-09-30 Honeywell Information Systems Inc. Command queue apparatus included within a cache unit for facilitating command sequencing

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6386044A (en) * 1986-09-30 1988-04-16 Fujitsu Ltd Merging system for store buffer
JPS63129437A (en) * 1986-11-19 1988-06-01 Fujitsu Ltd Partial write control system
US6374334B1 (en) 1994-07-04 2002-04-16 Fujitsu Limited Data processing apparatus with a cache controlling device
CN114217855A (en) * 2021-12-17 2022-03-22 广东赛昉科技有限公司 Method and system for realizing store _ buffer merge

Also Published As

Publication number Publication date
JPS6331813B2 (en) 1988-06-27
EP0115344A3 (en) 1988-11-30
EP0115344B1 (en) 1991-09-04
EP0115344A2 (en) 1984-08-08
US4538226A (en) 1985-08-27
DE3484992D1 (en) 1991-10-10

Similar Documents

Publication Publication Date Title
JPS59136859A (en) Buffer controller
US5469548A (en) Disk array controller having internal protocol for sending address/transfer count information during first/second load cycles and transferring data after receiving an acknowldgement
US5465338A (en) Disk drive system interface architecture employing state machines
US5448709A (en) Disk array controller having command descriptor blocks utilized by bus master and bus slave for respectively performing data transfer operations
US6088740A (en) Command queuing system for a hardware accelerated command interpreter engine
US6105075A (en) Scatter gather memory system for a hardware accelerated command interpreter engine
US5740466A (en) Flexible processor-driven SCSI controller with buffer memory and local processor memory coupled via separate buses
US5832308A (en) Apparatus for controlling data transfer between external interfaces through buffer memory using a FIFO, an empty signal, and a full signal
US5379381A (en) System using separate transfer circuits for performing different transfer operations respectively and scanning I/O devices status upon absence of both operations
JP2545482B2 (en) Interface device transfer parameter setting method
JP2004005613A (en) Method of improving flash-based storage system using specialized flash controller
US4245301A (en) Information processing system
JPS581465B2 (en) Data signal buffering method
WO1994009435A9 (en) Disk array controller utilizing command descriptor blocks for control information
KR920005834B1 (en) Direct memory access controlling system
JPH0340868B2 (en)
JP2900627B2 (en) Interrupt control device
JPH02135562A (en) Queue buffer control system
WO2000025205A1 (en) Controlling access to a primary memory
JPS63180153A (en) Lineback control method for cache storage
JPS6118032A (en) external memory controller
JPH07234845A (en) I / O cell and parallel computer system in parallel computer
JPS6218074B2 (en)
JPH0376501B2 (en)
JPS6116115B2 (en)