JPH0316653B2 - - Google Patents
Info
- Publication number
- JPH0316653B2 JPH0316653B2 JP59156615A JP15661584A JPH0316653B2 JP H0316653 B2 JPH0316653 B2 JP H0316653B2 JP 59156615 A JP59156615 A JP 59156615A JP 15661584 A JP15661584 A JP 15661584A JP H0316653 B2 JPH0316653 B2 JP H0316653B2
- Authority
- JP
- Japan
- Prior art keywords
- storage
- cpu
- msu
- unit
- chp
- 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 - Lifetime
Links
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、主記憶装置(MSU)と、バツフア
ストレージ(BS)を有する1台以上の中央処理
装置(CPU)と、1台以上の入出力制御装置
(CHP)と、上記主記憶装置(MSU)と中央処
理装置(CPU)、及び入出力制御装置(CHP)の
中間に記憶制御装置(MCU)を備えたデータ処
理システムにおいて、上記入出力制御装置
(CHP)から上記主記憶装置(MSU)にストア
アクセスがあつた時に必要な、上記中央処理装置
(CPU)内のバツフアストレージ(BS)に対す
る無効化処理に伴う記憶制御装置(MCU)内で
の逐次化制御方式に関する。[Detailed Description of the Invention] [Industrial Application Field] The present invention comprises one or more central processing units (CPUs) having a main storage unit (MSU), a buffer storage (BS), and one or more central processing units (CPUs) having In a data processing system that includes an input/output controller (CHP), the main storage unit (MSU) and central processing unit (CPU), and a storage controller (MCU) between the input/output controller (CHP), The storage control unit (MSU) is used to disable the buffer storage (BS) in the central processing unit (CPU), which is necessary when there is a store access from the input/output control unit (CHP) to the main storage unit (MSU). Regarding serialization control method within MCU).
第3図は、上記データ処理システムの構成を示
した図であつて、1は主記憶装置(MSU#1〜
#n)、2は記憶制御装置(MCU)、3は中央処
理装置(CPU#1〜#n)、4は入出力制御装置
(CHP#1〜#n)である。 FIG. 3 is a diagram showing the configuration of the data processing system, in which 1 is the main storage unit (MSU#1~
#n), 2 is a storage control unit (MCU), 3 is a central processing unit (CPU #1 to #n), and 4 is an input/output control unit (CHP #1 to #n).
一般に、入出力装置が行うデータ転送処理は、
中央処理装置(以下CPUと云う)3が主記憶装
置(以下MSUと云う)1上に必要な情報(例え
ば、入出力装置アドレス、データを転送する対象
の主記憶アドレス、転送するデータ量、コマンド
等)を格納し、入出力制御装置(以下CHPと云
う)4に対してデータ転送要求を発信する。 Generally, data transfer processing performed by input/output devices is
The central processing unit (hereinafter referred to as CPU) 3 stores necessary information on the main storage unit (hereinafter referred to as MSU) 1 (for example, input/output device address, main memory address to which data is to be transferred, amount of data to be transferred, command etc.) and sends a data transfer request to the input/output control unit (hereinafter referred to as CHP) 4.
CHP4はCPU3からの該要求を受信すると、
受信したことを示す認識信号と共に状態(CC)
をCPU3に返信し、(CPU)3は該認識信号と状
態(CC)の受信によつて(CHP)4に対する要
求を終了し、他の処理を実行するように動作す
る。 When CHP4 receives the request from CPU3,
status (CC) along with a recognition signal indicating that it has been received.
is returned to the CPU 3, and upon receiving the recognition signal and the status (CC), the (CPU) 3 terminates the request to the (CHP) 4 and operates to execute other processing.
一方、(CHP)4は予め(MSU)1上に格納
されている上記情報に従つて、一連のデータ転送
処理を行い、該データ転送処理が終了した後、終
了時のCHP4内の状態を、MSU1上の特定され
た領域に状態語として格納した後、CPU3に対
して割り込み信号(例えば、終了割り込み)を発
信し、上記データ転送処理の終了を報告する。 On the other hand, (CHP) 4 performs a series of data transfer processes according to the above information stored in (MSU) 1 in advance, and after the data transfer process is completed, the state within CHP 4 at the time of completion is as follows: After storing it as a status word in the specified area on the MSU 1, an interrupt signal (eg, end interrupt) is sent to the CPU 3 to report the end of the data transfer process.
CPU3は、該割り込みを受信すると、それ迄
行つていた処理を中断し、該データ転送要求に伴
う状態語の内容を検査し、該データ転送が正常に
終了したか否かを判定し、引き続きその後処理を
行うように動作する。 When the CPU 3 receives the interrupt, it interrupts the processing that has been going on up to that point, checks the contents of the status word accompanying the data transfer request, determines whether the data transfer has ended normally, and continues. It then operates to perform processing.
上記のデータ処理システムにおいて、若し、
CPU3がバツフアストレージ(BS)31を備え
ている場合、複数の(CPU)(#1〜#n)3の
内の1つの(CPU)(例えば、#1)3がMSU
(#1〜#n)1に対してストアアクセスを行い、
該ストアアクセスが他のCPU(例えば、#2〜
#n)3のデータ処理に関係がある場合、該
CPU(#1)3は記憶制御装置(以下MCUと云
う)2に対して、当該アドレスのストアアクセス
要求の後に逐次化要求信号を送出する。 In the above data processing system, if
When the CPU 3 is equipped with a buffer storage (BS) 31, one (CPU) (for example, #1) 3 among the plurality of (CPUs) (#1 to #n) 3 is the MSU
(#1 to #n) Perform store access to 1,
The store access is performed by another CPU (for example, #2~
#n) If related to data processing in 3.
The CPU (#1) 3 sends a serialization request signal to the storage control unit (hereinafter referred to as MCU) 2 after making a store access request for the address.
MCU2は該ストアアクセス要求により、MSU
1にデータ書き込みを行うと共に、他の各CPU
(#2〜#n)3に対して、バツフアストレージ
の当該アドレスの無効化処理を行うアドレス情報
と、無効指示化信号を送出し、該逐次化要求信号
により逐次化信号を他の各CPU(#2〜#n)3
に送出する。 In response to the store access request, MCU2
1 and write data to each other CPU.
(#2 to #n) 3, sends address information for invalidating the corresponding address of the buffer storage and an invalidation instruction signal, and transmits the serialization signal to each other CPU by the serialization request signal. (#2~#n)3
Send to.
該逐次化信号を受け取つたCPU(#2〜#n)
3は現在実行している処理を中断して、それぞれ
のバツフアストレージ(BS)31の当該アドレ
スの内容を無効化する処理を実行する。 CPU that received the serialization signal (#2 to #n)
3 interrupts the process currently being executed and executes a process to invalidate the contents of the address in each buffer storage (BS) 31.
そして、MCU2は該逐次化要求信号を送出し
たCPU(#1)の後続するアクセスを、他のCPU
(#2〜#n)に対して逐次化信号を送出する迄
停止する。 Then, MCU2 transfers the subsequent access of the CPU (#1) that sent the serialization request signal to other CPUs.
It is stopped until the serialization signal is sent to (#2 to #n).
然して、CUP(#1〜#n)4からMSU(#1
〜#n)1に対してストアアクセスを行つた場
合、MCU2がアドレス情報と共にバツフアスト
レージ(BS)無効化指示信号を各CPU(#1〜
#n)3に送出するが、前記逐次化信号を送出し
ていないので、各CPU(#1〜#n)3内で、実
際にバツフアストレージ(BS)の当該アドレス
の内容を無効化する処理が実行されたかどうか認
識することができない。 However, from CUP (#1 to #n) 4 to MSU (#1
~ #n) When a store access is performed to 1, the MCU 2 sends a buffer storage (BS) invalidation instruction signal along with address information to each CPU (#1 ~
#n) 3, but since the serialization signal is not sent, each CPU (#1 to #n) 3 actually invalidates the contents of the buffer storage (BS) at the corresponding address. It is not possible to recognize whether the process has been executed or not.
一方、CHP(#1〜#n)4が(MSU)(#1
〜#n)1に対して前記状態語の書き込みを行つ
た場合、CPU(#1〜#n)3に対して最新の状
態語を見せる必要があり、各CPU(#1〜#n)
が持つているバツフアストレージ(BS)に格納
されている当該状態語を無効化する必要がある。 On the other hand, CHP (#1 to #n) 4 is (MSU) (#1
~ #n) When writing the status word to 1, it is necessary to show the latest status word to CPU (#1 to #n) 3, and each CPU (#1 to #n)
It is necessary to invalidate the relevant status word stored in buffer storage (BS) held by the BS.
又、CHP(#1〜#n)4はMSU(#1〜
#n)1に対する該状態語の格納が終了しない限
り、各CPU(#1〜#n)3に対する割り込み信
号の発信を行うことができない。 Also, CHP (#1~#n) 4 is MSU (#1~
No interrupt signal can be sent to each CPU (#1 to #n) 3 until the storage of the status word for #n)1 is completed.
又、CHP(#1〜#n)4から見たMSU(#1
〜#n)1に対する状態語格納要求は、MCU2
がその要求を受け取つた時点で終了したかのよう
に見えるが、実際にはMSU(#1〜#n)1の状
態によつて(MCU)2内に暫く残るようなこと
がある。 Also, MSU (#1) seen from CHP (#1 to #n) 4
~ #n) A status word storage request for 1 is sent to MCU2
It appears as if the request has ended when the request is received, but in reality, it may remain in (MCU) 2 for a while depending on the state of MSU (#1 to #n) 1.
従つて、今迄は、これらの事態を予想して、
MSU(#1〜#n)1の状態によつて待たされる
最悪のケースに合わせて、各CHP(#1〜#n)
4内において時間を計数して割り込み信号を発信
していたので、状態語の格納が終了しても暫く
は、CPU(#1〜#n)3に対して割り込み信号
を発信し得ないケースがあり、各CHP(#1〜
#n)4がMSU(#1〜#n)1に対して状態語
を格納した時の効率的な割り込み発信方式が待た
れていた。 Therefore, until now, in anticipation of these situations,
Each CHP (#1 to #n)
Since the interrupt signal was sent by counting the time in the CPU 4, there were cases where the interrupt signal could not be sent to the CPU (#1 to #n) 3 for a while even after the storage of the status word was completed. Yes, each CHP (#1~
An efficient interrupt transmission method has been awaited when #n)4 stores a status word for MSU (#1 to #n)1.
前述のCHP(#1〜#n)4からMSU(#1〜
#n)1に対して、状態語のストアアクセスがあ
つた時のMCU2に対する従来方式の該ストアア
クセス要求動作、及びバツフア無効化処理動作を
第2図によつて説明する。
From the aforementioned CHP (#1~#n) 4 to MSU (#1~
#n)1, the conventional method of requesting store access to the MCU 2 when a state word store access is made and the buffer invalidation processing operation will be explained with reference to FIG.
第2図において、2,4は第3図で説明したも
のと同じである。 In FIG. 2, 2 and 4 are the same as those explained in FIG.
本図においては、説明を簡単にする為にCPU
(#1〜#n)を2個のCPU31、及び32で示
し、CHP(#1〜#n)を1個のCHP4で示して
いる。 In this diagram, the CPU is
(#1 to #n) are shown as two CPUs 31 and 32, and CHP (#1 to #n) is shown as one CHP 4.
先ず、比較の意味で、MCU2に対して1つの
CPU31からストアアクセス要求があつた時の、
他のCPU32に対するバツフアストレージ
(BS)の当該アドレスの内容に対する無効化処理
(以下BS無効化処理と云う)の動作から説明す
る。 First, for comparison, there is one for MCU2.
When a store access request is received from CPU31,
The operation of the invalidation process (hereinafter referred to as BS invalidation process) for the contents of the address in the buffer storage (BS) for other CPUs 32 will be explained.
今、CPU31からMSU1に対してストアアク
セスがあり、該ストアアクセスが他のCPU32
におけるデータ処理に関係がある場合(例えば、
テスト&セツト命令の実行時等)、該CPU31は
MCU2に対して、MSUアクセス要求、アドレス
と共に逐次化要求信号(SRQ)を送出する。 Now, there is a store access from CPU31 to MSU1, and the store access is performed by another CPU32.
where it relates to data processing in (e.g.
(e.g. when executing test & set commands), the CPU 31
A serialization request signal (SRQ) is sent to the MCU 2 along with an MSU access request and address.
MCU2においては、「アドレス変換、MSUア
クセス要求受け付け部」211において、上記ア
クセス要求を受け付け、論理アドレス−実アドレ
ス変換を行つてから、優先回路23で他のアクセ
ス要求との優先制御を行い、優先度の高いアクセ
ス要求のみが選択されて、タイミング制御部24
を起動し、予め定められたタイミングに従つて、
MSU1に対する起動信号、及びアドレスが送出
されると共に、キユー構造のバツフア無効処理部
25に、当該アクセスのアドレスと、上記逐次化
要求信号(SRQ)がバツフア無効指示として投
入される。この時、上記逐次化要求信号(SRQ)
はバツフア無効化処理部25の逐次化処理フラグ
部2511に投入される。 In the MCU 2, the "address translation and MSU access request acceptance unit" 211 accepts the access request, performs logical address-real address translation, and then performs priority control with other access requests in the priority circuit 23, giving priority to the access request. Only the most frequent access requests are selected and the timing control unit 24
and according to the predetermined timing,
An activation signal and an address are sent to the MSU 1, and the address of the access concerned and the serialization request signal (SRQ) are input as a buffer invalidation instruction to the buffer invalidation processing section 25 having a queue structure. At this time, the above serialization request signal (SRQ)
is input to the serialization processing flag unit 2511 of the buffer invalidation processing unit 25.
バツフア無効化処理部25においては、該投入
されたバツフア無効化指示を順次取り出して、他
のCPU32に送出する。 The buffer invalidation processing unit 25 sequentially takes out the input buffer invalidation instructions and sends them to other CPUs 32.
該バツフア無効化指示を受け取つたCPU32
は、上記逐次化処理フラグ(SRF)を識別する
と、その時実行していた処理を総て中断して、
BS無効無効化処理を実行するが、該フラグがな
い時は、該BS無効化処理の指示を保持しておい
て、空き時間に(BS)無効化処理を実行するよ
うに動作する。 The CPU 32 that received the buffer invalidation instruction
When the above serialization processing flag (SRF) is identified, all processing that is being executed at that time is interrupted, and
The BS invalidation process is executed, but when the flag is not present, the instruction for the BS invalidation process is held and the (BS) invalidation process is executed during free time.
即ち、あるCPU31のストアアクセスに対す
る、他のCPU32でのBS無効化処理は、該スト
アアクセスを行つたCPU31の処理とは独立に
実行される所に特徴がある。 That is, the BS invalidation process performed by another CPU 32 in response to a store access by a certain CPU 31 is performed independently of the process performed by the CPU 31 that performed the store access.
然して、CHP4からMSU1に、例えばデータ
転送動作終了後において、状態語のストアアクセ
スがあつた場合には、総てのCPU31,32に
対して、該状態語が格納されているバツフアスト
レージ(BS)のアドレスに対して上記BS無効化
処理を行う必要がある。 However, if a status word store access is made from the CHP 4 to the MSU 1, for example after the data transfer operation is completed, all CPUs 31 and 32 are accessed from the buffer storage (BS) where the status word is stored. ) address, it is necessary to perform the above BS invalidation process.
この時、従来方式においては、MSUアクセス
要求信号と、当該アドレスのみをMCU2に送出
し、MCU2における「アドレス変換、MSUアク
セス要求受け付け部」22が該要求を受け付ける
と、上記のように当該論理アドレスは実アドレス
に変換された後、優先回路23に送出され、優先
度が高いと、タイミング制御部24を起動し、予
め定められたタイミングに従つて、MSU1に対
する起動信号、及びアドレスが送出されると共
に、キユー構造のバツフア無効処理部25に当該
アクセスのアドレスのみがバツフア無効処理とし
て投入される。 At this time, in the conventional method, only the MSU access request signal and the corresponding address are sent to the MCU 2, and when the "address translation and MSU access request receiving unit" 22 in the MCU 2 receives the request, the corresponding logical address is sent as described above. is converted into a real address and then sent to the priority circuit 23. If the priority is high, the timing control unit 24 is activated, and an activation signal and address to the MSU 1 are sent out according to predetermined timing. At the same time, only the address of the access is input to the queue-structured buffer invalidation processing unit 25 as buffer invalidation processing.
CHP4においては、MCUP2からBS無効化処
理終了信号を受け取ることもないので自CHP内
において、前述のように適当なタイミングをとつ
てCPU31,32に対して割り込み信号を発信
するように動作する。 Since the CHP 4 does not receive the BS invalidation process end signal from the MCUP 2, it operates within its own CHP to send an interrupt signal to the CPUs 31 and 32 at appropriate timing as described above.
〔発明が解決しようとする問題点〕
従つて、従来方式においては、MCU2から該
状態語のMSU1に対する格納が終了し、且つ各
CPU3においてBS無効化処理が実行されても、
CHP4内でのタイマがオーバフローする迄は、
各CPU3に対して割り込みの発信ができないと
云う問題があつた。[Problem to be solved by the invention] Therefore, in the conventional system, when the storage of the status word from the MCU 2 to the MSU 1 is completed, and when each
Even if BS invalidation processing is executed in CPU3,
Until the timer in CHP4 overflows,
There was a problem that interrupts could not be sent to each CPU3.
本発明は上記従来の欠点に鑑み、あるCHP4
がMSU1に対して、前記状態語のストアアクセ
スを行つた時、当該アドレスに逐次化要求信号を
付加してMCU2に送出し、MCU2においては、
上記逐次化要求信号を検出した時、該ストアアク
セスに対するBS無効化指示を各CPU3に送出し
た時点で、各CPU3に逐次化信号を送出すると
共に、当該CHP4にBS無効化処理終了信号を送
出するようにして、CPU3に対する無駄のない
割り込みができる方法を提供することを目的とす
るものである。 In view of the above-mentioned conventional drawbacks, the present invention provides a certain CHP4
When accessing MSU1 to store the status word, it adds a serialization request signal to the address and sends it to MCU2, where MCU2 performs the following steps:
When the above serialization request signal is detected and a BS invalidation instruction for the store access is sent to each CPU 3, a serialization signal is sent to each CPU 3, and a BS invalidation process end signal is sent to the corresponding CHP 4. In this way, the purpose is to provide a method for efficiently interrupting the CPU 3.
そしてこの目的は、入出力制御信号(CHP)
に、データ転送の終了に伴う状態語の主記憶装置
(MSU)への格納のための記憶制御装置(MCU)
に対する格納要求の送出に際し、該状態語の最終
格納要求を示す制御信号を付加して送出する手段
を備えると共に、記憶制御装置(MCU)に、入
出力制御装置(CHP)の送出した最終格納要求
を示す制御信号を認識する手段と、該制御信号が
認識されたとき格納要求されているデータの格納
処理終了の後、各中央処理装置(CPU)に当該
アドレスに対する前記バツフアストレージ(BS)
の無効化指示と、該無効化指示に基づく無効化処
理の即時実行と該処理の終了まで参照アクセスの
禁止を指示する逐次化信号とを送出すると共に、
入出力制御装置(CHP)に最終格納要求終了信
号を送出するバツフア無効化処理手段を備え、入
出力制御装置(CHP)は該最終格納要求終了信
号を受信すると、直ちに前記データ転送を命令し
た中央処理装置(CPU)に対する終了割込み信
号の発信を行う本発明の逐次化制御方式によつて
達成される。
And this purpose is the input/output control signal (CHP)
A storage control unit (MCU) for storing the status word in the main storage unit (MSU) upon completion of data transfer.
When sending out a storage request to the status word, a control signal indicating a final storage request for the status word is added and sent. means for recognizing a control signal indicating a control signal, and after the storage processing of the data requested to be stored when the control signal is recognized, each central processing unit (CPU) is configured to send the buffer storage (BS) to the corresponding address.
and a serialization signal instructing immediate execution of the invalidation process based on the invalidation instruction and prohibition of reference access until the completion of the process,
The input/output controller (CHP) is equipped with a buffer invalidation processing means for sending a final storage request end signal to the input/output controller (CHP), and upon receiving the final storage request end signal, the input/output controller (CHP) immediately returns the data This is achieved by the serialization control scheme of the present invention which sends a termination interrupt signal to the processing unit (CPU).
即ち、本発明によれば、CHP4からのMSU1
への状態語の最終格納要求をMCU2に送出する
時、逐次化要求信号(SERQ)を付加して送出す
ることにより、MCU2は該逐次化要求信号
(SERQ)を付加した格納要求と、それ以前の
(CHP)4からの格納要求(注目している格納動
作に伴う一連の格納要求)を総て処理すると共
に、上記逐次化要求信号(SERQ)を付加した格
納要求に伴うバツフアストレージ(BS)無効化
指示をCPU3に送出後、逐次化信号をCPU3に
送出した時点で、CHP4に対してBS無効化処理
終了信号(SER END)を発信し、CHP4では
該終了信号を受信したことを契機に、CPU3に
対して割り込み動作を行うように動作するので、
確実に、然も無駄な時間を費やすことなく割り込
み動作を行うことができる効果がある。
That is, according to the invention, MSU1 from CHP4
When sending the final storage request for the status word to the MCU 2, by adding a serialization request signal (SERQ) and sending it, the MCU 2 sends the storage request with the serialization request signal (SERQ) added and the previous storage request. (CHP) 4 (a series of storage requests associated with the storage operation of interest), and also processes the buffer storage (BS) associated with the storage request with the serialization request signal (SERQ) added. ) After sending the invalidation instruction to CPU3, at the time when the serialization signal is sent to CPU3, a BS invalidation processing end signal (SER END) is sent to CHP4, and when the CHP4 receives this end signal, it is triggered. In this case, it operates to interrupt CPU3, so
This has the effect of allowing interrupt operations to be performed reliably and without wasting time.
以下本発明の実施例を図面によつて詳述する。
第1図は本発明の一実施例をブロツク図で示した
もので、第2図と同一記号は同一機能ブロツクを
示し、フリツプフロツプ26,27、及びオア回
路281、及び282で構成される回路が本発明
を実施するのに必要な逐次化制御回路である。
Embodiments of the present invention will be described in detail below with reference to the drawings.
FIG. 1 is a block diagram showing an embodiment of the present invention. The same symbols as in FIG. This is a serialization control circuit necessary to implement the present invention.
本発明を実施した場合においても、例えば、
CPU31からMSU1に対してストアアクセスが
あつた時の、他のCPU32に対するBS無効化処
理の動作については、従来方式と同じであるの
で、ここではCHP4からMSU1に対して、例え
ばデータ転送終了後において、状態語のストアア
クセスを行い、CPU31,32内のバツフアス
トレージ(BS)に格納されている当該状態語を
無効化する必要がある場合の動作について説明す
る。 Even when the present invention is implemented, for example,
The operation of BS invalidation processing for other CPUs 32 when a store access is made from CPU 31 to MSU 1 is the same as the conventional method, so here we will explain how to perform BS invalidation processing from CHP 4 to MSU 1, for example, after data transfer is completed. , the operation will be described when it is necessary to perform store access to the state word and invalidate the state word stored in the buffer storage (BS) in the CPUs 31 and 32.
先ず、CHP4から上記状態語をMSU1にスト
アする為に、MCU2に対してMSUアクセス要
求、及びアドレス情報を送出すると共に、前記逐
次化要求信号(SERQ)を送出する。 First, in order to store the status word in the MSU 1, the CHP 4 sends an MSU access request and address information to the MCU 2, and also sends the serialization request signal (SERQ).
MCU2においては、上記アクセス要求、及び
アドレス情報を「アドレス変換、MSUアクセス
要求受け付け部」22で受信して、論理アドレス
を実アドレスに変換した後、該情報を優先回路2
3に送出する。 In the MCU 2, the above-mentioned access request and address information are received by the "address conversion, MSU access request receiving unit" 22, and after converting the logical address into a real address, the information is transferred to the priority circuit 2.
Send to 3.
一方、該状態語のストアアクセスに伴う上記逐
次化要求信号(SERQ)をフリツプフロツプ26
で受信し、優先回路23に送出する。 On the other hand, the serialization request signal (SERQ) accompanying the store access of the state word is sent to the flip-flop 26.
and sends it to the priority circuit 23.
優先回路23においては、他のアクセス要求と
の優先制御を行い、当該ストアアクセスの優先度
が高いと、タイミング制御部24を起動して、予
め定められたタイミングによつて、MSU1に対
する起動信号、及びアドレスを送出すると共に、
キユー構造のバツフア無効化処理部25に、当該
ストアアクセスのアドレスと、上記逐次化要求信
号(SERQ)をバツフア無効化指示として投入す
る。この時、上記逐次化要求信号(SERQ)はバ
ツフア無効化処理部25の逐次化処理フラグ部2
513に投入される。 The priority circuit 23 performs priority control over other access requests, and when the store access has a high priority, activates the timing control unit 24 and sends an activation signal to the MSU 1 at a predetermined timing. and send the address,
The address of the store access and the serialization request signal (SERQ) are inputted to the queue-structured buffer invalidation processing unit 25 as a buffer invalidation instruction. At this time, the serialization request signal (SERQ) is sent to the serialization processing flag section 2 of the buffer invalidation processing section 25.
513.
バツフア無効化処理部25においては、該投入
されたバツフア無効化指示を順次取り出して、
CPU31、及び32に送出する。 The buffer invalidation processing unit 25 sequentially takes out the input buffer invalidation instructions, and
It is sent to the CPUs 31 and 32.
本発明の逐次制御回路においては、逐次化処理
フラグ2513の出力がオア回路281、及び2
82において論理和がとれ、逐次化信号がCPU
31、及び32に送出されると共に、フリツプフ
ロツプ27がセツトされ該出力信号によつてフリ
ツプフロツプ26をリセツトすると共に、フリツ
プフロツプ27の出力をBS無効化処理終了信号
(SER END)としてCHP4に送出するように機
能する。 In the sequential control circuit of the present invention, the output of the serialization processing flag 2513 is output to the OR circuit 281 and 2.
At 82, the logical sum is taken and the serialized signal is sent to the CPU.
31 and 32, the flip-flop 27 is set and the flip-flop 26 is reset by the output signal, and the output of the flip-flop 27 is sent to the CHP 4 as a BS invalidation processing end signal (SER END). Function.
CPU31、及び32においては、上記逐次化
信号を検出すると、現在実行している処理を中断
して、該アドレスに対してBS無効化処理を実行
する。 When the CPUs 31 and 32 detect the serialization signal, they interrupt the processing currently being executed and execute BS invalidation processing for the address.
CSHP4においては、上記BS無効化処理終了
信号(SER END)を検出すると、MSU1に対
する状態語のストアアクセスが完了したものとみ
なして、CPU31、又はCPU32に割り込み信
号を発信するように動作する。 When the CSHP 4 detects the BS invalidation process end signal (SER END), it assumes that the status word store access to the MSU 1 has been completed and operates to issue an interrupt signal to the CPU 31 or CPU 32.
このようにして、CHP4はMCU2において、
自分の出した状態語のストアアクセスが総て完了
したことを示す終了信号を、MCU2から受信し
てCPU31、又はCPU32に割り込み信号を発
信することができるので、状態語のストアアクセ
スに対する効率の良い割り込みを行うことができ
る。 In this way, CHP4 in MCU2,
It is possible to receive an end signal from the MCU 2 indicating that all state word store accesses issued by the user have been completed and send an interrupt signal to the CPU 31 or CPU 32, which improves the efficiency of state word store accesses. Interrupts can be made.
以上、詳細に説明したように、本発明の逐次化
制御方式は、CHP4からのMSU1への状態語の
最終格納要求をMCU2に送出する時、逐次化要
求信号(SERQ)を付加して送出することによ
り、MCU2は該逐次化要求信号(SERQ)を付
加した格納要求と、それ以前のCHP4からの格
納要求(注目している格納動作に伴う一連の格納
要求)を総て処理すると共に、上記逐次化要求信
号(SERQ)を付加した格納要求に伴うバツフア
ストレージ(BS)無効化指示をCPU3に送出し
た後、CPU3に逐次化信号を発信した時点で、
CHP4に対してBS無効化処理終了信号(SER
END)を発信し、(CHP)4では該終了信号を
受信したことを契機に、(CPU)3に対して割り
込み動作を行うように動作するので、確実に、然
も無駄な時間を費やすことなく割り込み動作を行
うことができる効果がある。
As explained in detail above, in the serialization control method of the present invention, when the CHP 4 sends the final storage request for the status word to the MSU 1 to the MCU 2, the serialization request signal (SERQ) is added and sent. As a result, the MCU 2 processes all the storage requests to which the serialization request signal (SERQ) is added and the previous storage requests from the CHP 4 (a series of storage requests associated with the storage operation in question), and also processes the storage requests mentioned above. After sending a buffer storage (BS) invalidation instruction along with a storage request with a serialization request signal (SERQ) to the CPU 3, at the time the serialization signal is sent to the CPU 3,
BS invalidation processing end signal (SER) to CHP4
END), and (CHP) 4 operates to interrupt (CPU) 3 upon receiving the end signal, so it is reliable and does not waste time. This has the effect of allowing interrupt operations to be performed without interruption.
第1図は本発明の一実施例をブロツク図で示し
た図、第2図は従来方式によるストアアクセス要
求動作、バツフア無効化処理動作をブロツク図で
説明する図、第3図は本発明に関連するデータ処
理システムの構成を示した図、である。
図面において、1は主記憶装置(MSU)、2は
記憶制御装置(MCU)、3,31,32は中央処
理装置(CPU)、4は入出力制御装置(CHP)、
211,212,22は「アドレス変換、MSU
アクセス要求受け付け部」、23は優先回路、2
4はタイミング制御部、25はバツフア無効化処
理部、SRQ,SERQは逐次化要求信号、SER
ENDはBS無効化処理終了信号、をそれぞれ示
す。
FIG. 1 is a block diagram showing an embodiment of the present invention, FIG. 2 is a block diagram explaining a conventional method of store access request operation and buffer invalidation processing operation, and FIG. 3 is a block diagram of an embodiment of the present invention. 1 is a diagram showing the configuration of a related data processing system. In the drawing, 1 is a main storage unit (MSU), 2 is a storage control unit (MCU), 3, 31, and 32 are central processing units (CPU), 4 is an input/output control unit (CHP),
211, 212, 22 are “Address translation, MSU
23 is a priority circuit; 2
4 is a timing control unit, 25 is a buffer invalidation processing unit, SRQ and SERQ are serialization request signals, and SER
END indicates a BS invalidation processing end signal.
Claims (1)
ジ(BS)を有する1台以上の中央処理装置
(CPU)と、該中央処理装置(CPU)からの命令
に従つて指定された入出力装置と前記主記憶装置
(MSU)との間のデータ転送処理を実行した後前
記主記憶装置(MSU)上の特定位置に状態語を
格納し前記中央処理装置(CPU)に終了割込み
を行う1台以上の入出力制御装置(CHP)と、
前記中央処理装置(CPU)及び入出力制御装置
(CHP)から主記憶装置(MSU)に対するアク
セスを制御し前記中央処理装置(CPU)若しく
は入出力制御装置(CHP)からのストアアクセ
スに応じて前記中央処理装置(CPU)に前記バ
ツフアストレージ(BS)の当該アドレスの無効
化指示を送出する記憶制御装置MCUと、からな
るデータ処理システムにおいて、 前記入出力制御装置(CHP)に、 前記データ転送の終了に伴う前記状態語の前記
主記憶装置(MSU)への格納のための前記記憶
制御装置(MCU)に対する格納要求の送出に際
し、該状態語の最終格納要求を示す制御信号を付
加して送出する手段を備えると共に、 前記記憶制御装置(MCU)に、 前記入出力制御装置(CHP)の送出した最終
格納要求を示す制御信号を認識する手段と、 該制御信号が認識されたとき格納要求されてい
るデータの格納処理終了の後、各中央処理装置
(CPU)に当該アドレスに対する前記バツフアス
トレージ(BS)の無効化指示と、該無効化指示
に基づく無効化処理の即時実行と該処理の終了ま
で参照アクセスの禁止を指示する逐次化信号とを
送出すると共に、入出力制御装置(CHP)に最
終格納要求終了信号を送出するバツフア無効化処
理手段を備え、 前記入出力制御装置(CHP)は、該最終格納
要求終了信号を受信すると、直ちに前記データ転
送を命令した中央処理装置(CPU)に対する終
了割込み信号の発信を行うようにしたことを特徴
とする逐次化制御方式。[Claims] 1. One or more central processing units (CPUs) having a main storage unit (MSU) and buffer storage (BS), and one or more central processing units (CPUs) that are specified according to instructions from the central processing units (CPUs). After executing the data transfer process between the input/output device and the main storage unit (MSU), a status word is stored in a specific location on the main storage unit (MSU), and an end interrupt is sent to the central processing unit (CPU). one or more input/output control units (CHPs) that perform
Controls access to the main storage unit (MSU) from the central processing unit (CPU) and input/output control unit (CHP), and controls the access to the main storage unit (MSU) from the central processing unit (CPU) or input/output control unit (CHP). A data processing system comprising: a storage control unit MCU that sends an instruction to invalidate the address of the buffer storage (BS) to a central processing unit (CPU); When sending a storage request to the storage control unit (MCU) for storing the status word in the main storage unit (MSU) upon completion of the process, a control signal indicating a final storage request for the status word is added. the memory control unit (MCU), means for recognizing a control signal indicating a final storage request sent by the input/output control unit (CHP); and a storage request when the control signal is recognized. After completing the storage process of the data being stored, instruct each central processing unit (CPU) to invalidate the buffer storage (BS) for the address, immediately execute the invalidation process based on the invalidation instruction, and perform the process. buffer invalidation processing means for transmitting a serialization signal instructing prohibition of reference access until the end of the input/output control device (CHP) and a buffer invalidation processing means for transmitting a final storage request completion signal to the input/output control device (CHP); ) is characterized in that upon receiving the final storage request termination signal, a termination interrupt signal is immediately sent to the central processing unit (CPU) that has commanded the data transfer.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59156615A JPS6158060A (en) | 1984-07-27 | 1984-07-27 | Sequential control system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59156615A JPS6158060A (en) | 1984-07-27 | 1984-07-27 | Sequential control system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6158060A JPS6158060A (en) | 1986-03-25 |
| JPH0316653B2 true JPH0316653B2 (en) | 1991-03-06 |
Family
ID=15631599
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59156615A Granted JPS6158060A (en) | 1984-07-27 | 1984-07-27 | Sequential control system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6158060A (en) |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5927994B2 (en) * | 1977-06-13 | 1984-07-10 | 三菱電機株式会社 | computer system |
-
1984
- 1984-07-27 JP JP59156615A patent/JPS6158060A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6158060A (en) | 1986-03-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4674033A (en) | Multiprocessor system having a shared memory for enhanced interprocessor communication | |
| US5001624A (en) | Processor controlled DMA controller for transferring instruction and data from memory to coprocessor | |
| US6081851A (en) | Method and apparatus for programming a remote DMA engine residing on a first bus from a destination residing on a second bus | |
| EP0542417B1 (en) | Method and direct memory access controller for asynchronously reading/writing data from/to a memory with improved throughput | |
| JPS5847050B2 (en) | I/O Interrupt System | |
| US4495564A (en) | Multi sub-channel adapter with single status/address register | |
| EP1063594B1 (en) | An interrupt controller and a microcomputer incorporating this controller | |
| JPH06309230A (en) | Bus snooping method | |
| US5678062A (en) | Input/output control method and data processor | |
| US5835957A (en) | System and method for a fast data write from a computer system to a storage system by overlapping transfer operations | |
| JP2522412B2 (en) | Communication method between programmable controller and input / output device | |
| JP2963696B2 (en) | Data transfer control system | |
| JP2679440B2 (en) | Information processing device | |
| JP2961542B2 (en) | Data processing system | |
| JP2825589B2 (en) | Bus control method | |
| JP2001306335A (en) | Computer | |
| JPS5829059A (en) | Low speed memory access control system | |
| JPS6182260A (en) | Input and output interruption control system | |
| EP0375900A2 (en) | Computer system | |
| JPS6158060A (en) | Sequential control system | |
| JPH0479022B2 (en) | ||
| JPH02730B2 (en) | ||
| JPH03296105A (en) | Information transfer method for programmable controller | |
| JPH01248264A (en) | System bus contention control method | |
| WO1996033466A1 (en) | Performing input/output operations in a multiprocessor system |