JPS6162150A - Data processor - Google Patents
Data processorInfo
- Publication number
- JPS6162150A JPS6162150A JP59183971A JP18397184A JPS6162150A JP S6162150 A JPS6162150 A JP S6162150A JP 59183971 A JP59183971 A JP 59183971A JP 18397184 A JP18397184 A JP 18397184A JP S6162150 A JPS6162150 A JP S6162150A
- Authority
- JP
- Japan
- Prior art keywords
- address
- store
- array
- register
- cpu
- 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
Links
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、バッフ7メそりを有するマルチプロセッサ方
式のデータ処理装置、特にデータ処理装置の処理効率を
高めることができるバックアメモリの無効化処理に関す
るものである。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to a multiprocessor type data processing device having seven buffers, particularly a backup memory invalidation process that can improve the processing efficiency of the data processing device. It is related to.
システムの信頼性を高めるために、バックアメモリ(緩
衝記憶装置)を有するCPU(中央処理装置)を複数台
密結合にしたマルチプロセッサ方式のデータ処理装置が
ある。この種のデータ処理装置では、複数のcpU内の
バックアメモリが常に主記憶装置内のデータと矛盾が生
じないように、各CPt7間でバックアメモリ内のデー
タの正当性を保証するための通信処理が必要となる。す
なわち、あるCPUが主記憶装置の記憶内容を変更する
際に、変更されるべき主記憶データの写しが既に他のC
PIJのバックアメモリ内に格納されている場合には、
そのCPHのバックアメモリ内のデ−タを主記憶データ
と同様て変更するか、あるいは無効化する(すなわち、
インバリデーション)という処理が必要である。そのた
め、一般的には無効化処理が多く採用されている。In order to improve system reliability, there is a multiprocessor type data processing device in which a plurality of CPUs (Central Processing Units) each having a backup memory (buffer storage device) are tightly coupled. In this type of data processing device, communication processing is performed between each CPt7 to guarantee the validity of the data in the backup memory so that the backup memory in multiple CPUs always does not conflict with the data in the main storage device. Is required. In other words, when a certain CPU changes the storage contents of the main memory, a copy of the main memory data to be changed is already stored in another CPU.
If it is stored in the PIJ backup memory,
The data in the backup memory of that CPH is changed in the same way as the main memory data, or is invalidated (i.e.
A process called invalidation is required. Therefore, invalidation processing is generally employed.
従来、このようなバッファメモリ内データの正当性を保
証する通信処理手段を備えたマルチプロセッサ方式のデ
ータ処理装置として、第2図に示すようなものが提案さ
れている。第2図はCPUを2台備えたマルチプロセッ
サ方式データ処理装置の主要構成図であり、図において
(1a)はC’ PUAに設けられた論理アドレスレジ
スタ入Raで、情報を再度抽出しうるようなメモリに移
すためにCPUAがストア動作(蓄積動作)を開始する
と、ストアアドレスが論理アドレスレジスタARa(1
a)にセットされる。(2a)は論理アドレスレジスタ
A Ra (1a)のページ内アドレス部分を用いてバ
ッファメモリ内データの実アドレスを保持するアドレス
アレイA A a、 (3a)は論理アドレスレジスタ
A Ra (1a)のページアドレスを変換して得られ
た実アドレスを保持する実アドレスレジスタ、(4a)
は比較器CMPa 、及び(5a)は実アドレスレジス
タRA a (3a)の実アドレスがセットされるメモ
リアドレスレジスタMARaであり、このアドレスレジ
スタMARa (5a)から実アドレス及びストアデー
タ(図示せず)が出力されメモリバス(6)を介して主
記憶装置へ転送される。またアドレスレジスタMARa
(5a)から出力されたストアアドレスが専用データ
線(7a)’e介してCPUB側へ送出される。Conventionally, a multiprocessor type data processing apparatus as shown in FIG. 2 has been proposed, which is equipped with communication processing means for guaranteeing the validity of data in a buffer memory. Figure 2 is a main configuration diagram of a multiprocessor type data processing device equipped with two CPUs. When the CPUA starts a store operation (accumulation operation) to move the data to a new memory, the store address is stored in the logical address register ARa (1
a). (2a) is an address array A A a that holds the real address of data in the buffer memory using the in-page address part of the logical address register A Ra (1a), (3a) is the page of the logical address register A Ra (1a) A real address register that holds the real address obtained by converting the address, (4a)
is a comparator CMPa, and (5a) is a memory address register MARa to which the real address of the real address register RA a (3a) is set, and from this address register MARa (5a) the real address and store data (not shown) are is output and transferred to the main storage device via the memory bus (6). Also address register MARa
The store address output from (5a) is sent to the CPUB side via the dedicated data line (7a)'e.
(8a)は無効アドレススタックBIASaで、これは
シーき込んだ順、あるいはその逆の順にしか読み出しの
できないメモリであり、順序を記憶したり、データの並
べ換えなどの処理に利用される。(9a)。(8a) is an invalid address stack BIASa, which is a memory that can only be read in the order in which it is read or vice versa, and is used for processing such as storing the order and rearranging data. (9a).
(10a)はセレクタ、及び(11a)はアドレスアレ
イ書込みコントロール部AAWCaである。(10a) is a selector, and (11a) is an address array write control unit AAWCa.
このようなCPUk側の構成要素と同一の構成要素がC
PUB側にも設けられている。すなわち、CPUBは、
論理アドレスレジスタA Rb (1b)、ア 1.
)ドレスアレイ八Ab(2b)、実アドレスレジスタ(
3bλ比較器CMPb(4b)、メモリアドレスレジス
タMARb(5b)、メモリバス(6)、専用データ線
(7b)、無効アドレススタックpxAsb (5b)
、セレクタ(9b)、 (10b又及びアドレスアレイ
書込みコントロールN5 AAWCI)(11b)を備
えてbる。The same components as those on the CPUk side are
It is also provided on the PUB side. That is, CPUB is
Logical address register A Rb (1b), A1.
) Address array 8Ab (2b), real address register (
3bλ comparator CMPb (4b), memory address register MARb (5b), memory bus (6), dedicated data line (7b), invalid address stack pxAsb (5b)
, selector (9b), (10b and address array write control N5 AAWCI) (11b).
従来のデータ処理装置は上記のように構成されているの
で、次のように動作する。すなわち、CPUAがストア
動作を開始すると、まずストアアドレスが論理アドレス
レジスタ入R、a (1a)にセットされる。論理アド
レスレジスタA Ra (ia)のページ内アドレス部
分を用いて、アドレスアレイA A a (2a)に保
持されたバッファメモリ内データの実アドレスを読出し
、この実アドレスと、実アドレスレジスタRA a (
3a)に保持された実アドレス(すなわち、論理アドレ
スレジスタARa (1a )のページアドレスをアド
レス変換して得られたアドレス)とを、比1狡器CMP
a (4a)で比較する0この比較で一致するものがあ
れば、アドレスアレイ書込ミコントロール部AAWCa
(11a) f介してバッファメモリの該当するブロ
ック(バックアメモリのデータ格納単位)にストアデー
タを格納する(なお、この部分の4理は直接本発明に関
係しないので詳細な説明は省略する)。次に実アドレス
をメモリアドレスレジスタMARa (5a)ヘセット
シ、メモリバス(6)を介してこのアドレスとストアデ
ータ(図示せず)を主記憶装置へ転送して主記憶へのス
トア全実行する。このとき同時にメモリアドレスレジス
タMARa (5a)から専用データ線(7a)を介し
てCPUB内の無効アドレススタックBIASa (8
b)ヘスドアアドレスを送出する。Since the conventional data processing device is configured as described above, it operates as follows. That is, when the CPUA starts a store operation, the store address is first set in the logical address register input R,a (1a). The in-page address part of the logical address register A Ra (ia) is used to read the real address of the data in the buffer memory held in the address array A A a (2a), and this real address and the real address register RA a (
3a) (that is, the address obtained by converting the page address of logical address register ARa (1a)),
a (4a) compares 0 If there is a match in this comparison, the address array write control unit AAWCa
(11a) Store the store data in the corresponding block (data storage unit of the backup memory) of the buffer memory via f (detailed explanation will be omitted since the four principles in this part are not directly related to the present invention). Next, the real address is set to the memory address register MARa (5a), and this address and store data (not shown) are transferred to the main memory device via the memory bus (6), and all stores to the main memory are executed. At the same time, the invalid address stack BIASa (8) in CPUB is connected from memory address register MARa (5a) to dedicated data line (7a).
b) Send the Hess door address.
無効アドレススタックBIASI) (8b)は他系の
ストアアドレスを登録しておく数ワードのバッファメモ
リであり、このバッファメモリの中にアドレスが登録さ
れている場合には、セレクタ(9b)を介し ゛て
アドレスアレイA A b (2’b)へ読出し、比較
のりクエスト(要求)を出す。そこで、2台のCPUA
、 “Bは本質的に非同期で動作するので、CP
UAが更 □に次のストア動作を行うときは、上記
リクエストが受付けられるか否かにかかわらず、新たな
ストアアドレスが前述の段階を経て無効アドレススタッ
クB工ASb(8b)に登録されるようになっている。Invalid address stack BIASI) (8b) is a buffer memory of several words in which store addresses of other systems are registered, and if an address is registered in this buffer memory, it is sent via the selector (9b). The data is read to the address array A A b (2'b) and a comparison request is issued. Therefore, two CPUs
, “Since B operates essentially asynchronously, CP
When the UA performs the next store operation, the new store address is registered in the invalid address stack B ASb (8b) through the steps described above, regardless of whether the above request is accepted or not. It has become.
CPUBで上記リクエストが受付けられると、無効アド
レススタックBIASb(8b)内のストアアドレスの
うちアドレスアレイカラムアドレス指定部分がセレクタ
(9b)Q介してアドレスアレイA Ab(2b)に送
られ、アドレス比較部分がセレクタ(1’ob)を介し
て比較器CMPb (4b)へ送られる。比較器cMp
b (4b)によるアドレスアレイAAb読出しアドレ
スと無効アドレススタックBrAsb(8b)内ストア
アドレスとの比較の結果、一致したものがない場合には
そこで処理が終了する。一方、比較の結果、一致したも
のがある場合には、アドレスアレイ書込みコントロール
部AAwcb(11b) によファドレスアレイA
A b (2b)内の一致したアドレスを持っているブ
ロックを無効とするような書込み動作を行う。When the above request is accepted by the CPUB, the address array column address specification part of the store address in the invalid address stack BIASb (8b) is sent to the address array A Ab (2b) via the selector (9b) Q, and the address comparison part is sent to the address array A Ab (2b). is sent to the comparator CMPb (4b) via the selector (1'ob). Comparator cMp
As a result of the comparison between the address array AAb read address and the store address in the invalid address stack BrAsb (8b) in b (4b), if there is no match, the process ends there. On the other hand, if there is a match as a result of the comparison, the address array write control unit AAwcb (11b) sends the address array A to
Perform a write operation that invalidates the block with the matching address in A b (2b).
以上述べた一連の動作により、CPUkのバックアメモ
リ内には主記憶と同じデータがストアさへまたCPUB
のバッファメモリはストアアドレスと同一アドレスをも
つブロックが無効化されることにより、ともにバッファ
メモリ内データの正当性が維持される。Through the series of operations described above, the same data as the main memory is stored in the backup memory of CPUk.
The validity of the data in the buffer memory is maintained by invalidating the block having the same address as the store address.
ところで、この種のデータ処理装置では、他系CPUで
ストアオペレーション(蓄債操作)がある毎にストアア
ドレスが送られ、そのたびにアドレスアレイ読出し、比
較のリクエストが出るが、その中で実際に一致するもの
は一部のもののみである。すなわち、−実際に自系アド
レスアレイAAa(2a) 、 A A b (2b)
の無効化処理が必要な他系ストアオペレーションはごく
一部のものである。このことを考えると、上記リクエス
トは不必要に自系の通常のリクエスト、例えばストア、
フェッチ(命令取出し)等を妨害し、それ故データ処理
装置の処理効率の低下をひきおこす。By the way, in this type of data processing device, a store address is sent every time there is a store operation (debt storage operation) in a CPU of another system, and a request to read and compare the address array is issued each time. Only some of them match. That is, - actually own address array AAa (2a), AA b (2b)
Only a small number of other-system store operations require invalidation processing. Considering this, the above request is unnecessarily similar to a normal request in the own system, such as a store,
This interferes with fetching (instruction retrieval), etc., and therefore causes a decrease in processing efficiency of the data processing device.
そこで、このような処理効率の低下を解消するため、第
3図に示すようなものが提案されている。Therefore, in order to eliminate such a decrease in processing efficiency, a method as shown in FIG. 3 has been proposed.
第3図はアドレススタックの入力側の回路図であり、図
において(8)は第2図中の無効アドレススタックBr
Asa(8a)、 nrAsb(8b)と同一の無効ア
ドレス 2.11スタックBIAS、及び(尊は無効
アドレススタックBrASの入力側に設けられたレジス
タ〔すなわちフィルタメモリ)FM(至)であシ、フィ
ルタメモリF’M((2)は最も新しく無効アドレスス
タックBrAS(8)に登録された他系ストアアドレス
の写しを記憶する。α3)は比較器で、他CPUストア
アドレスとフィルタメモリFM(12)の出力とを比較
して無効アドレススタックBIxs(s)への入力であ
る他cPσストアアドレスの伝送をオン、オフ制御する
。FIG. 3 is a circuit diagram of the input side of the address stack, and in the figure (8) is the invalid address stack Br in FIG.
Invalid address same as Asa (8a), nrAsb (8b) 2.11 Stack BIAS, and register (i.e. filter memory) provided on the input side of invalid address stack BrAS FM (to), filter The memory F'M ((2) stores a copy of the other system store address most recently registered in the invalid address stack BrAS (8). α3) is a comparator, which stores the copy of the other CPU store address and the filter memory FM (12). The transmission of other cPσ store addresses, which are input to the invalid address stack BIxs(s), is controlled on/off by comparing the output with the output of the cPσ store address.
この第3図の回路は、既に無効化されているアドレスに
対して再度自系アドレスアレイ(第1図の八人a (2
a)、 A A b (2b)を参照)(D読出1.、
比較のリクエストを出さないことにより、不必要な妨害
を与えないという考えに基づいて構成されている。The circuit in Figure 3 re-initiates the self-address array (eight a (2) in Figure 1) for addresses that have already been invalidated.
a), see A A b (2b)) (D reading 1.,
It is configured based on the idea that unnecessary interference will not be caused by not issuing a comparison request.
すなわち、フィルタメモ’)FM<12>の記憶内容と
同一の他系CPσストアアドレスが送られてきた場合、
これを比較器(19)で比較してその比較出力で無効ア
ドレススタックBI入5(8)の入力側をオフすること
によって該無効アドレススタックBI入5(8)内に登
録しない。従って不必要な自系アドレスアレイに対する
読出し、比較のリクエストを出さないということでデー
タ処理効率の低下防止を実現している。一方、フィルタ
メモリyy(gの記憶内容と異なる他系C’P Uスト
アアドレスが送られてきた場合には、比較器(功で無効
アドレススタックBrAs(8)の入力側をオンして該
無効アドレススタック5rAs(sl内に該アドレスを
登録すると共に、フィルタメモリFM(LE)の記憶内
容も該アドレスに書き換え、更に前述のように自系アド
レスアレイに対する読出し、比較のリクエストを出して
無効化処理を行なう。フィルタメモリpu(Jの記憶内
容はアドレスアレイに同一アドレスがロード(移されて
記憶)されたとき無効化される。In other words, if a foreign system CPσ store address that is the same as the stored content of filter memo ')FM<12> is sent,
This is compared by a comparator (19) and the comparison output turns off the input side of the invalid address stack BI input 5 (8), so that it is not registered in the invalid address stack BI input 5 (8). Therefore, data processing efficiency is prevented from decreasing by not issuing unnecessary read and comparison requests to the own address array. On the other hand, if another system C'P U store address different from the memory contents of filter memory yy (g) is sent, the input side of the invalid address stack BrAs (8) is turned on by the comparator (function) and the corresponding invalid address is turned on. At the same time as registering the address in the address stack 5rAs (sl), the stored contents of the filter memory FM (LE) are also rewritten to the address, and as described above, requests for reading and comparison are issued to the self-system address array and invalidation processing is performed. The contents of the filter memory pu(J) are invalidated when the same address is loaded (moved and stored) in the address array.
従来のデータ処理装置は、上記のように既に無・効化さ
れているアドレスに対して阿度自系アドレスアレイの読
出し、比較のリフニス)を出さないようにして不必要な
妨害を阻止しているものの、無効アドレススタックBI
AS(8)に登録されたアドレスがすべて自系アドレス
アレイ内のアドレスと一致するというわけではないので
、自系CP’σの通常リクエストの処理に対し、不必要
な妨害を100チ除去することができないという問題点
があった。Conventional data processing devices prevent unnecessary interference by not issuing read/comparison requests for addresses that have already been invalidated or invalidated as described above. Although there is an invalid address stack BI
Since not all addresses registered in AS(8) match the addresses in the local address array, unnecessary interference should be removed from the normal request processing of the local CP'σ. The problem was that it was not possible.
本発明は、このような問題点を解消するためになされた
もので、バッファメモリのインバリデーション処理に際
して実際にアドレスの無効化が必要な場合にのみアドレ
スプレイの読出し、比較のリクエストを出してインバリ
デーションを行うことによシ、自系CPσの通常リクエ
ストの処理に際して実際にアドレスの無効化が必要な場
合にのみアドレスアレイの読出し、比較のリクエストを
出してインバリデーションを行うことによυ、自系CP
σの通常リクエストの処理に対す冬季必要な妨害を完全
に除去してデータ処理効率の向上を図ることができるデ
ータ処理装置を得ることを目的とするものである。The present invention was made to solve these problems, and only when it is actually necessary to invalidate an address during buffer memory invalidation processing, an address play readout and comparison request is issued and installed. By performing validation, by issuing a request to read and compare the address array and invalidating the address only when it is actually necessary to invalidate the address when processing a normal request of the local CPσ, System CP
It is an object of the present invention to obtain a data processing device that can completely eliminate the interference necessary in winter to the processing of normal requests of σ and improve data processing efficiency.
本発明にかかるデータ処理装置は、バッファメモリを有
するCPrJを複数台密結合にしたマルチプロセッサ方
式のデータ処理装置において、各ス情報を保持する第1
のアドレスアレイの写しである第2のアドレスアレイと
、他系CPUから主記憶装首へのストアアドレス及びス
トア動作起動信号を受取る受信手段と、第2のアドレス
アレイの内容とストアアドレスを比較する比較手段とを
備え、他系cpσのストア動作起動信号により第2のア
ドレスアレイとストアアドレスとの比較ヲ行い、一致す
るアドレスが存在しない場合には処理をそこで終了し、
一致するアドレスが存在する場合には該ストアアドレス
を第1のアドレスアレイへ転送して第1のアドレスアレ
イ内で一致するアドレスを無効化するようにしたもので
ある。′〔作用〕
本発明においては、CPU内に自系バッファメモリ内デ
ータのアドレス情報をもつ第1のアドレスアレイの写し
となっている第2のアドレスアレイをもち、他系CPσ
がストアオペレーションを )実行した場合、概路次
の二つのステージ(段階)からなるバックアメモリのイ
ンバリデーション処理を行う。The data processing device according to the present invention is a multiprocessor type data processing device in which a plurality of CPrJs each having a buffer memory are tightly coupled.
A second address array that is a copy of the address array of the second address array, a receiving means for receiving a store address and a store operation activation signal from the CPU of another system to the main memory, and a comparison between the contents of the second address array and the store address. Comparing means compares the second address array with the store address in response to the store operation start signal of the other system cpσ, and if there is no matching address, ends the process there;
If a matching address exists, the store address is transferred to the first address array and the matching address is invalidated in the first address array. [Operation] In the present invention, the CPU has a second address array which is a copy of the first address array having address information of the data in the own system's buffer memory, and
When executes a store operation ), backup memory invalidation processing is performed, which generally consists of the following two stages.
■他系cpσのストアオペレーションに伴なうインバリ
デーション処理起動信号により、他系ストアアドレスと
第2のアドレスアレイとの比較を行ない、一致するもの
があれば、自系cpσのリクエスト制御部に対してイン
バリデーションの要求を出す。一致するものがな込場合
には、その時点でインバリデーション処理を終了する。■By the invalidation process activation signal accompanying the store operation of the other system cpσ, the other system store address is compared with the second address array, and if there is a match, the request control unit of the own system cpσ is sent. to issue an invalidation request. If there are no matches, the invalidation process ends at that point.
■リクエスト制御部がインバリデーション要求を受付け
、実際に第1のアドレスアレイ及び第2のアドレスアレ
イのインバリデーションを行う。(2) The request control unit accepts the invalidation request and actually invalidates the first address array and the second address array.
これにより、不必要なアドレスアレイの読出し、比較の
リクエストが出ないので、データ処理装置の処理効率の
低下を防止できる。As a result, unnecessary requests for reading and comparing address arrays are not issued, so that it is possible to prevent a decrease in processing efficiency of the data processing device.
第1図は本発明によるデータ処理装置の一実施例の主要
構成図である。図において(100)は自系CPU内に
設けられ他系ストアアドレスを順次記憶する他系CPU
ストアアドレスレジスタRMTA。FIG. 1 is a main configuration diagram of an embodiment of a data processing apparatus according to the present invention. In the figure, (100) is a CPU of another system that is installed in the CPU of its own system and sequentially stores store addresses of other systems.
Store address register RMTA.
(101)は他系cpσでのストアオペレーションを禁
止または自系CPσのインバリデーションを開始させる
ための制御回路、(102)は他系CPσストアアドレ
スレジ゛スタRMTA (11)0)の記憶内容をその
まま記憶する他系ストアアドレスレジスタRMTAのバ
ックアップレジスタRMTEU、(103)は他系CP
σストアアドレスレジスタRMTA (100)の出力
側に接続されたカラムアドレスセレクタ、(104)は
カラムアドレスセレクタ(103)を介して与えられる
他系ストアアドレスの読出しを行5第2のアドレスアレ
イS A A、 (105)は第2のアドレスアレイB
AAの出力側に接続されたアドレス比較器80MP 、
他系CPσストアアドレスレジスタRMTA (100
)内の他系ストアアドレスをアドレス比較器SCMP
(105)に与える比較アドレスセレクタ、及び(10
7)は制御回路(101)の出力信号に基づきメそす関
連リクエストのプライホリテイ制御(すなわち、優先順
位等によって次に実行すべきプログラムを決定する)を
行うリクエスト制御回路である。リクエスト制御回路(
107)によってカラムアドレスレジスタOA (10
8)、カラムアドレスレジスタs CA (109)及
びアドレスレジスタs AR(110)の各入力側が制
御される。(111)はカラムアドレスレジスタc A
(108)の出力側に接続された第1のアドレスアレイ
A A、 (112)は第1のアドレスアレイA A
(111)の入力側に接続された実アドレスレジスタ
RA、及び(113) ?i実アドレスレジスタRA
(112)と第2のアドレスアレS A A (104
)に接続された実アドレスレジスタSRAである。(1
14)fd第1のアドレスアレイA&(111)の出力
側に接続されたアドレス比較器CMP。(101) is a control circuit for prohibiting the store operation in the other system's CPσ or starting invalidation of the own system's CPσ, and (102) is a control circuit for prohibiting the store operation in the other system's CPσ, and (102) is the control circuit for controlling the storage contents of the other system's CPσ store address register RMTA (11)0). The backup register RMTEU of the other system store address register RMTA, which is stored as is, (103) is the other system CP
The column address selector (104) connected to the output side of the σ store address register RMTA (100) reads out the other system store address given via the column address selector (103). A, (105) is the second address array B
Address comparator 80MP connected to the output side of AA,
Other system CPσ store address register RMTA (100
) in the other system store address using the address comparator SCMP.
Comparison address selector given to (105) and (10
Reference numeral 7) is a request control circuit that performs privacy control (that is, determines the program to be executed next based on priorities, etc.) of the request related to the program based on the output signal of the control circuit (101). Request control circuit (
107) by column address register OA (10
8), the respective input sides of the column address register s CA (109) and the address register s AR (110) are controlled. (111) is column address register c A
(108) is the first address array A A connected to the output side, (112) is the first address array A A
A real address register RA connected to the input side of (111), and (113) ? i real address register RA
(112) and the second address array S A A (104
) is the real address register SRA connected to the real address register SRA. (1
14) fd Address comparator CMP connected to the output side of the first address array A & (111).
及び(115)はアドレス比較器CM P (114)
の出力側に接続された第1のアドレスアレイ入A (1
11)の書込み制御回路入ATC(115)であるo(
116)はアドレス比較器SCMP (105)の出力
側に接続された第2のアドレスアレイ8 A A (1
04)の書込み制御回路5AAWCである。(200)
は他系CPσストアアドレスレジスタRMTA (10
0)へ与えられる他系CPσのカラムアドレス指定部分
及び比較アドレス部分からなるストアアドレス、(20
1)は他系CPUから制御回路(101)へ与えられる
インバリデーション起動信号、(202)は制御回路(
101)から他系CPσへ与えられるビジー信号、及び
(203)はアドレス比較器SCMP (105)から
出力されるアドレスアレイ一致信号である。アドレスア
レイ一致信号(203)は、アドレス比較器SCMP
(105)により他系ストアアドレス(200)の比較
アドレス部分と第2のアドレスアレイS A A (1
04)で読出されたアドレスとが比較されて両者が一致
する場合に該アドレス比較器80MP (105)から
出力される信号であり、この信号(20!l)はアドレ
スアレイ書込み制御回路8AAWC(116)及び制御
回路(101)に与えられる。(204)は制御回路(
101)からりクエスト制御回路(107)へ与えられ
るインバリデーションリクエスト信号、(205)は他
系ストアアドレスバックアップレジスタRMTBσ(1
02)の出力信号をオン、オフ規制するためにリクエス
ト制御回路(107)から出力されるアドレス送出信号
、(206)はカラムアドレスレジスタCA (108
)、S CA l’、、、(109)及びアドレ
スレジスタS A R(110)をセットするためにリ
クエスト制御回路(107)から出力されるアドレスレ
ジスタセット信号、及び(207)は比較器CM P
(114)から出力されるアドレスアレイ一致信号であ
る。アドレスアレイ一致信号(207)は、比較器CM
P (114)に゛よシ第1のアドレスアレイA A
(111)で読出されたデータ(アドレス)と実アド
レスレジスタRA (112)の内容とが比較されて両
者が一致する場合に該比較器CMP(114)から出力
される信号であり、この信号(207)はアドレスアレ
イ書込み制御回路AAWC(115)に与えられる。(
208)はアドレスバスで、他系ストアアドレスバック
アップレジスタRMTBσ(102) 内にセットされ
ているストアアドレスをカラムアドレスレジスタCA
(1oa) 、 s CA (109)及びアドレスレ
ジスタ8 A R(110)に伝送する。and (115) is the address comparator CM P (114)
The first address array input A (1
11) is the write control circuit input ATC (115) o(
116) is the second address array 8A (1) connected to the output side of the address comparator SCMP (105).
04) is the write control circuit 5AAWC. (200)
is the other system CPσ store address register RMTA (10
A store address consisting of a column address specification part and a comparison address part of the other system CPσ given to 0), (20
1) is an invalidation activation signal given from the other system CPU to the control circuit (101), and (202) is the control circuit (
A busy signal (101) is applied to the other system CPσ, and (203) is an address array match signal output from the address comparator SCMP (105). The address array match signal (203) is sent to the address comparator SCMP.
(105), the comparison address part of the other system store address (200) and the second address array S A A (1
This is a signal that is output from the address comparator 80MP (105) when the address read in the address array write control circuit 8AAWC (116) is compared with the address read out in the address array write control circuit 8AAWC (116). ) and the control circuit (101). (204) is the control circuit (
101) Invalidation request signal given to the Karaquest control circuit (107), (205) is the other system store address backup register RMTBσ(1
Address sending signal (206) is output from the request control circuit (107) to regulate on/off of the output signal of column address register CA (108).
), S CA l', , (109), an address register set signal output from the request control circuit (107) to set the address register S A R (110), and (207) a comparator CM P
This is an address array match signal output from (114). The address array match signal (207) is the comparator CM
According to P (114), the first address array A A
This is a signal that is output from the comparator CMP (114) when the data (address) read in (111) and the contents of the real address register RA (112) are compared and they match. 207) is applied to the address array write control circuit AAWC (115). (
208) is an address bus that transfers the store address set in the other system store address backup register RMTBσ (102) to the column address register CA.
(1oa), sCA (109) and address register 8AR (110).
次に上記実施例の動作を説明する。先ず、他系CPσが
ストアオペレーションを実行すると、そのストアアドレ
ス(200)が他系CPσストアアドレスレジスタRM
TA (100)にセットされ、また他系CPσからイ
ンバリデーション起動信号(201)が制御回路(10
1)に送られる。現在比較の対象とする他系cpσスト
アアドレスレジスタRMT A(100)の内容は、バ
ックアップレジスタRMTBσ(102)にそのままセ
ットされる。ここでストアアドレスレジスタRMTA
(100)は複数のエントリ(待ち入力)を用意するこ
とができる。−の他系ストアアドレス(200)に対す
るインバリデーション処理が完了しないう′ちに、他系
CPσで更に次のストアオペレーションが実行されると
、他系ストアアドレス(200)が用意されたストアア
ドレスレジスタRMTA (100)に順にセットされ
て行き、各ストアアドレス(200) flストアアド
レスレジスタRMTA (100)の中でインバリデー
ション処理が行われるのを待機する。用意された全スト
アアドレスレジスタRMTA (100)にス′ドアア
ドレス(200)がセットされた場合には、制御回路(
101)から出力されたビジー信号(202)を他系c
pσに送り、他系CPσでのストアオペレーションを禁
止してオーバーランが発生しないようにしている。Next, the operation of the above embodiment will be explained. First, when the other system CPσ executes a store operation, its store address (200) is stored in the other system CPσ store address register RM.
TA (100), and the invalidation start signal (201) is set to the control circuit (10) from the other system CPσ.
1). The contents of the other system cpσ store address register RMT A (100), which is currently the target of comparison, are set as is in the backup register RMTBσ (102). Here the store address register RMTA
(100) can prepare multiple entries (waiting inputs). - If the next store operation is executed on the other system CPσ before the invalidation processing for the other system store address (200) is completed, the store address register prepared with the other system store address (200) RMTA (100) and each store address (200) waits for invalidation processing to be performed in the fl store address register RMTA (100). When the store address (200) is set in the prepared all store address register RMTA (100), the control circuit (
The busy signal (202) output from 101) is sent to another system c
pσ and prohibits store operations in other systems CPσ to prevent overruns from occurring.
インバリデーション起動信号(201)がアクテイムア
ドレスセレクタ(103)を介して第2のアドレスアレ
イSへA(104)’に送られ、この第2のアドレスア
レイS A A (104)の読出しを行う。第2のア
ドレスアレイS A A (100)の−のカラムアド
レスについて複数のエントリがある場合には、それらを
すべて同時に読出す。第2のアドレスアレイS A A
(104)より読出されたデータ(すなわちアドレス
)は、アドレス比較器SCMP (105)の一方の入
力に送られる。ここで、−〇カラムアドレスについて複
数のエントリがある場合には、比較器SCMP (1[
]5)もその数だけ設けられる。An invalidation activation signal (201) is sent to the second address array S A (104)' via the active address selector (103), and reading of this second address array S A (104) is performed. . If there are multiple entries for the - column address in the second address array S AA (100), they are all read out at the same time. Second address array SA
The data (ie address) read from (104) is sent to one input of address comparator SCMP (105). Here, if there are multiple entries for the -〇 column address, the comparator SCMP (1[
] 5) are also provided in the same number.
一方、ストアアドレスレジスタRMTA (100)
内に格納された他系ストアアドレス(200)の残りの
部分である比較アドレス部分は、比較アドレスセレクタ
(106)’を介して比較器SCMP (105)のも
う一方の入力に送られ、この比較器SCMP (105
)に赴いて第2のアドレスアレイS A A (104
)で読出されたアドレスとの比較が行われる。比較の結
果は制御線を介して制御回路(ioi)に送られる。On the other hand, store address register RMTA (100)
The comparison address part, which is the remaining part of the other-system store address (200) stored in Device SCMP (105
) to the second address array S A A (104
) is compared with the read address. The result of the comparison is sent to the control circuit (ioi) via the control line.
制御回路(101)は上記比較の結果一致がなければ、
該ストアアドレス(200)に関するインバリデーショ
ン処理を終了する。ストアアドレスレジスタRMTA
(100)内に次の他系ストアアドレス(200)がセ
ットされている場合には、それに関するインバリデーシ
ョン処理を開始する。一方、比較器sqMp (105
)による比較の結果一致がめった場合には、比較rrS
CMP (105)から制御回路(101)へ与えられ
るアドレスアレイ一致信号(203)により、制御回路
(101)がリクエスト制御回路(107)に対してイ
ンバリデーションリクエスト(204)を出す。If there is no match as a result of the above comparison, the control circuit (101)
The invalidation process regarding the store address (200) ends. Store address register RMTA
If the next other-system store address (200) is set in (100), invalidation processing for that address is started. On the other hand, the comparator sqMp (105
), if there is a rare match, the comparison rrS
In response to the address array match signal (203) given from the CMP (105) to the control circuit (101), the control circuit (101) issues an invalidation request (204) to the request control circuit (107).
リクエスト制御回路(107) tユインバリデーショ
ンリクエスト(204)’を受付けると、アドレス送出
信号(205)によってバックアップレジスタRMTB
U(102)内にセットされているストアアドレス(2
00)をアドレスバス(208)上に送出する。更にリ
クエスト制御回路(107)から出力するアドレスレジ
スタセット信号により、アドレスバス(20B) 上の
ス:F、1
ドアアドレス(200)でアドレスアレイのカラムアド
レス指定部分を第1のアドレスアレイA A(111)
のカラムアドレちレジスタCA (108)及び第2の
アドレスアレイs AA (104)のカラムアドレス
レジスタ80八(109)にセットし、またアト°レス
ノくス(208)上のストアアドレス(200)全体を
アドレスレジスタS A R(110)にセットする。When the request control circuit (107) receives the t-invalidation request (204)', the backup register RMTB is activated by the address sending signal (205).
Store address (2) set in U (102)
00) on the address bus (208). Furthermore, by the address register set signal output from the request control circuit (107), the column address specified portion of the address array is set to the first address array A A ( 111)
Set the column address register CA (108) of the column address register CA (108) and the column address register 808 (109) of the second address array s AA (104), and also set the entire store address (200) on the address nox (208). Set in address register SAR (110).
アドレスレジスタS A R(110)にセットされた
ストアアドレス(200)のうち、比較アドレス部分は
第1のアドレスアレイA A (111)の実アドレス
レジスタRA (112)及び第2のアドレスアレイS
入A (ioi5の実アドレスレジスタ8R入(113
)へ転送され、比較に備える。Of the store address (200) set in the address register S A R (110), the comparison address part is the real address register RA (112) of the first address array A A (111) and the second address array S
Input A (ioi5 real address register 8R input (113
) and prepared for comparison.
第1のアドレスアレイA A (111)のカラムアト
。Column at of first address array A A (111).
レスレジスタC入(io8)で指定されるアドレスアレ
イA A (111)のカラムが読出されたデータ(す
なわち)がアドレス比較器CM P (114)の一方
の入力端子に供給される。また、第2のアドレスアレイ
8八入(104)のカラムアドレスレジスタ5CA(1
09)に記憶された内容がセレクタ(103)を介して
第2のアドレスアレイS入A (104)に送られ、第
2のアドレスアレイS入A (104)の指定されたカ
ラムが読出される。読出されたデータ(すなわちアドレ
ス)はアドレス比較器SCMP (105)の一方の入
力端子に供給される。The data (ie) read from the column of the address array A A (111) specified by the address register C input (io8) is supplied to one input terminal of the address comparator CM P (114). Also, the column address register 5CA (1
The contents stored in 09) are sent to the second address array S input A (104) via the selector (103), and the specified column of the second address array S input A (104) is read out. . The read data (ie address) is supplied to one input terminal of address comparator SCMP (105).
一方、第1のアドレスアレイA A (111)の実ア
ドレスレジスタRA (112)に記憶された内容が比
較器CMP(114)の他方の入力端子に供給され、ま
た第2のアドレスアレイS入A (104)の実アドレ
スレジスタS RA (113)に記憶された内容が比
較器SCMP (105)の他方の入力端子に供給され
、それぞれの比較器CM P (114)、SCMP
(105)においてアドレス比較が行われる。この場合
、すなわちインバリデーションリフニス) (204)
が受付けられた場合には、アドレスが必ず一致するため
、比較器CM P (114)、SCMP (105)
はアドレスアレイ一致信号(207) 、 (203)
を出力する0第1のアト、レスアレイA A (111
)の比較結果の一致信号(207)は第1のアドレスア
レイ入A (111)の41み制御回路AAWC(1i
s)へ、第2のアドレスアレイ8 A A (104)
の比較結果の一致信号(203)は第2のアドレスアレ
イSへ人(104)の書込み制御回路5AAWC(11
6)へそれぞれ送られ、各アドレスアレイA A (1
11) 、 S A A (IC+4)の一致したエ
ントリに対する無効化書込み処理、例えばアドレスアレ
イエントリ内の有効ビットに対し、論理′0 ′を書込
む等の処理を行う。On the other hand, the contents stored in the real address register RA (112) of the first address array A A (111) are supplied to the other input terminal of the comparator CMP (114), and the contents stored in the real address register RA (112) of the first address array A The contents stored in the real address register SRA (113) of (104) are supplied to the other input terminal of the comparator SCMP (105), and the contents stored in the real address register SRA (113) of the comparator SCMP (105) are supplied to the respective comparators CM P (114), SCMP
Address comparison is performed at (105). In this case, i.e. invalidation rifnis) (204)
is accepted, the addresses will definitely match, so the comparators CM P (114) and SCMP (105)
are address array match signals (207), (203)
0 first atto, which outputs the answer array A A (111
) is the match signal (207) of the comparison result of the first address array input A (111).
s) to the second address array 8 A A (104)
The match signal (203) of the comparison result is sent to the second address array S by the write control circuit 5AAWC (11) of the person (104).
6), and each address array A A (1
11) Perform invalidation write processing for the matched entry of S A A (IC+4), for example, write a logic '0' to the valid bit in the address array entry.
以上により、第1のアドレスアレイA A (111)
に対するインバリデーション処理が完了する。また第2
のアドレスアレイS A A (f04)に対するイン
バリデーションも並行して行うため、第1と第2のアド
レスアレイA A (111) 、 8 A A (t
o4)の一致性は完全に保念れる。As a result of the above, the first address array A A (111)
Invalidation processing for is completed. Also the second
Since the invalidation for the address array S A (f04) is also performed in parallel, the first and second address array S A (111), 8 A A (t
The consistency of o4) is completely preserved.
なお、上記実施例では、CPU内に−のバックアメモリ
がある場合について説FiAt−行ったが、CPU内に
複数のバックアメモリが設けられていても、上記実施例
で用い7′C第2のアドレスアレイS A A (10
4) kバッファメモリの数だけ用意して同様の制御を
行うことにより、すべてのバッファメモリのインバリデ
ーション処理が可能である。Note that in the above embodiment, the explanation was made for the case where there is - backup memory in the CPU, but even if a plurality of backup memories are provided in the CPU, the 7'C second Address array S A A (10
4) Invalidation processing for all buffer memories is possible by preparing as many k buffer memories and performing similar control.
従ってCPU内に複数のバックアメモリが設けられてい
ても本発明の範囲内に入ることは勿論である0
〔発明の効果〕
以上のように本発明によれば、バッファメモリを有する
マルチプロセッサ方式のデータ処理装置だおいて、そh
ぞれのCPUに白糸CPU内アドレスアレイの写しであ
る箒2のアドレスアレイを設けたので、次のような効果
を奏する。Therefore, it goes without saying that even if a plurality of backup memories are provided in the CPU, it falls within the scope of the present invention. Leave the data processing equipment behind.
Since each CPU is provided with the address array of Houki 2, which is a copy of the address array within the Shiraito CPU, the following effects are achieved.
すなわち、従来のデータ処理装置では、他系CPUのス
トアオペレーションが実行された場合実際に自系バック
アメモリのインバリデーションを行うか否かにかかわら
ず、アドレスアレイの読出し、すなわちアドレスアレイ
の占有が必要であった念め、通常の7エツチ、ストア等
のメモリ関連リクエスト処理を必要以上に妨害するとい
う欠点があったが、本発明ではアドレスアレイの写しで
ある群2のアドレスアレイを持つため、CPUが通常の
リクエスト処理を行っているのと並行し第2のアドレス
アレイを使用して実際にインバリン:・デージョンが必
要か否かが判断可能となる。従って実際にインバリデー
ションが必要な場合だけアドレスアレイの読出し、すな
わちアドレスアレイの占有を行えばよく、それゆえCP
Hの通常のリクエスト処理に対する妨害も必要最小限に
抑えることができ、データ処理装置の処理効率を高める
ことができる。In other words, in conventional data processing devices, when a store operation by a CPU of another system is executed, it is necessary to read the address array, that is, to occupy the address array, regardless of whether or not the own system's backup memory is actually invalidated. However, since the present invention has a group 2 address array that is a copy of the address array, the CPU In parallel with the normal request processing, the second address array can be used to determine whether or not invalidation is actually required. Therefore, it is only necessary to read the address array, that is, to occupy the address array, only when invalidation is actually required.
Interference with H's normal request processing can also be suppressed to the necessary minimum, and the processing efficiency of the data processing device can be improved.
第1図は本発明によるデータ処理装置の一実施例の主要
構成図、第2図は従来のデータ処理装置の主要構成図、
第3図は第2図の装置を改良した従来のデータ処理装置
の回路説明図である。
(100)−・他系CPUストアアドレスレジスタMT
A
(101)・・制御回路
(104)・・第2のアドレスアレイ5AA(105)
−−アドレス比較器SCMP(107)・・リクエス
ト制御回路
(N1)・・第1のアドレスアレイ八人(114)轡・
アドレス比較器CMP
(115)・1アドレスアレイ書込み制御回路AAWC
(116)・・アドレスアレイ書込み制御回路5AAW
C(200)・−他系CPσのストアアドレス(201
)・・インバリデーション起動信号なお、各図中同一符
号は同一または相描部分?示す。FIG. 1 is a main configuration diagram of an embodiment of a data processing device according to the present invention, FIG. 2 is a main configuration diagram of a conventional data processing device,
FIG. 3 is a circuit explanatory diagram of a conventional data processing device that is an improvement on the device shown in FIG. (100)--Other system CPU store address register MT
A (101)...Control circuit (104)...Second address array 5AA (105)
--Address comparator SCMP (107)...Request control circuit (N1)...First address array eight people (114)...
Address comparator CMP (115)/1 address array write control circuit AAWC
(116) Address array write control circuit 5AAW
C (200) - store address of other system CPσ (201
)... Invalidation activation signal In addition, are the same symbols in each figure the same or contrasting parts? show.
Claims (1)
ルチプロセッサ方式のデータ処理装置において、前記各
CPUは、自系バッファメモリ内データのアドレス情報
を保持する第1のアドレスアレイの写しである第2のア
ドレスアレイ、他系CPUから主記憶装置へのストアア
ドレスとストア動作起動信号とを受取る受信手段、及び
前記第2のアドレスアレイの内容と前記ストアアドレス
とを比較する比較手段を備え、前記受信手段で受取った
他系CPUのストア動作起動信号に基づき前記比較手段
により前記第2のアドレスアレイの内容と前記ストアア
ドレスとの比較を行い、この比較信号に基づき一致する
アドレスが存在しない場合には処理をそこで終了し、一
致するアドレスが存在する場合には前記ストアアドレス
を前記第1のアドレスアレイへ転送して該第1のアドレ
スアレイ内で一致するアドレスを無効化することを特徴
とするデータ処理装置。In a multiprocessor type data processing device in which a plurality of CPUs having buffer memories are tightly coupled, each CPU has a second address array that is a copy of the first address array that holds address information of data in its own buffer memory. an address array, a receiving means for receiving a store address from a CPU of another system to the main memory and a store operation activation signal, and a comparing means for comparing the contents of the second address array and the store address, the receiving means The comparison means compares the contents of the second address array with the store address based on the store operation activation signal of the other system CPU received by the CPU, and if there is no matching address based on this comparison signal, the process is performed. and, if a matching address exists, transferring the store address to the first address array and invalidating the matching address in the first address array. Device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP59183971A JPS6162150A (en) | 1984-09-03 | 1984-09-03 | Data processor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP59183971A JPS6162150A (en) | 1984-09-03 | 1984-09-03 | Data processor |
Publications (1)
Publication Number | Publication Date |
---|---|
JPS6162150A true JPS6162150A (en) | 1986-03-31 |
Family
ID=16145027
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP59183971A Pending JPS6162150A (en) | 1984-09-03 | 1984-09-03 | Data processor |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS6162150A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62288949A (en) * | 1986-06-09 | 1987-12-15 | Fujitsu Ltd | Serializing instruction control system |
JPH0272452A (en) * | 1988-06-27 | 1990-03-12 | Digital Equip Corp <Dec> | Method and device for selecting null requirement |
-
1984
- 1984-09-03 JP JP59183971A patent/JPS6162150A/en active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62288949A (en) * | 1986-06-09 | 1987-12-15 | Fujitsu Ltd | Serializing instruction control system |
JPH06103476B2 (en) * | 1986-06-09 | 1994-12-14 | 富士通株式会社 | Serialize instruction controller |
JPH0272452A (en) * | 1988-06-27 | 1990-03-12 | Digital Equip Corp <Dec> | Method and device for selecting null requirement |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0422656B1 (en) | Information processing system | |
US4481573A (en) | Shared virtual address translation unit for a multiprocessor system | |
US5251310A (en) | Method and apparatus for exchanging blocks of information between a cache memory and a main memory | |
US4916604A (en) | Cache storage apparatus | |
US6381686B1 (en) | Parallel processor comprising multiple sub-banks to which access requests are bypassed from a request queue when corresponding page faults are generated | |
JPS62145340A (en) | Cache memory control system | |
EP0611026A1 (en) | Dual-port data cache memory | |
JP2793517B2 (en) | Data transfer control device | |
US5640531A (en) | Enhanced computer operational system using auxiliary mini-cache for enhancement to general cache | |
EP0533427A1 (en) | Computer memory control system | |
KR19990071554A (en) | Multi-port cache memory with address conflict detection | |
US5895496A (en) | System for an method of efficiently controlling memory accesses in a multiprocessor computer system | |
CA1243411A (en) | Control means in a digital computer | |
JPS6162150A (en) | Data processor | |
EP0169909B1 (en) | Auxiliary memory device | |
USRE38514E1 (en) | System for and method of efficiently controlling memory accesses in a multiprocessor computer system | |
EP0287844A2 (en) | Cache memory circuit using dual port memories | |
JPH03238539A (en) | Memory access controller | |
US6594710B1 (en) | Apparatus and method for a random access peripheral unit | |
JP2534321B2 (en) | Data transfer control method and apparatus | |
JPH01276254A (en) | Cache memory control device | |
JPS59135684A (en) | Data bypass system between buffer memories | |
EP0567708A1 (en) | Apparatus for optimizing cache memory invalidation | |
JP3055513B2 (en) | Bus control method | |
JPH0769863B2 (en) | Data processing device |