JPH0332103B2 - - Google Patents
Info
- Publication number
- JPH0332103B2 JPH0332103B2 JP21331084A JP21331084A JPH0332103B2 JP H0332103 B2 JPH0332103 B2 JP H0332103B2 JP 21331084 A JP21331084 A JP 21331084A JP 21331084 A JP21331084 A JP 21331084A JP H0332103 B2 JPH0332103 B2 JP H0332103B2
- Authority
- JP
- Japan
- Prior art keywords
- post
- access
- instruction
- memory
- store
- 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.)
- Expired
Links
Landscapes
- Complex Calculations (AREA)
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、ベクトルプロセツサをそなえたシス
テムにおけるメモリアクセスの同期制御方式に関
し、特にPOST命令およびWAIT命令を用いたオ
ーバーヘツドの少ないメモリアクセスの同期制御
方式に関する。Detailed Description of the Invention [Field of Industrial Application] The present invention relates to a synchronous control method for memory access in a system equipped with a vector processor, and in particular to a method for controlling memory access with little overhead using POST and WAIT instructions. Regarding synchronous control method.
ベクトルプロセツサ内のスカラーユニツトおよ
びベクトルユニツトは、それぞれ独立してメモリ
アクセスを行うアクセス源となるが、これらは命
令の実行順序にしたがつてメモリアクセスを行わ
ないと、データ更新との同期がくずれ、プログラ
ムが正しく実行されないという不都合が生じる。
このためメモリアクセスの同期制御が必要とな
る。
The scalar unit and vector unit in the vector processor are access sources that perform memory accesses independently, but if these memory accesses are not performed in accordance with the order of instruction execution, synchronization with data updates will be lost. , the problem arises that the program is not executed correctly.
Therefore, synchronous control of memory access is required.
一般に、複数のアクセス源によるメモリアクセ
ス間で同期をとる際に使用される命令として、
POST命令およびWAIT命令がある。 In general, instructions used to synchronize memory accesses from multiple access sources include:
There are POST and WAIT instructions.
まず、POST命令およびWAIT命令について説
明する。第2図に示すようにプログラム中に
POST命令とWAIT命令が置かれた場合、POST
命令に先行する命令によつて行われたメモリアク
セスが完了するまでは、WAIT命令に後続する
命令によるメモリアクセスは許されない。すなわ
ちPOST命令に先行するメモリアクセスと、
WAIT命令に後続する命令によるメモリアクセ
スとの間で順序付けが行われていることを保証す
る。 First, the POST instruction and WAIT instruction will be explained. During the program as shown in Figure 2.
If POST and WAIT instructions are placed, POST
Memory access by the instruction following the WAIT instruction is not allowed until the memory access performed by the instruction preceding the instruction is completed. In other words, the memory access that precedes the POST instruction,
Guarantees that ordering is performed between the WAIT instruction and memory accesses by subsequent instructions.
第2図に示す例では、ストア命令ST Aとロー
ド命令LOAD Aの間には、POST命令とWAIT
命令が挿入されているため、先のストア命令と後
のロード命令の間のデータの順序性は保証され
る。したがつてたとえば、ST Aがベクトルスト
アであり、LOAD Aがスカラーリードである場
合には、スカラーユニツトはベクトルユニツトが
更新したデータを読み出すことが保証される。他
方、ST BとLOAD Aの間にはPOST命令が挿
入されていないから、ST Bでストアしたデータ
をLOAD Aにてリードした場合、そのデータが
更新前のデータであるか、更新後のデータである
かの保証をとることはできない。 In the example shown in Figure 2, there are a POST instruction and a WAIT instruction between the store instruction ST A and the load instruction LOAD A.
Since the instruction is inserted, the order of data between the previous store instruction and the subsequent load instruction is guaranteed. Thus, for example, if ST A is a vector store and LOAD A is a scalar read, the scalar unit is guaranteed to read the data updated by the vector unit. On the other hand, since no POST instruction is inserted between ST B and LOAD A, when data stored in ST B is read in LOAD A, it is difficult to determine whether the data is the data before the update or the data after the update. We cannot guarantee that this will be the case.
従来のPOST命令およびWAIT命令を用いたメ
モリアクセスの同期化制御方式では、各アクセス
源ごとにメモリアクセス状態を監視するためにオ
ーバーヘツドが大きくなるという問題があつた。
Conventional memory access synchronization control methods using POST and WAIT instructions have the problem of increased overhead because the memory access status is monitored for each access source.
本発明は、POST命令およびWAIT命令を用い
たメモリアクセスの同期化制御におけるオーバー
ヘツドを削減するため、POSTフラグおよび
POST状態信号を新たに導入するものである。そ
してそれによる本発明の構成は、ベクトルプロセ
ツサをそなえ、該ベクトルプロセツサからのメモ
リアクセスについて、複数のアクセス源の間のア
クセス順序の同期制御を、POST命令および
WAIT命令によつて行うシステムにおいて、各
アクセス源は、POST命令により、該POST命令
以前のメモリアクセスが未だ完了していないかま
たは完了していない可能性があればPOST信号を
他のアクセス源に送出し、またWAIT命令によ
り、該WAIT命令より後に実行されるべきメモ
リアクセスを、他アクセス源より送られて来る
POST状態信号がOFFになつた時点まで禁止する
ことを特徴としている。
The present invention uses the POST flag and
It introduces a new POST status signal. Accordingly, the configuration of the present invention includes a vector processor, and synchronizes control of the access order among a plurality of access sources with respect to memory access from the vector processor using the POST instruction and
In a system using the WAIT instruction, each access source sends the POST signal to another access source by the POST instruction if the memory access before the POST instruction has not yet been completed or there is a possibility that the memory access has not been completed. Also, when a WAIT instruction is sent, a memory access to be executed after the WAIT instruction is sent from another access source.
The feature is that it is prohibited until the POST status signal turns OFF.
第1図は、本発明の作用を説明するための簡単
化したシステムの概念図である。図中、1は
MSU(主記憶装置)、2はMCU(記憶制御装置)、
3はスカラーユニツトSU、4はベクトルユニツ
トVU、5および6はアクセス発信部、7および
8はアクセス同期制御部、9はPOSTフラグ、1
0はWAITフラグ、11はアクセス制御部、1
2はPOST状態レジスタである。
FIG. 1 is a conceptual diagram of a simplified system for explaining the operation of the present invention. In the figure, 1 is
MSU (main storage unit), 2 is MCU (memory control unit),
3 is a scalar unit SU, 4 is a vector unit VU, 5 and 6 are access transmission units, 7 and 8 are access synchronization control units, 9 is a POST flag, 1
0 is WAIT flag, 11 is access control section, 1
2 is the POST status register.
SU3およびVU4はそれぞれ独立にMSU1に
対するメモリアクセス要求を出すことができる。
すなわちアクセス源となる。アクセス発信部5お
よび6は、それぞれストア命令またはロード命令
が発行されると、それに応じてMCU2へのアク
セス要求を発信する。MCU2のアクセス制御部
11は、これに応じてMSU1に対するアクセス
制御を行う。 SU3 and VU4 can each independently issue memory access requests to MSU1.
In other words, it becomes an access source. Access transmitting units 5 and 6 transmit access requests to MCU 2 when a store command or a load command is issued, respectively. The access control unit 11 of the MCU 2 controls access to the MSU 1 in response to this.
図示省略した命令制御部においてPOST命令ま
たはWAIT命令が発行されるとSU3およびVU
4に伝えられ、アクセス同期制御部7および8が
動作し、POSTフラグ9およびWAITフラグ10
とPOST状態信号とを用いてメモリアクセスの順
序付け制御が行われる。 When a POST command or a WAIT command is issued in the command control unit (not shown), SU3 and VU
4, the access synchronization control units 7 and 8 operate, and the POST flag 9 and WAIT flag 10 are
Memory access ordering is controlled using the POST status signal and the POST status signal.
各アクセス源(SU3およびVU4)は、MCU
内のPOST状態レジスタ12を介して他のアクセ
ス源との間でPOST状態信号を交換し、WAIT命
令後のメモリアクセス時にシステム内の全アクセ
ス源について、POST命令前よりも前のメモリア
クセスで未完了のものがあるか否かを迅速に検出
することができる。次に具体的な動作を、便宜上
VU4を中心にして説明する。 Each access source (SU3 and VU4) is an MCU
POST status signals are exchanged with other access sources via the POST status register 12 in the system, and when memory is accessed after a WAIT instruction, all access sources in the system are checked if they have not yet been accessed in a memory access before the POST instruction. It is possible to quickly detect whether or not something is completed. Next, for convenience, we will explain the specific actions.
The explanation will focus on VU4.
POST命令を検出すると、各アクセス源は、そ
れぞれこのPOST命令に先行する自己の最終のメ
モリアクセスにPOSTフラグを付ける。そして
POSTフラグが自アクセス源内にある間は、
POST状態信号“ON”を、MCUを介して他ア
クセス源に送出する。他方、メモリアクセスが無
い場合には、POST状態信号“OFF”をMCUに
対して送出する。POSTフラグは、MCUへアク
セス要求を行つた後“OFF”にされる。しかし
POSTフラグを“ON”にしたメモリアクセス要
求がMCUに送られた後は、MCUがPOST状態信
号“ON”を他アクセス源に送出する。POST状
態信号は、MCUにおいてメモリアクセス起動が
行われたときに消滅する。また、MCUにおいて、
そのアクセス源に対応するメモリアクセス要求が
存在しなくなると、ただちに消滅する。 Upon detecting a POST instruction, each access source flags its last memory access preceding the POST instruction with a POST flag. and
While the POST flag is in the local access source,
Sends the POST status signal “ON” to other access sources via the MCU. On the other hand, if there is no memory access, a POST state signal "OFF" is sent to the MCU. The POST flag is turned "OFF" after making an access request to the MCU. but
After a memory access request with the POST flag set to "ON" is sent to the MCU, the MCU sends a POST status signal "ON" to other access sources. The POST status signal disappears when a memory access is activated in the MCU. Also, in the MCU,
As soon as there is no longer a memory access request corresponding to that access source, it disappears.
次に、WAIT命令が実行されると、各アクセ
ス源は、WAIT命令があつた事をWAITフラグ
の“ON”でおぼえておき、後続するメモリアク
セス要求を検出したら、他アクセス源がPOST状
態信号“ON”を出しているかどうかをチエツク
する。もしもPOST状態信号が“ON”であつた
ならば、そのメモリアクセスはPOST状態信号が
“OFF”になるまで許可されない。またWAITフ
ラグは、メモリアクセスが許可されたとき
“OFF”にされる。 Next, when the WAIT instruction is executed, each access source remembers the WAIT instruction by setting the WAIT flag to “ON,” and when it detects a subsequent memory access request, the other access source sends a POST status signal. Check whether “ON” is output. If the POST state signal is "ON", the memory access is not permitted until the POST state signal becomes "OFF". Further, the WAIT flag is turned "OFF" when memory access is permitted.
次に本発明の詳細を実施例にしたがつて説明す
る。
Next, details of the present invention will be explained based on examples.
第3図は本発明の1実施例システムの概要図で
ある。図において、1はMSU(主記憶装置)、2
はMCU(記憶制御装置、3はSU(スカラーユニツ
ト)、4はVU(ベクトルユニツト)、6はアクセ
ス発信部、8はアクセス同期制御部、9はPOST
フラグ、10はWAITフラグ、12はPOST状態
レジスタ、13はバツフアメモリ、14はBI(バ
ツフアインバリデイシヨン)スタツク、14aは
BI POSTフラグ、15はストアバツフア、15
aはSTB POSTフラグ、16はORゲート、1
7はSUポート、18はBIアドレスレジスタ
BIA、19はVUポート、50はMSUポート、
51はORゲート、52は禁止ゲートを示してい
る。 FIG. 3 is a schematic diagram of a system according to an embodiment of the present invention. In the figure, 1 is MSU (main storage unit), 2
is MCU (storage control unit), 3 is SU (scalar unit), 4 is VU (vector unit), 6 is access transmission unit, 8 is access synchronization control unit, 9 is POST
flag, 10 is WAIT flag, 12 is POST status register, 13 is buffer memory, 14 is BI (buffer invalidation) stack, 14a is
BI POST flag, 15 is store buffer, 15
a is STB POST flag, 16 is OR gate, 1
7 is SU port, 18 is BI address register
BIA, 19 is VU port, 50 is MSU port,
Reference numeral 51 indicates an OR gate, and 52 indicates an inhibition gate.
本実施例の基本構成は、第1図に示されている
本発明の概念的な構成にほぼ対応しているが、特
にアクセス源のSU3がバツフアメモリ13とス
トアバツフア15をそなえているシステムである
ことが特徴となつている。 The basic configuration of this embodiment almost corresponds to the conceptual configuration of the present invention shown in FIG. has become a feature.
このようなシステムでは、POST命令以前のス
トア命令のデータがストアバツフア15内にとど
まつているとき、それはMSU1のデータがまだ
更新されていない状態にあることを意味するか
ら、それに対する他のアクセス源によるアクセス
を禁止する必要があり、同様にPOST命令以前の
ストア命令のデータによりMSU1のデータが更
新されたとき、バツフアメモリ13内に対応する
更新前のデータがあればそれを無効化するバツフ
アインバリデイシヨン(BI)が行われるが、そ
の無効化処理が完了するまでは、WAIT命令後
のバツフアメモリ13へのアクセスを禁止しなけ
ればならない。 In such a system, when the data of the store instruction before the POST instruction remains in the store buffer 15, it means that the data of MSU 1 has not been updated yet, so it cannot be accessed by other sources. It is necessary to prohibit access, and similarly, when the data of MSU1 is updated by the data of the store instruction before the POST instruction, there is a buffer invalidation function that invalidates the corresponding data before the update if it exists in the buffer memory 13. However, access to the buffer memory 13 after the WAIT instruction must be prohibited until the invalidation process is completed.
本実施例では、これらのメモリデータ更新時に
おけるアクセス禁止制御が、POSTおよびWAIT
による同期化制御と連動して機能するように構成
されている。 In this example, access prohibition control when updating these memory data is performed by POST and WAIT.
It is configured to function in conjunction with synchronization control by
まずSU3においてストア命令が実行されたと
き、ストアデータはいつたん高速のストアバツフ
ア15に格納され、その後MCU2の制御のもと
にMSU1への書き込みが行われるようになつて
いる。これによりSU3は、直ちに他の命令の実
行に移ることができるので、SU3は高速動作が
可能となる。 First, when a store instruction is executed in the SU3, the store data is immediately stored in the high-speed store buffer 15, and then written to the MSU1 under the control of the MCU2. This allows the SU3 to immediately move on to executing other instructions, allowing the SU3 to operate at high speed.
ストアバツフア15は、第4図(後述)に例示
されているように複数個で構成してよく、その場
合POSTフラグはそれぞれごとに設けられる。ア
クセス可能時にストアバツフア15から読み出さ
れたストアデータは、MCU2のSUポート17お
よびMSUポート50を経てMSU1へ転送され、
書き込まれる。このとき、ストアバツフア15か
ら同時に読み出されたSTB POSTフラグ15a
が“ON”であれば、ストアデータがSUポート
17に入力されてから読み出されるまでの間、そ
のPOST状態信号によりORゲート51の出力は
“1”となり、禁止ゲート52は、VU4のアク
セス発信部6から発信されたアクセス要求を禁止
する。 The store buffer 15 may be composed of a plurality of stores as illustrated in FIG. 4 (described later), in which case a POST flag is provided for each store buffer. Store data read from the store buffer 15 when it is accessible is transferred to the MSU 1 via the SU port 17 and the MSU port 50 of the MCU 2.
written. At this time, the STB POST flag 15a read out from the store buffer 15 at the same time.
is “ON”, the output of the OR gate 51 becomes “1” due to the POST status signal from the time the store data is input to the SU port 17 until it is read, and the prohibition gate 52 transmits the access transmission of the VU4. Access requests originating from section 6 are prohibited.
次にMCU2の禁止ゲート52が非禁止状態に
あるとき、VU4のアクセス発信部6がMSU1
に対するストアアクセスを発信したものとする。
またこのときVU4のPOSTフラグ9は“ON”
に設定されているものとする。この結果、MCU
2のVUポート19を介して、ストアアドレスが
バツフアインバリデイシヨンアドレスとしてBI
アドレスレジスタBIA18に格納され、さらにそ
こからSU3のBIスタツク14に入力される。ま
たこのとき同時に、VU4のPOSTフラグ9に基
づくPOST状態信号はMCU2のPOST状態レジ
スタ12を介してSU3のBI POSTフラグ14a
に入力されている。 Next, when the inhibit gate 52 of the MCU2 is in the non-inhibited state, the access transmitter 6 of the VU4
Assume that a store access has been sent to .
Also, at this time, POST flag 9 of VU4 is “ON”
It is assumed that this is set to . As a result, MCU
2's VU port 19, the store address is sent to BI as a buffer invalidation address.
It is stored in the address register BIA18, and from there it is input to the BI stack 14 of SU3. At the same time, the POST status signal based on the POST flag 9 of VU4 is transmitted via the POST status register 12 of MCU2 to the BI POST flag 14a of SU3.
has been entered.
このようにしてBIスタツク14に格納された
バツフアインバリデイシヨンアドレスは、次に順
次読み出され、バツフアメモリ13に該当アドレ
スのデータが存在するときこれを無効化(インバ
リデイシヨン)する処理が行われる。このとき
ORゲート16は、BIスタツク14に格納されて
いる未処理の全てのバツフアインバリデイシヨン
アドレスの各BI POSTフラグ14aを監視し、
1つでもBI POSTフラグが“ON”のものが残
つているとき“1”を出力しWAIT後のバツフ
アアクセスを禁止する。 The buffer invalidation addresses stored in the BI stack 14 in this way are then sequentially read out, and when data at the corresponding address exists in the buffer memory 13, a process is performed to invalidate it (invalidation). be exposed. At this time
The OR gate 16 monitors each BI POST flag 14a of all unprocessed buffer invalidation addresses stored in the BI stack 14,
If even one BI POST flag remains "ON", it outputs "1" and prohibits buffer access after WAIT.
第4図は第3図におけるストアバツフア15の
具体的な回路構成例を示したもので、2個のスト
アバツフアを有するものの例である。図中の20
はストアアドレスレジスタSTA−0、21はス
トアアドレスバリデイテイフラグSTA VAL−
0、22はストアバツフアPOSTフラグSTB
POST−0、23はストアアドレスレジスタ
STA−1、24はストアアドレスバリデイテイ
フラグSTA VAL−1、25はストアバツフア
POSTフラグSTB POST−1、26ないし31
はANDゲート、32,33はセレクタ、34は
ORゲート、35はメモリアドレスレジスタ
MSAR、36はアクセス要求ラツチREQ、37
はPOST状態ラツチである。なおストアデータ部
については省略してある。 FIG. 4 shows a specific example of the circuit configuration of the store buffer 15 in FIG. 3, and is an example having two store buffers. 20 in the diagram
is store address register STA-0, 21 is store address validity flag STA VAL-
0 and 22 are store buffer POST flags STB
POST-0, 23 are store address registers
STA-1, 24 are store address validity flags STA VAL-1, 25 are store buffers
POST flag STB POST-1, 26 to 31
is an AND gate, 32 and 33 are selectors, and 34 is an AND gate.
OR gate, 35 is memory address register
MSAR, 36 is access request latch REQ, 37
is a POST state latch. Note that the store data section is omitted.
セレクタ32は、STA−0からSTA−1のい
ずれか一方を選択して、その中のストアアドレス
をメモリアドレスレジスタMSR35に設定する。
セレクタ33はセレクタ32と同期してSTA
VAL−0からSTA VAL−1のいずれか一方を
選択し、そこに設定されているバリデイテイフラ
グVをアクセス要求ラツチ36に転送する。この
バリデイテイフラグが“ON”であればMCUへ
のREQ信号は“ON”となる。 The selector 32 selects one of STA-0 to STA-1 and sets the store address therein in the memory address register MSR35.
Selector 33 synchronizes with selector 32 and performs STA
One of VAL-0 to STA VAL-1 is selected and the validity flag V set there is transferred to the access request latch 36. If this validity flag is “ON”, the REQ signal to the MCU is “ON”.
ORゲート34の2つの入力は、それぞれSTB
POST−0およびSTB POST−1の出力に接続
され、2個のストアバツフアのいずれか一方でも
POSTフラグが“ON”のストアデータを保持し
ているとき、POST状態ラツチ37を“ON”に
設定し、MCUを経由して他の全てのアクセス源
に対してPOST状態を通知させる。 The two inputs of OR gate 34 are each STB
Connected to the outputs of POST-0 and STB POST-1, and also connected to the output of POST-0 and STB POST-1.
When storing data with the POST flag set to "ON", the POST state latch 37 is set to "ON", and the POST state is notified to all other access sources via the MCU.
なお、ANDゲート26,27とANDゲート2
9,30とはそれぞれSTA−0セツト信号およ
びSTA−1セツト信号により択一的に駆動され
たとき、ストアアドレスおよびSTA VALの各
信号を、STA−0およびSTA VAL−0かある
いはSTA−1およびSTA VAL−1に設定する。
ANDゲート28および31はタイミングをとる
ために設けらており、POST命令検出時に、
STB POST−0およびSTB POST−1を同時
に“ON”に設定する。 In addition, AND gates 26 and 27 and AND gate 2
9 and 30 are selectively driven by the STA-0 set signal and the STA-1 set signal, respectively, to set the store address and STA VAL signals to either STA-0 and STA VAL-0 or STA-1. and set to STA VAL-1.
AND gates 28 and 31 are provided for timing, and when a POST command is detected,
Set STB POST-0 and STB POST-1 to “ON” at the same time.
次に第5図に、第3図におけるBIスタツク1
4の具体的な回路構成例を示す。図において、3
8はBI POSTフラグスタツク、39はBIスタツ
ク、40はBI VALフラグスタツクであり、それ
ぞれシフトレジスタで構成され、同期して動作す
る。また41および42は転送用のレジスタ、4
3,44はNORゲートである。 Next, Figure 5 shows the BI stack 1 in Figure 3.
A specific circuit configuration example of No. 4 is shown below. In the figure, 3
8 is a BI POST flag stack, 39 is a BI stack, and 40 is a BI VAL flag stack, each of which is composed of a shift register and operates synchronously. Also, 41 and 42 are transfer registers, 4
3 and 44 are NOR gates.
NORゲート43は、BI POSTフラグスタツク
38中に1つでも“ON”があると“OFF”を出
力し、NORゲート44はWAITフラグが
“OFF”である状態で、バツフアメモリに対する
アクセス禁止信号を出力する。BIスタツク39
に格納されているバツフアインバリデイシヨンア
ドレスBIAは、BI VALフラグスタツク40にあ
る対応するバリデイテイフラグBI VALが
“ON”のとき、出力されるBI REQ信号によりバ
ツフアメモリへ転送され、バツフアインバリデイ
シヨン処理が実行される。 The NOR gate 43 outputs "OFF" if there is even one "ON" in the BI POST flag stack 38, and the NOR gate 44 outputs an access prohibition signal to the buffer memory when the WAIT flag is "OFF". . BI stack 39
The buffer invalidation address BIA stored in the buffer invalidation address BIA is transferred to the buffer memory by the output BI REQ signal when the corresponding validation flag BI VAL in the BI VAL flag stack 40 is “ON”. decision processing is executed.
以上のように、本発明によれば、POST、
WAITの命令を用いたメモリアクセスの同期制
御を高速化することができ、オーバーヘツドの消
滅ができる。
As described above, according to the present invention, POST,
Synchronous control of memory access using the WAIT command can be sped up, and overhead can be eliminated.
第1図は本発明方式の概念図、第2図は
POST、WAITによる同期制御の説明図、第3図
は本発明方式の1実施例の構成図、第4図はスト
アバツフアの1具体例の回路図、第5図はBIス
タツクの1具体例の回路図である。
図中、1は主記憶装置MSU、2は記憶制御装
置MCU、3はスカラユニツトSU、4はベクトル
ユニツトVU、5,6はアクセス発信部、7,8
はアクセス同期制御部、9はPOSTフラグ、10
はWAITフラグ、11はアクセス制御部、12
はPOST状態レジスタを示す。
Figure 1 is a conceptual diagram of the method of the present invention, Figure 2 is
An explanatory diagram of synchronization control using POST and WAIT, Fig. 3 is a block diagram of one embodiment of the method of the present invention, Fig. 4 is a circuit diagram of one specific example of a store buffer, and Fig. 5 is a circuit diagram of one specific example of a BI stack. It is a diagram. In the figure, 1 is the main storage unit MSU, 2 is the storage control unit MCU, 3 is the scalar unit SU, 4 is the vector unit VU, 5 and 6 are access transmission units, and 7 and 8
is the access synchronization control unit, 9 is the POST flag, 10
is the WAIT flag, 11 is the access control section, 12
indicates the POST status register.
Claims (1)
ロセツサからのメモリアクセスについて、複数の
アクセス源の間のアクセス順序の同期制御を、
POST命令およびWAIT命令によつて行うシステ
ムにおいて、各アクセス源は、POST命令によ
り、該POST命令以前のメモリアクセスが未だ完
了していないかまたは完了していない可能性があ
ればPOST信号を他のアクセス源に送出し、また
WAIT命令により、該WAIT命令より後に実行
されるべきメモリアクセスを、他アクセス源より
送られて来るPOST状態信号がOFFになつた時点
まで禁止することを特徴とするメモリアクセス同
期制御方式。 2 前記第1項において、システムはバツフアメ
モリをそなえており、POST命令に先行するスト
ア命令があるときにはそのストアにともなうバツ
フアインバリデイシヨンが完了した後に、メモリ
アクセスを許可することを特徴とするメモリアク
セス同期制御方式。 3 前記第1項または第2項において、システム
ストアバツフアをそなえており、該ストアバツフ
アはストアバツフア単位にPOSTを示す付属情報
ビツトを有していることを特徴とするメモリアク
セス同期制御方式。[Scope of Claims] 1. A vector processor is provided, and regarding memory access from the vector processor, synchronization control of access order among a plurality of access sources is provided.
In a system that uses POST and WAIT instructions, each access source uses the POST instruction to transmit the POST signal to other sources if the memory access prior to the POST instruction has not yet been completed or may not have been completed. to the access source, and
A memory access synchronization control method characterized in that a WAIT command inhibits memory access to be executed after the WAIT command until a POST status signal sent from another access source turns OFF. 2. The memory according to item 1, wherein the system is equipped with a buffer memory, and when there is a store instruction preceding the POST instruction, memory access is permitted after buffer invalidation accompanying the store is completed. Access synchronization control method. 3. The memory access synchronous control method according to item 1 or 2, characterized in that the system comprises a system store buffer, and the store buffer has an attached information bit indicating POST for each store buffer.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21331084A JPS61100845A (en) | 1984-10-12 | 1984-10-12 | Controlling system of memory access synchronism |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21331084A JPS61100845A (en) | 1984-10-12 | 1984-10-12 | Controlling system of memory access synchronism |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS61100845A JPS61100845A (en) | 1986-05-19 |
| JPH0332103B2 true JPH0332103B2 (en) | 1991-05-09 |
Family
ID=16637016
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP21331084A Granted JPS61100845A (en) | 1984-10-12 | 1984-10-12 | Controlling system of memory access synchronism |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS61100845A (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06168263A (en) * | 1992-11-30 | 1994-06-14 | Fujitsu Ltd | Vector processor |
| EP1860568A1 (en) * | 2005-03-14 | 2007-11-28 | Matsushita Electric Industrial Co., Ltd. | Bus controller |
-
1984
- 1984-10-12 JP JP21331084A patent/JPS61100845A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS61100845A (en) | 1986-05-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4412303A (en) | Array processor architecture | |
| US4365292A (en) | Array processor architecture connection network | |
| US5307483A (en) | Synchronization instruction for multiple processor network | |
| KR920006851A (en) | Data processing system and method | |
| EP0125855B1 (en) | Buffer-storage control system | |
| WO1996027833A1 (en) | Information processor | |
| EP0364226B1 (en) | A system for performing a serializing control of a reference to a main storage | |
| JP3505728B2 (en) | Storage controller | |
| JPH0332103B2 (en) | ||
| JP3628265B2 (en) | Multiprocessor system unit | |
| US5185879A (en) | Cache system and control method therefor | |
| US4547848A (en) | Access control processing system in computer system | |
| JPS5829187A (en) | Cache memory controller | |
| US5802384A (en) | Vector data bypass mechanism for vector computer | |
| JPH0373039A (en) | Processing equipment and multiprocessor systems | |
| KR920008426B1 (en) | Data process unit | |
| JP2596637B2 (en) | Cache control method | |
| JPH0285960A (en) | Information processing system | |
| JP2719227B2 (en) | Processing equipment | |
| JPH01280858A (en) | Lock control system for main storage device | |
| JP2513846B2 (en) | Vector instruction generation method | |
| JP2002024010A (en) | System and method for controlling memory load | |
| JPH02294761A (en) | Sequential processing method for multiprocessor system | |
| JPS6267648A (en) | Processing system for exclusive control instruction | |
| JPH04139547A (en) | Data transfer control circuit for storage controller |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |