JPS6043771A - バツフア記憶制御方式 - Google Patents

バツフア記憶制御方式

Info

Publication number
JPS6043771A
JPS6043771A JP15177383A JP15177383A JPS6043771A JP S6043771 A JPS6043771 A JP S6043771A JP 15177383 A JP15177383 A JP 15177383A JP 15177383 A JP15177383 A JP 15177383A JP S6043771 A JPS6043771 A JP S6043771A
Authority
JP
Japan
Prior art keywords
address
processor
invalidation
storage device
buffer storage
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
JP15177383A
Other languages
English (en)
Inventor
Takashi Aoki
隆 青木
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 JP15177383A priority Critical patent/JPS6043771A/ja
Publication of JPS6043771A publication Critical patent/JPS6043771A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 (a) 発明の技術分野 複数個のプロセンサーで構成されるマルチプロセンサー
システムであって、各プロセッサーがバッファ記憶装置
を有するデータ処理システムにおいて、一つのプロセッ
サーが主記憶装置に対して書き込みアクセスを行った時
、他のプロセッサーに対して当該アドレスのデータをへ
ソファ記憶装置から無効化する処理方式に関す。
(b) 技術の背景 複数個のプロセンサーで構成されるマルチプロセッサー
システムであって、各プロセッサーがバッファ記憶装置
を有するデータ処理システムにおいて、一つのプロセッ
サーが主記憶装置のあるアドレスをアクセスして書き込
みを行った場合、他のプロセッサーがそれぞれ持ってい
るバッファ記憶装置に、当該アドレスのデータブロック
が存在する時、該データブロックを無効化する必要があ
る。
この動作をインバリデーションと呼び、一般には各バッ
ファ記憶装置に無効化スタックレジスタを設け、複数個
の無効化アドレスを蓄積するようにして、それぞれのバ
ッファ記憶装置において、該無効化スタックレジスタか
ら一つ宛無効化アドレスを取り出して、当該アドレスの
ブロックの無効化処理を行ってきた。
然して、最近需要が拡大化しつつあるアレイプロセッサ
ーシステムにおいては、連続的に大量のデータを主記憶
装置にストアする必要があり、各ストアアクセス毎に、
従来方式による無効化処理(インバリデーション)を行
っていたのでは、直ぐ前記無効化スタックレジスタがオ
ーバフローし、該ストアアクセスを中断しなげればなら
なくなり、アレイプロセッサーシステムの処理能力を充
分生かし切れない問題があり、効果的な対処法が望まれ
ていた。
(CI 従来技術と問題点 複数個のプロセッサーで構成されるマルチプロセンサー
システムであって、各プロセッサーがバッファ記憶装置
を有するデータ処理システムにおいて、一つのプロセッ
サーが主記憶装置のあるアドレスをアクセスして書き込
みを行った場合の、他のプロセッサーが持っているバッ
ファ記憶装置における前記無効化処理は、一つのプロセ
ンサーからの主記憶装置に対するストアアクセス毎に、
それぞれのプロセッサーのバッファ記憶装置内にある前
記無効化スタソクレジスクに該ストアアドレスを蓄積し
て行っていた。
従って、連続的に大量のデータを主記憶装置にストアす
る場合は、直ぐ上記無効化スタックレジスタがオーバフ
ローする問題があった。
又、一つのプロセッサーからの主記憶装置に対するスト
アアクセスが連続している場合、該ストアアクセス毎に
、無効化アドレスを他のプロセッサーのバッファ記憶装
置に送出し、無効化処理を行っていたのでは、システム
全体のオーハヘソドを増加させる問題があった。
fd) 発明の目的 本発明は上記従来の欠点に鑑み、複数個のプロセッサー
で構成されるマルチプロセッサーシステムであって、各
プロセッサーがバ・ノファ記憶装置を有するデータ処理
システムにおいて、一つのプロセンサーが連続的に大量
のデータを主記憶装置に対してストアを行う場合でも、
各プロセツサーのバッファ記憶装置が持っている無効化
スタ・ツタレジスタをオーバフローさせない方法を提供
することを目的とするものである。
fe) 発明の構成 1. そしてこの目的は、本発明によれば、複数個のプ
ロセンサーで構成されるマルチプロセツサーシステムで
あって、各プロセッサーがバッファ記憶装置を持ち、一
つのプロセッサーが主記憶装置に対してストアアクセス
を行った時、他のプロセッサーに対して当該アドレスの
データをバッファ記憶装置から無効化することを指示す
る制御機構と、該指示を受けたプロセッサーにおいてせ
、該指示゛に従ってバッファ記憶装置の当該プロ・7り
を無効化する制御機構とをを備えたデータ処理システム
において、通常のアクセス時には、ストア毎に上記無効
化指示を送出するが、一時に大量のデータをアクセスす
る時には、上記指示を出さないで、そのアクセスで使用
するデータ領域の先頭アドレスと終了アドレスとを指示
する手段と、他のプロセッサーにおいては該指示に基づ
いて、無効化アドレスを作成する手段とを設げ、該手段
によって得られた無効化アドレスによって、バッファ記
憶装置の当該ブロックを無効化すると共に、該無効化処
理を終了した時点において、上記無効化指示を出したプ
ロセッサーに対して無効化処理終了通知を行う方法を提
供することによって達成され、一つのプロセンサーから
連続的に大量のデータが主記憶装置にストアされた場合
でも、それぞれのバッファ記憶装置にある無効化スタッ
クレジスタをオーバフローさせることも無く、又該大量
のデータをストアしているプロセッサーの動作を撹乱す
ることの無い利点がある。
if) 発明の実施例 先ず、本発明の主旨を要約すると、例えば転送命令の実
行時のように、連続的に大量のデータを主記憶装置にス
トアする場合、該ストア毎に他のプロセンサーに無効化
アドレスを送出していると、他のプロセッサーのバッフ
ァ記憶装置にある無効化スタックレジスタがオーバフロ
ーし、該ストアアクセスを途中で中断する必要があるの
で、この中断を避ける為に、通常の無効化処理を行わな
いようにし、該連続ストアアクセスの先頭アドレスと終
了アドレスのみを他のプロセンサーに送出するようにす
る所に本発明の主眼がをる。
従って、受信側のプロセッサーでは、この先頭アドレス
からバッファ記憶装置の無効化処理(具体的にはハリソ
ドビソ)=0 とする)を始め、前記終了アドレス進向
じ動作を繰り返すように制御されるのである。
このようにすることにより、連続的に大量のデータを主
記憶装置に転送しているプロセッサーでのストア動作を
撹乱することなく、バッファ記憶装置の無効化処理を行
うことができる。
以下本発明の実施例を図面によって詳述する。
第1図は、本発明を適用したバッファ記憶装置の内部構
成をブロック図で示したもので、本発明の特徴である、
転送命令等の大量のデータ転送時での無効化アドレスの
供給ルート力<MBI八で示されている。
そして、該無効化アドレスト1旧への作成機構の詳細を
第2図のブロック図で示している。
第1図において、1はバッファ記憶装置のアドレスレジ
スタ(BSAll) 、 2はタグ部(TAG ) 、
 3はデータ部(DATA)、4ば比較器(C)で、ア
ドレスレジスタ(BSAR) 1の下位ビットでタグ部
(TAG ) 、2.データ部(DATA)3をアクセ
スし、タグ部(T/IG ) 2から読み出されたアド
レスと、アドレスレジスタ(BSAR) 1の上位ピン
トとが比較され、一致がとれると当該アドレスブロック
のデータがデータ部(DATA) 3に存在し、論理積
回路8を通して読み出されることになる。
5は前記無効化スタックレジスタ(以下BISI?と 
l−1゜いう)で、他のプロセッサーが主記憶装置に対
してストア動作を行う毎に、そのアドレスがこのBIS
R5に送出され蓄積される。そして、このバッファ記憶
装置では、通常のバッファ記憶装置アクセスを行ってい
ない時に、このBISR5から無効化アクセスを一つ宛
取り出して、アドレスレジスタ(BSAR) 1にセン
トし、タグ部(TAG > 2をアクセスして、当該ア
ドレスのデータブロックが、データ部(DATA) 3
に存在するかどうかを、比較器(C)4で検出し、若し
当該データブロックが存在する場合には、BISR5に
よる無効化処理を示す制御信号BISPと論理積回路7
において論理積がとれ、その出力信号が否定回路10に
入力され、その出力を論理積回路11に入力する。論理
積回路11においては、主記憶装置からの転送動作を示
ず制御信号MOVEが入力されているので、否定回路1
0の出力が論理“1”をしめす時、即ち該バッファ記憶
装置に対して無効化処理が行われていなく、主犯tα装
置からのデータ転送の時は、論理積回路11で論理積が
とれ、タグ部(TAG ) 2のアドレスレジスタ(B
SAR) 1が示すアドレスのフ゛ロックのバリッドビ
ット(V )をオンにするように動作する。
然して、前述のように、BISR5による無効化処理を
示す制御信号BISPが付勢されているか、或いは本発
明を実施して得られる無効化アドレスMBIAによって
無効化処理を行う為に制御信号?1BISPが付勢され
ていて、比較器(C)4で一致がとれている時は、否定
回路10ば論理゛0”となっているので、論理積回路1
1はオフとなり、タグ部(TAG)2の当該ブロックの
バリッドビット(ν)をオフにするように動作する。
6はマルチプレクザー(MPX )で、本バッファ記憶
装置をアクセスするアドレスを切り替える機能を有する
本実施例においては、通常のバッファ記憶装置アクセス
のアドレスBSAAと、上記BISR5からの無効化ア
ドレスと、本発明を実施する場合に必要な、連続ストア
時の無効化アl“レスMBIAとの、いずれかを選択し
てアドレスレジスタ(BSAR) 1に供給するように
制御される。
そして、7,8.11は論理積回路、9は論理和回路。
10は否定回路である。
以上の各機能ブロックを説明する過程において、通常の
バッファ記憶装置アクセス、 BISlj5からのバ・
7フア記憶装置に対する無効化処理についての概略の動
作は説明されているので、以降においては本発明を実施
した場合の動作について、第2図を中ノ0弓こして説明
する。
第2図において、20.21はそれぞれバッファ記憶装
置を示し、20をプロセッサー#0用、21をプロセッ
サー#1用とする。この実施(plJにおいては、プロ
センサー#0で主記憶装置(図示せず)に対して連続し
たストアアクセスを行い、プロセンサー#1に該連続ア
クセス領域の先頭アドレスと終了アドレスを通知するう
−スを示している。
この図面において、201は送信側の先頭アドレスレジ
スタ(SSA ) 、 202はその終了アドレスレジ
スタ(SE八)である。そしてブロセソザー#1のバッ
ファ記憶装置#1中に示されている回路が本発明の主眼
となる部分であり、211が受信側の先頭アドレスレジ
スタ(ItsΔ) 、 212がその終了アドレスレジ
スタ(REA ) 、 213はマルチプレクサ−92
14は演算器(E ) 、 215は比較器(C)。
216は比較器(C) 215からの否定入力を持つ論
理積回路である。
今、プロセッサー#0において、主記憶装置(図示せず
)に対して連続したストアアクセスを行い、該ストアア
クセスに対して、例えばプロセツサー#1のバッファ記
憶装置#1内の該当ブロックを無効化する為に、プロセ
ッサー#0のパンファ記憶装置#0内に設けられている
、 先頭アドレスレジスタ(SSA ) 201 と、
終了アドレスレジスフ(SEA ) 202にそれぞれ
該ストアアクセス領域の先頭アドレスと終了アドレスを
セントし、バッファ記憶装置#1に送出する。
バッファ記憶送出#1においては、それぞれのアドレス
情報を先頭アドレスレジスタ(R5A ) 211と終
了アドレスレジスタ(REA ) 212にセソ1−し
て、先ずマルチプレクサ−213において、先頭アドレ
スレジスタ(R5A )211からの先頭アドレスを選
択して論理積回路216を通して、無効化ア 9ドレス
MBIAを第1図で説明したマルチプレクサ−6に送出
し、該先頭アドレスのブロックから無効化処理を行うよ
うに制御する。
上記マルチプレクサ−213の出力は演算器(E)21
4にも入力されていて、+1の演算処理を受けた後、比
較器(C) 215に入力され、終了アドレスレジスタ
(REA )212にセットされている終了アドレスと
比較され、一致出力が得られると論理積回路216を抑
止して、マルチプレクサ−6に対する無効化アドレスM
BI^の送出を停止するように動作する。
演算器(E ) 214の出力はマルチプレクサ−21
3にも入力されていて、無効化処理の先頭アドレスのみ
は、先頭アドレスレジスフ(R5A ) 211を選択
したが、その後はこの演算器(E ) 214の出力を
選択するように制御され、その時のマルチプレクサ−2
13の出力に対して、演算g:: (U ) 214で
+1を行い、比較器(C) 215で一致がとれる迄、
論理積回路216を通して無効化アドレスMBIAをマ
ルチプレクサ−6に送出するように制御されるのである
以降の動作は、第1図で説明したバッファ記憶装置の当
該ブロックの無効化処理となるので、ここで改めて説明
することは避けるが、本発明を実施した場合、従来方式
のようにプロセッサー#0がストアアクセスを行う毎に
、BISI? 5に無効化アドレスを転送する必要が無
く、連続したストアアクセスの場合でも、その先頭アド
レスと終了アドレスを、他のプロセンサーのバッファ記
憶装置に送出するだけで、後は該アドレスを受信したバ
ッファ記憶装置が、独立に該2つのアドレスを用いて無
効化処理をすることができる。
そして、比較器(C)215で一致がとれた時、前述の
ように論理積回路216を閉塞して無効化アドレスMB
IAのマルチプレクサ−6に対する送出を抑止すると同
時に、プロセッサー#0に対して無効化終了通知信号B
SIVliを送出するように制御される。
((イ)発明の効果 以上詳細に説明したように、本発明によれば、複数個の
プロセンサーで構成されるマルチプロセッサーシステム
であって、各プロセンサーがバッファ記憶装置を有する
データ、処理システムにおいて、一つのプロセッサーが
連続的に大量のデータを主記憶装置に対してストアを行
う場合、該ストアアクセスの先頭アドレスと終了アドレ
スとを他のプロセンサーに送出するだげで、後はそれぞ
れのプロセッサーのバッファ記憶装置が該アドレスを用
いて無効化アドレスを作成するように制御されるので、
それぞれのバッファ記憶装置が持っている無効化スタッ
クレジスタをオーバフローさせることも無(、又該大量
のデータを連続してストアしているプロセンサーの動作
を撹乱することの無い効果が得られる。
【図面の簡単な説明】
第1図は本発明を適用したバッファ記憶装置の内部構成
の一例をブロック図で示した図、第2図は本発明の実施
に必要な無効化ア1ζレス作成機構の一例をブロック図
で示した図である。 図面において、1はバ・ソファ記憶装置のアドレスレジ
スフ(BSAR) 、 2はタグ部(TAG )、 3
はデータ部(DAT八)、4は比較器(C) 、 5は
無効化スタックレジスタ(BISI?) 、 6ばマル
チプレクー’J−−,201と202は送信側の先頭ア
ドレスレジスタ(SSA ) 、終了アドレスレジスタ
(SE八)、211 、212は受信側の先頭アドレス
レジスフ(R3A)、終了アドレスレジスタ(REA 
) 、 213はマルチプレクサ−9214は演算器(
E ) 、 215は比較器(C) 、 BSAAは通
常のへソファ記憶装置アクセス時のアドレス、 MBI
Aは本発明を実施した時に必要なバッファ記憶装置に対
する無効化アドレス。 をそれぞれ示す。 代理人 弁理士 &> 1i9i:’vs fm閂、′
曹1!j′・j4.三も 1゜ □11 茶 1 図 竿 2 l

Claims (1)

    【特許請求の範囲】
  1. 複数個のプロセンサーで構成されるマルチプロセッサー
    システムであって、各プロセッサーがバッファ記憶装置
    を持ち、一つのプロセッサーが上記41!8置に対して
    ストアアクセスを行った時、他のプロセンサーに対して
    当該アドレスのデータをバッファ記憶装置から無効化す
    ることを指示する制御機構と、該指示を受けたプロセン
    サーにおいては、該指示に従ってバッファ記憶装置の当
    該ブロックを無効化する制御機構とをを備えたデータ処
    理システムにおいて、1ffI當のアクセス時には、ス
    トア毎に上記無効化指示を送出するが、一時に大量のデ
    ータをアクセスする時には、上記指示を出さないで、そ
    のアクセスで使用するデータ領域の先頭アドレスと終了
    アドレスとを指示する手段と、他のプロセッサーにおい
    ては該指示に基づいて、無効化アドレスを作成する手段
    とを設け、該手段によって得られた無効化アドレスによ
    って、バッファ記憶装置の当該ブロックを無効化するこ
    とを特徴とするバッファ記憶制御方式。
JP15177383A 1983-08-20 1983-08-20 バツフア記憶制御方式 Pending JPS6043771A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP15177383A JPS6043771A (ja) 1983-08-20 1983-08-20 バツフア記憶制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP15177383A JPS6043771A (ja) 1983-08-20 1983-08-20 バツフア記憶制御方式

Publications (1)

Publication Number Publication Date
JPS6043771A true JPS6043771A (ja) 1985-03-08

Family

ID=15525977

Family Applications (1)

Application Number Title Priority Date Filing Date
JP15177383A Pending JPS6043771A (ja) 1983-08-20 1983-08-20 バツフア記憶制御方式

Country Status (1)

Country Link
JP (1) JPS6043771A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105426752A (zh) * 2015-11-24 2016-03-23 无锡江南计算技术研究所 缓冲区溢出保护方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105426752A (zh) * 2015-11-24 2016-03-23 无锡江南计算技术研究所 缓冲区溢出保护方法

Similar Documents

Publication Publication Date Title
JP4050225B2 (ja) マルチプロセッサシステムにおける推測的な格納を容易にする方法および装置
US6587931B1 (en) Directory-based cache coherency system supporting multiple instruction processor and input/output caches
JP4050226B2 (ja) マルチプロセッサシステムにおける推測的な格納を容易にするl2ディレクトリの利用
JP3700787B2 (ja) セマフォ・バイパス法
JP2708943B2 (ja) キャッシュメモリ制御装置
JPH0319976B2 (ja)
US5586298A (en) Effective use of memory bus in a multiprocessing environment by controlling end of data intervention by a snooping cache
JPH0410102B2 (ja)
JPS6043771A (ja) バツフア記憶制御方式
JPS5953631B2 (ja) 記憶制御装置
US5483645A (en) Cache access system for multiple requestors providing independent access to the cache arrays
JP3201635B2 (ja) 記憶制御装置
KR930001022B1 (ko) 리퀘스트 캔슬 시스템(request cancel system)
JPH10222423A (ja) キャッシュメモリ制御方式
JPS62226348A (ja) 主記憶装置兼主記憶制御装置
JPS6055459A (ja) プロツクデ−タ転送記憶制御方法
JPS6045872A (ja) 高速緩衝記憶装置
JPS61229142A (ja) 階層構成をなすバツフアメモリシステムにおけるリブレ−ス制御用アレイ管理装置
JPH0319049A (ja) アクセス制御方法及び情報処理装置
JP2506975B2 (ja) 情報処理装置のバッファ無効化処理方式
JPS638849A (ja) キヤツシユメモリ制御方式
JP2001154914A (ja) キャッシュバイパス時のデータ転送装置と方法
JPH02224158A (ja) キャッシュメモリ装置及びデータ処理装置並びにデータアクセス方法とキャッシュメモリへのデータ格納方法
JPH01279342A (ja) キャッシュ制御方式
JPS617960A (ja) バツフア無効化制御方式