JPS6150357B2 - - Google Patents
Info
- Publication number
- JPS6150357B2 JPS6150357B2 JP17717981A JP17717981A JPS6150357B2 JP S6150357 B2 JPS6150357 B2 JP S6150357B2 JP 17717981 A JP17717981 A JP 17717981A JP 17717981 A JP17717981 A JP 17717981A JP S6150357 B2 JPS6150357 B2 JP S6150357B2
- Authority
- JP
- Japan
- Prior art keywords
- signal
- memory
- bank
- service
- 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.)
- Expired
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/18—Handling requests for interconnection or transfer for access to memory bus based on priority control
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
Description
【発明の詳細な説明】
本発明はデータ処理装置に関し、特に同一サー
ビス処理装置を複数のサービス要求装置で共有す
る際のサービス要求制御に関するものである。
ビス処理装置を複数のサービス要求装置で共有す
る際のサービス要求制御に関するものである。
複数のサービス要求装置で同一のサービス処理
装置を共有する構成例として、マルチプロセツサ
構成の中央処理装置(サービス要求装置)及びメ
モリ制御装置とメモリ装置(サービス処理装置)
の関係をあげることができるが、この種の構成に
おいては、サービス要求がサービス要求装置間で
競合しないように制御する必要がある。
装置を共有する構成例として、マルチプロセツサ
構成の中央処理装置(サービス要求装置)及びメ
モリ制御装置とメモリ装置(サービス処理装置)
の関係をあげることができるが、この種の構成に
おいては、サービス要求がサービス要求装置間で
競合しないように制御する必要がある。
第1図は2台の中央処理装置(CPU)で1台
のメモリを共有した時の一般的なメモリ制御装置
を説明するための図である。こゝで、2台の
CPUを仮にCPU0、CPU1と名付けると、1は
CPU0、CPU1によつて共有されるメモリであ
り、メモリ制御装置はCPU0用メモリ制御ユニ
ツト13、CPU1用メモリ制御ユニツト14で
構成される。2はCPU0からメモリ1に対して
サービスを要求する信号EX0、同じく3はCPU
1からのサービス要求信号EX1、4はCPU0に
よつて現在メモリ1が使用中であるということを
示す信号BANK BUSY0、同じく5はCPU1によ
る信号BANK BUSY1である。6はBANK
BUSY0信号4を保持しておく0側ラツチであ
り、EX0信号2によつてセツトされる。同じく7
はBANK BUSY1信号を保持する1側ラツチであ
り、EX1信号3によつてセツトされる。8はメモ
リ1での読み出し、書き込み動作が終了したこと
をCPU0に知らせるための信号ADV0であり、
0側ラツチ6をリセツトするのに用いる。同じ
く、9はメモリ1での読み出し、書き込み動作終
了をCPU1に知らせる信号ADV1であり、1側
ラツチ7をリセツトするのに用いる。10は
REQ端子から各種メモリリクエストを取込み、
メモリリクエストの種類によつて優先順位を決
め、EX0信号2を生じる0側優先制御回路であ
る。同じく、11はEX1信号3を生じる1側優先
制御回路である。該優先制御回路10,11はそ
のINH端子に入力があると、EX0信号2あるいは
EX1信号3を生じないようになつている。第1図
では、BANK BUSY0信号4とBANK BUSY1信
号5が各々OR回路を通して各優先制御回路1
0,11に入力されているため、これら信号が
“1”であると、EX0信号2あるいはEX1信号3
を抑止する。12は一定周期ごとに“0”、“1”
を繰り返すCPUサイクル信号で、このCPUサイ
クル信号は、“0”の時にEX0信号2が、また
“1”の時にEX1信号3が生じるように、それぞ
れOR回路を通して優先制御回路10,11に入
力されている。
のメモリを共有した時の一般的なメモリ制御装置
を説明するための図である。こゝで、2台の
CPUを仮にCPU0、CPU1と名付けると、1は
CPU0、CPU1によつて共有されるメモリであ
り、メモリ制御装置はCPU0用メモリ制御ユニ
ツト13、CPU1用メモリ制御ユニツト14で
構成される。2はCPU0からメモリ1に対して
サービスを要求する信号EX0、同じく3はCPU
1からのサービス要求信号EX1、4はCPU0に
よつて現在メモリ1が使用中であるということを
示す信号BANK BUSY0、同じく5はCPU1によ
る信号BANK BUSY1である。6はBANK
BUSY0信号4を保持しておく0側ラツチであ
り、EX0信号2によつてセツトされる。同じく7
はBANK BUSY1信号を保持する1側ラツチであ
り、EX1信号3によつてセツトされる。8はメモ
リ1での読み出し、書き込み動作が終了したこと
をCPU0に知らせるための信号ADV0であり、
0側ラツチ6をリセツトするのに用いる。同じ
く、9はメモリ1での読み出し、書き込み動作終
了をCPU1に知らせる信号ADV1であり、1側
ラツチ7をリセツトするのに用いる。10は
REQ端子から各種メモリリクエストを取込み、
メモリリクエストの種類によつて優先順位を決
め、EX0信号2を生じる0側優先制御回路であ
る。同じく、11はEX1信号3を生じる1側優先
制御回路である。該優先制御回路10,11はそ
のINH端子に入力があると、EX0信号2あるいは
EX1信号3を生じないようになつている。第1図
では、BANK BUSY0信号4とBANK BUSY1信
号5が各々OR回路を通して各優先制御回路1
0,11に入力されているため、これら信号が
“1”であると、EX0信号2あるいはEX1信号3
を抑止する。12は一定周期ごとに“0”、“1”
を繰り返すCPUサイクル信号で、このCPUサイ
クル信号は、“0”の時にEX0信号2が、また
“1”の時にEX1信号3が生じるように、それぞ
れOR回路を通して優先制御回路10,11に入
力されている。
次に第2図を参考にして、第1図のメモリ制御
ユニツトの動作を説明する。第2図で、CPU
0、CPU1で同時にメモリリクエストが生じた
が、CPUサイクルが“0”であるため、EX0信
号2が生じたとする。この信号によつてメモリ動
作を起動し、また0側ラツチ6をセツトして、
BANK BUSY0信号4を“1”とし、現在、CPU
0によつてメモリ1が使用中であることを示すと
ともに、CPU0、CPU1の他のメモリリクエス
トが生じても、再びEX0信号2あるいはEX1信号
3を生じさせないよう抑止する。メモリ動作が終
了すると、ADV0信号8を出してCPU0に知ら
せ、同時に0側ラツチ6をリセツトしてBANK
BUSY信号4を“0”とし、次のメモリリクエス
トを取込めるようにする。第2図では、この時
CPUサイクル信号12が“0”であるため、再
びCPU0のメモリリクエストが選択され、EX0
信号2を生じる。そして、BANK BUSY0が再び
CPUサイクル“0”でリセツトされると、再
度、CPU0のメモリリクエストが選択される。
この間、CPU1のメモリリクエストはいつまで
たつても選択されない。
ユニツトの動作を説明する。第2図で、CPU
0、CPU1で同時にメモリリクエストが生じた
が、CPUサイクルが“0”であるため、EX0信
号2が生じたとする。この信号によつてメモリ動
作を起動し、また0側ラツチ6をセツトして、
BANK BUSY0信号4を“1”とし、現在、CPU
0によつてメモリ1が使用中であることを示すと
ともに、CPU0、CPU1の他のメモリリクエス
トが生じても、再びEX0信号2あるいはEX1信号
3を生じさせないよう抑止する。メモリ動作が終
了すると、ADV0信号8を出してCPU0に知ら
せ、同時に0側ラツチ6をリセツトしてBANK
BUSY信号4を“0”とし、次のメモリリクエス
トを取込めるようにする。第2図では、この時
CPUサイクル信号12が“0”であるため、再
びCPU0のメモリリクエストが選択され、EX0
信号2を生じる。そして、BANK BUSY0が再び
CPUサイクル“0”でリセツトされると、再
度、CPU0のメモリリクエストが選択される。
この間、CPU1のメモリリクエストはいつまで
たつても選択されない。
以上のように、従来はCPUサイクルとBANK
BUSY信号だけでメモリリクエストの競合を制御
していたゝめ、両者のセツト、リセツトの関係に
よつては一方のメモリリクエストのみが連続して
選択されて、他のメモリリクエストはいつまでた
つても選択されず、処理に不均衡が生じるという
問題があつた。これは1つのメモリを複数の
CPUで共有する場合であるが、一般に同一のサ
ービス処理装置を複数のサービス要求装置で共有
する場合、同様の問題があつた。
BUSY信号だけでメモリリクエストの競合を制御
していたゝめ、両者のセツト、リセツトの関係に
よつては一方のメモリリクエストのみが連続して
選択されて、他のメモリリクエストはいつまでた
つても選択されず、処理に不均衡が生じるという
問題があつた。これは1つのメモリを複数の
CPUで共有する場合であるが、一般に同一のサ
ービス処理装置を複数のサービス要求装置で共有
する場合、同様の問題があつた。
本発明は上記従来の問題点を解決するものであ
り、複数のサービス要求装置で同一のサービス処
理装置を共有する際、各サービス要求装置のリク
エストを均等に処理することが可能なサービス処
理装置を提供することにある。
り、複数のサービス要求装置で同一のサービス処
理装置を共有する際、各サービス要求装置のリク
エストを均等に処理することが可能なサービス処
理装置を提供することにある。
本発明の特徴は、例えばサービス要求装置を中
央処理装置(CPU)とし、サービス処理装置を
メモリとメモリ制御装置とした場合、BANK
BUSY信号を自メモリ制御ユニツト報告用と他メ
モリ制御ユニツト報告用に分離し、自報告用
BANK BUSY信号を他報告のそれより、1CPUサ
イクルだけ遅らすためのデイレイラツチを設け、
これによつて、自CPUメモリリクエストが処理
された後は、他CPUメモリリクエストを優先さ
せて処理するようにし、各CPUのメモリリクエ
ストを均等に処理することを可能とするものであ
る。
央処理装置(CPU)とし、サービス処理装置を
メモリとメモリ制御装置とした場合、BANK
BUSY信号を自メモリ制御ユニツト報告用と他メ
モリ制御ユニツト報告用に分離し、自報告用
BANK BUSY信号を他報告のそれより、1CPUサ
イクルだけ遅らすためのデイレイラツチを設け、
これによつて、自CPUメモリリクエストが処理
された後は、他CPUメモリリクエストを優先さ
せて処理するようにし、各CPUのメモリリクエ
ストを均等に処理することを可能とするものであ
る。
第3図は本発明の一実施例の構成図であり、第
4図は第3図の動作を説明するための各信号の時
間関係を示す図である。
4図は第3図の動作を説明するための各信号の時
間関係を示す図である。
第3図は第1図と同様に、2台のCPUで1台
のメモリを共有する場合の実施例で、2台の
CPUを仮にCPU0、CPU1と名付けると、1は
CPU0、CPU1によつて共有されるメモリ、2
1はCPU0用メモリ制御ユニツト、22はCPU
1用メモリ制御ユニツトである。2はEX0信号、
3はFX1信号、8はADV0信号、9はADV1信
号、18は0側優先制御回路、19は1側優先制
御回路、20はCPUサイクル信号であり、これ
らは第1図で説明したと同じ働きをする。4は
BANK BUSY0信号であり、CPU1に対して現在
CPU0によつてメモリ1が使用中であることを
知らせる。同時に、5はBANK BUSYA1信号で
あり、CPU0に対して現在CPU1によつてメモ
リ1が使用中であることを知らせる。6はBANK
BUSYA0信号4を保持するためのBANK
BUSYA0ラツチであり、EX0信号2によつてセツ
トされる。同じく7は、BANK BUSYA1信号5
を保持するBANK BUSYA1ラツチであり、EX1
信号3によつてセツトされる。10はBANK
BUSYB0ラツチであり、EX0信号2によつてセツ
トされる。同じく11はBANK BUSYB1ラツチ
であり、EX1信号3によつてセツトされる。12
はBANK BUSYB0信号であり、現在CPU0によ
つてメモリ1が使用中であることを自CPU
(CPU0)に対して知らせるための信号である。
同じく13はBANK BUSYB1信号であり、他
CPU(CPU1)に対して知らせるための信号で
ある。BANK BUSYB0信号12、BANK
BUSYB1信号13はそれぞれOR回路を通して、
0側優先制御回路18、1側優先制御回路19の
INH端子に接続されている。14,15はデイレ
イラツチ(以下Dラツチと記す)であり、ADV0
信号8を1CPUサイクル遅らせて、BANK
BUSYB0ラツチ10のR端子に入力させ、リセツ
トさせるものである。同じく16,17はDラツ
チであり、ADV1信号9を1CPUサイクル遅らせ
てBANK BUSYB1ラツチ11をリセツトさせ
る。
のメモリを共有する場合の実施例で、2台の
CPUを仮にCPU0、CPU1と名付けると、1は
CPU0、CPU1によつて共有されるメモリ、2
1はCPU0用メモリ制御ユニツト、22はCPU
1用メモリ制御ユニツトである。2はEX0信号、
3はFX1信号、8はADV0信号、9はADV1信
号、18は0側優先制御回路、19は1側優先制
御回路、20はCPUサイクル信号であり、これ
らは第1図で説明したと同じ働きをする。4は
BANK BUSY0信号であり、CPU1に対して現在
CPU0によつてメモリ1が使用中であることを
知らせる。同時に、5はBANK BUSYA1信号で
あり、CPU0に対して現在CPU1によつてメモ
リ1が使用中であることを知らせる。6はBANK
BUSYA0信号4を保持するためのBANK
BUSYA0ラツチであり、EX0信号2によつてセツ
トされる。同じく7は、BANK BUSYA1信号5
を保持するBANK BUSYA1ラツチであり、EX1
信号3によつてセツトされる。10はBANK
BUSYB0ラツチであり、EX0信号2によつてセツ
トされる。同じく11はBANK BUSYB1ラツチ
であり、EX1信号3によつてセツトされる。12
はBANK BUSYB0信号であり、現在CPU0によ
つてメモリ1が使用中であることを自CPU
(CPU0)に対して知らせるための信号である。
同じく13はBANK BUSYB1信号であり、他
CPU(CPU1)に対して知らせるための信号で
ある。BANK BUSYB0信号12、BANK
BUSYB1信号13はそれぞれOR回路を通して、
0側優先制御回路18、1側優先制御回路19の
INH端子に接続されている。14,15はデイレ
イラツチ(以下Dラツチと記す)であり、ADV0
信号8を1CPUサイクル遅らせて、BANK
BUSYB0ラツチ10のR端子に入力させ、リセツ
トさせるものである。同じく16,17はDラツ
チであり、ADV1信号9を1CPUサイクル遅らせ
てBANK BUSYB1ラツチ11をリセツトさせ
る。
次に第4図を参照して第3図の動作を説明す
る。第2図の場合と同様に、CPU0、CPU1の
メモリリクエストが同時に発生したが、CPUサ
イクルが“0”であるため、CPU0のメモリリ
クエストが選択され、EX0信号2が発生したとす
る。この信号によつてBANK BUSYA0ラツチ6
と、BANK BUSYB0ラツチ10がセツトされ、
各々、BANK BUSYA0信号4が1側優先制御回
路19のINH端子12、BANK BUSYB0信号1
2が0側優先制御回路18のINH端子にOR回路
を通して入力され、後続のEX0信号2、及びEX1
信号3を抑止する。メモリ1での動作が終了する
とADV0信号8が発生して、BANK BUSYA0ラ
ツチ6をリセツトするが、BANK BUSYB0ラツ
チ10へは、Dラツチ14,15を通してADV0
信号8が入力されるため、BANK BUSYB0信号
12は、BANK BUSYA0信号4より1CPUサイ
クルだけ遅れてリセツトされる。第4図で示すよ
うに、BANK BUSYA0信号4がリセツトされた
時、CPUサイクルが“0”であるため、CPU1
のメモリリクエストを受付けることはできない
が、BANK BUSYB0信号12が“1”のため、
再びCPU0のメモリリクエストが受付けられる
こともない。その後、その後、CPUサイクルが
“1”となつた時、CPU1のメモリリクエストが
受付けられ、Ex1信号3を発生する。以下同様の
動作を繰返し、CPU0とCPU1のメモリリクエ
ストを交互に受付けて処理をする。
る。第2図の場合と同様に、CPU0、CPU1の
メモリリクエストが同時に発生したが、CPUサ
イクルが“0”であるため、CPU0のメモリリ
クエストが選択され、EX0信号2が発生したとす
る。この信号によつてBANK BUSYA0ラツチ6
と、BANK BUSYB0ラツチ10がセツトされ、
各々、BANK BUSYA0信号4が1側優先制御回
路19のINH端子12、BANK BUSYB0信号1
2が0側優先制御回路18のINH端子にOR回路
を通して入力され、後続のEX0信号2、及びEX1
信号3を抑止する。メモリ1での動作が終了する
とADV0信号8が発生して、BANK BUSYA0ラ
ツチ6をリセツトするが、BANK BUSYB0ラツ
チ10へは、Dラツチ14,15を通してADV0
信号8が入力されるため、BANK BUSYB0信号
12は、BANK BUSYA0信号4より1CPUサイ
クルだけ遅れてリセツトされる。第4図で示すよ
うに、BANK BUSYA0信号4がリセツトされた
時、CPUサイクルが“0”であるため、CPU1
のメモリリクエストを受付けることはできない
が、BANK BUSYB0信号12が“1”のため、
再びCPU0のメモリリクエストが受付けられる
こともない。その後、その後、CPUサイクルが
“1”となつた時、CPU1のメモリリクエストが
受付けられ、Ex1信号3を発生する。以下同様の
動作を繰返し、CPU0とCPU1のメモリリクエ
ストを交互に受付けて処理をする。
以上の説明から明らかな如く、本発明によれ
ば、BANK BUSY信号を自CPU報告用と、他
CPU報告用に分離し、1CPUサイクルずらすこと
によつて、自CPUメモリリクエストが受け付け
られた後は、他CPUメモリリクエストの受付け
を優先するという方式を取ることによつて、
CPU0とCPU1間のメモリリクエスト処理の均
衡を図り、2台のCPUでメモリを共有しても処
理を円滑に行うことができる。
ば、BANK BUSY信号を自CPU報告用と、他
CPU報告用に分離し、1CPUサイクルずらすこと
によつて、自CPUメモリリクエストが受け付け
られた後は、他CPUメモリリクエストの受付け
を優先するという方式を取ることによつて、
CPU0とCPU1間のメモリリクエスト処理の均
衡を図り、2台のCPUでメモリを共有しても処
理を円滑に行うことができる。
以上は2台のCPUで1台のメモリを共有する
場合であるが、勿論、本発明はそれ以外の構成に
も適用可能であることは云うまでもない。
場合であるが、勿論、本発明はそれ以外の構成に
も適用可能であることは云うまでもない。
第1図は従来のサービス処理装置の構成例を示
す図、第2図は第1図の動作を説明するためのタ
イミング図、第3図は本発明の一実施例を示す
図、第4図は第3図の動作を説明するためのタイ
ミング図である。 1……メモリ、6,7,10,11……ラツ
チ、14,15,16,17……デイレイラツ
チ、18,19……優先制御回路、21,22…
…メモリ制御ユニツト。
す図、第2図は第1図の動作を説明するためのタ
イミング図、第3図は本発明の一実施例を示す
図、第4図は第3図の動作を説明するためのタイ
ミング図である。 1……メモリ、6,7,10,11……ラツ
チ、14,15,16,17……デイレイラツ
チ、18,19……優先制御回路、21,22…
…メモリ制御ユニツト。
Claims (1)
- 1 同一のサービス処理装置を複数のサービス要
求装置で共有するデータ処理装置において、各種
サービス要求を受付けて優先順位を決め、抑止条
件が入力されてない時に、サービス動作開始信号
を発生させる優先制御手段と、前記サービス動作
開始信号によつてセツトされ、サービス動作終了
信号によつてリセツトされ、他サービス要求装置
のサービス動作開始信号を抑止するための信号を
保持する手段と、前記サービス動作終了信号を一
定時間遅らすための手段と、この一定時間遅れた
信号をリセツト信号とし、前記サービス動作開始
信号をセツト信号とし、自サービス要求装置のサ
ービス動作開始信号を抑止するための信号を保持
する手段とを有することを特徴とするデータ処理
装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17717981A JPS5880756A (ja) | 1981-11-06 | 1981-11-06 | デ−タ処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17717981A JPS5880756A (ja) | 1981-11-06 | 1981-11-06 | デ−タ処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5880756A JPS5880756A (ja) | 1983-05-14 |
| JPS6150357B2 true JPS6150357B2 (ja) | 1986-11-04 |
Family
ID=16026556
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP17717981A Granted JPS5880756A (ja) | 1981-11-06 | 1981-11-06 | デ−タ処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5880756A (ja) |
-
1981
- 1981-11-06 JP JP17717981A patent/JPS5880756A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5880756A (ja) | 1983-05-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0476990B1 (en) | Dynamic bus arbitration | |
| US4785394A (en) | Fair arbitration technique for a split transaction bus in a multiprocessor computer system | |
| US5790813A (en) | Pre-arbitration system allowing look-around and bypass for significant operations | |
| EP0428330A2 (en) | Computer interface circuit | |
| US5155854A (en) | System for arbitrating communication requests using multi-pass control unit based on availability of system resources | |
| US5274785A (en) | Round robin arbiter circuit apparatus | |
| US5241629A (en) | Method and apparatus for a high performance round robin distributed bus priority network | |
| US5446847A (en) | Programmable system bus priority network | |
| JPH06161873A (ja) | 主記憶に対する複数のアクセスポイントのハングアップ処理方式 | |
| JPH0562384B2 (ja) | ||
| JPS6240565A (ja) | メモリ制御方式 | |
| JP2903551B2 (ja) | マルチプロセッサの同期化機構 | |
| JPS61248153A (ja) | マルチプロセツサシステムにおけるメモリアクセス制御方式 | |
| JPH039497B2 (ja) | ||
| JPS6126104B2 (ja) | ||
| JPH04296963A (ja) | マルチプロセッサシステム | |
| JPS5840215B2 (ja) | システム同期方式 | |
| JPH04308955A (ja) | マルチプロセッサ装置 | |
| KR100243868B1 (ko) | 주 전산기에서의 중재로직 방법 | |
| JP2713204B2 (ja) | 情報処理システム | |
| JPH08180027A (ja) | 調停回路 | |
| JP2836591B2 (ja) | プロセッサ間バス伝送方法及びプロセッサ間バス伝送システム | |
| JP2856709B2 (ja) | バス間結合システム | |
| JPS6363939B2 (ja) | ||
| JPS6059464A (ja) | バスリクエスト制御方式 |