JPS6149712B2 - - Google Patents
Info
- Publication number
- JPS6149712B2 JPS6149712B2 JP55041977A JP4197780A JPS6149712B2 JP S6149712 B2 JPS6149712 B2 JP S6149712B2 JP 55041977 A JP55041977 A JP 55041977A JP 4197780 A JP4197780 A JP 4197780A JP S6149712 B2 JPS6149712 B2 JP S6149712B2
- Authority
- JP
- Japan
- Prior art keywords
- bus
- processor
- processors
- signal
- priority
- 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/36—Handling requests for interconnection or transfer for access to common bus or bus system
- G06F13/368—Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control
- G06F13/374—Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control using a self-select method with individual priority code comparator
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
- Bus Control (AREA)
- Small-Scale Networks (AREA)
Description
この発明は、複数のプロセツサを共通のバスに
並列接続して成る複数プロセツサシステムにおけ
る共通バス使用の優先順位制御方式に関するもの
である。
マイクロプロセツサは、一般に、バス使用時間
に比較すると、処理速度が遅いため要処理時間が
長く、またコスト的に低廉であるため、バスを共
通として多数のプロセツサが使用される。かかる
複数プロセツサシステムについて望まれることと
して、多数のプロセツサによる共通バス使用の順
位制御が適切になされること、プロセツサの増
設、変更等が容易なシステムであること(換言す
れば、各プロセツサに共通のバス制御回路を設け
ると、プロセツサの増設なら増設に際し、増設し
たプロセツサとバス制御回路との間で信号線を新
たに設ける必要が生じ、作業が煩雑になるが、共
通のバス制御回路が無ければ、単にプロセツサを
共通バスに並列接続するだけで済むので作業が簡
単になる。従つて共通バス制御回路の無いシステ
ム、換言すれば、共通バス制御回路を不要とする
システムが望ましい)、バス構成がコンパクト
(バス信号線数が少ない)であること等が挙げら
れる。
一般に、共通バスを使用する複数プロセツサシ
ステムにおいては、各プロセツサ間のバス使用競
合の問題を解決するために、各プロセツサのバス
使用権について何らかの制御を行つている。従来
この種のバス使用権制御方式としては、各プロセ
ツサのバス使用上の優先順位を与え、その順位に
従つて各プロセツサからのバス使用要求を処理す
るのが一般的であり、実際上この方法を実現する
のに直列形と、並列形の方式があつた。
第1図に、従来の直列形バス使用制御方式の構
成をブロツク図で示す。ここで1〜iはそれぞれ
プロセツサであり、1が最も優先順位が高く、i
が最も低く設定されている。
第2図は、第1図の各プロセツサ(例えば1)
におけるバス使用権制御回路を示す回路図であ
り、第3図Aがバスがあき状態におけるバスへの
アクセス要求タイミングを示すタイミング図であ
り、第3図Bは、二つのプロセツサが同時にバス
使用要求を発した場合のタイミングを示すタイミ
ング図である。これらの図において、
は上位レベルのバス使用要求がない時ア
クテイブとなる信号、
は下位レベルに対する上位でのバス使用
要求なしの信号、
は現在バス使用中の信号
BCLKはバスクロツク、
REQは図示せざるCPUよりのバス使用要求信
号、
ENDは同じくCPUよりのバス使用終了信号、
ACKは同じくCPUへのバス使用許可信号、
であり、第2図および第3図Aから明らかなよう
に、プロセツサよりのバス使用要求REQは、バ
スが不使用中(オフ)でかつ、上位のプロ
セツサよりのバス使用要求がない時(オ
ン)受付けられ、フリツプフロツプFFをセツト
してバスに対し使用中の信号(オン)を発
する。
また二つのプロセツサ(例えば1と2)が同時
にバス使用要求を発した場合には、第3図Bのタ
イミング図から分かるように、優先順位の高いプ
ロセツサ1のバス使用要求が受付けられ、プロセ
ツサ2の要求は、プロセツサ1によるバス使用が
終了するまで待たされる。
かかる直列形のバス使用制御方式は、
(1) 信号伝搬時間およびシステムバススピードで
バスに接続可能なプロセツサの台数が制限され
ること、
(2) システム構成上マザボードの使用がしにく
く、使用した場合、システムごとの配線・切断
が必要となり標準化、汎用化に不適当であるこ
と、
(3) プロセツサの増設、変更等が容易でないこと
等の欠点がある。
第4図に、従来の並列式バス使用制御方式の構
成をブロツク図で示す。ここで11はバスコント
ローラ、1〜iは各プロセツサである。バス使用
中信号については、各プロセツサが共通の
線を介してバスコントローラ11に接続され、バ
ス使用要求信号1〜iとバス使用許可信号
1〜iについては、各プロセツサは個別の線を
介してバスコントローラ11に接続される。
第5図は、第4図におけるバスコントローラ1
1の回路構成を示す回路図であるが、該コントロ
ーラに接続されるプロセツサの数が増せば、それ
に比例して回路素子数が増加することが理解され
るであろう。
第6図は、第4図の各プロセツサ(例えばi)
におけるバス使用制御回路を示す回路図であり、
第7図Aは、バス空き状態におけるプロセツサi
からのバスアクセス要求のタイミングを示すタイ
ミング図であり、第7図Bは、二つのプロセツサ
iとjが同時にバス使用要求を発した場合のタイ
ミングを示すタイミング図である。
第5図、第6図、第7図Aを参照して動作を説
明する。プロセツサiにおけるバス使用要求
REQiによりフリツプフロツプFF1がセツトされ
てバス使用要求信号BRQiが発せられる。バスコ
ントローラ11では、このときバスが空き状態
(オフ)にあるので、バス使用要求REQiを
受付けてバス使用許可信号PMTiをプロセツサi
に送る。プロセツサiでは、このバス使用許可信
号PMTiを受けると、フリツプフロツプFF2をセ
ツトすることによりバス使用中信号をオン
にしてバス使用を開始する。バス使用が終了する
と、使用終了信号ENDiによりフリツプフロツプ
FF2がリセツトされてバス使用中信号をオ
フにする。
二つのプロセツサiとjが同時にバス使用要求
を発した場合には、第7図Bから分かるように、
優先順位の高いプロセツサiにバス使用許可信号
PMTiが与えられ、該プロセツサがバス使用中信
号をオンにしてバスの使用を開始する。優
先順位の低いプロセツサjによるバス使用は、高
いプロセツサiによる使用が終了するまで待たさ
れる。
かかる従来の並列式バス使用制御方式は、n台
のプロセツサに対し(2×n+1)本という多数
の信号線が必要となり、信号線数上の制約によ
り、1システムあたり3〜4台というプロセツサ
台数が普通であり、その拡張が困難であるという
欠点がある。
この発明は、上述の如き、従来技術の欠点を除
去するためになされたものであり、従つてこの発
明の目的は、複数プロセツサシステムにおいて、
バスを共通とする多数のプロセツサを含むことが
でき、しかもプロセツサの増設、変更が容易であ
ると共に、バス構成もコンパクトであるような共
通バス使用の優先順位制御方式を提供することに
ある。
この発明の構成の要点は、複数のプロセツサを
共通バスに並列に接続して成る複数プロセツサシ
ステムにおいて、共通バスに対するn本のバス使
用要求線を設け、n本の中から選択されたr本の
組合せ(但しn>r)を各プロセツサに割当て、
該組合せに予め付与されている各バス使用要求線
に重みづけを与えてr本の組合せにより各プロセ
ツサに優先順位を付加し、割当てられた以外のバ
ス使用要求線の状態を監視して優先順位に従つて
各プロセツサの共通バス使用が可能なように構成
した点にある。従つてnCrの組合せに等しい数の
プロセツサのバス使用権制御ができる。
次に図を参照して、この発明の一実施例を詳し
く説明する。
第8図は、この発明の一実施例を示す回路図で
あり、同図において、プロセツサ2内には、コン
トローラ21、設定スイツチ22のほか、フリツ
プフロツプ、アンドゲート、インバータ等の論理
素子が図示の如く接続されている。バス使用要求
信号線は、1〜5のn=5の場合であ
り、各プロセツサのバス使用要求線は各2本づつ
(r=2)としてある。この場合5C2=10で10台
までのプロセツサが使用でき、設定スイツチ22
におけるS1〜S5のスイツチにて優先順位が設定さ
れる。なお、各スイツチS1〜S5は開放状態では
“H”レベルの出力を生ずるものとする。次の表
()にS1〜S5のスイツチの設定による優先順位
を示す。第8図の例では、優先順位は“7”とな
る。
The present invention relates to a priority control system for use of a common bus in a multi-processor system in which a plurality of processors are connected in parallel to a common bus. Microprocessors generally require a long processing time because their processing speed is slow compared to the bus usage time, and because they are inexpensive, a large number of processors are used with a common bus. What is desired for such a multi-processor system is that the order of use of a common bus by a large number of processors is properly controlled, and that the system allows for easy addition and modification of processors (in other words, a common bus for each processor is required). If a bus control circuit is installed, it will be necessary to install a new signal line between the added processor and the bus control circuit when adding a processor, which will complicate the work, but without a common bus control circuit. In other words, the task becomes easier as it is only necessary to connect the processors in parallel to a common bus.Therefore, a system without a common bus control circuit (in other words, a system that does not require a common bus control circuit is desirable), bus configuration For example, it is compact (few bus signal lines). Generally, in a multi-processor system that uses a common bus, some kind of control is performed on the right to use the bus for each processor in order to solve the problem of bus use contention among the processors. Conventionally, this type of bus usage right control method generally gives priority to each processor in bus usage, and processes bus usage requests from each processor in accordance with that priority.In practice, this method There were both series and parallel methods to achieve this. FIG. 1 shows a block diagram of the configuration of a conventional serial bus usage control system. Here, 1 to i are processors, with 1 having the highest priority and i
is set to the lowest. Figure 2 shows each processor (for example 1) in Figure 1.
FIG. 3A is a timing diagram showing the timing of a bus access request when the bus is idle, and FIG. 3B is a circuit diagram showing a bus access control circuit when two processors simultaneously request bus use. FIG. In these figures, is a signal that is active when there is no bus use request from the higher level, is a signal when there is no bus use request from the higher level for the lower level, is the signal that the bus is currently being used, BCLK is the bus clock, and REQ is not shown. END is a bus use end signal from the CPU, and ACK is a bus use permission signal to the CPU.As is clear from Figures 2 and 3A, The bus use request REQ is accepted when the bus is not in use (off) and there is no bus use request from the upper processor (on), and the flip-flop FF is set to signal the bus to indicate that the bus is in use (on). emits. Furthermore, when two processors (for example, 1 and 2) issue bus use requests at the same time, as can be seen from the timing diagram in Figure 3B, the bus use request from processor 1, which has a higher priority, is accepted, and processor 2 The request is made to wait until processor 1 finishes using the bus. Such serial bus usage control methods have the following drawbacks: (1) The number of processors that can be connected to the bus is limited by the signal propagation time and system bus speed; (2) The system configuration makes it difficult to use the motherboard, and the number of processors used is limited. (3) It is not easy to add or change processors. FIG. 4 shows a block diagram of the configuration of a conventional parallel bus usage control system. Here, 11 is a bus controller, and 1 to i are processors. Regarding the bus use signal, each processor is connected to the bus controller 11 via a common line, and receives the bus use request signals 1 to i and the bus use permission signal.
1-i , each processor is connected to bus controller 11 via a separate line. Figure 5 shows the bus controller 1 in Figure 4.
1 is a circuit diagram showing the circuit configuration of No. 1, but it will be understood that as the number of processors connected to the controller increases, the number of circuit elements increases in proportion. FIG. 6 shows each processor (for example, i) in FIG.
It is a circuit diagram showing a bus use control circuit in
Figure 7A shows processor i in the bus idle state.
FIG. 7B is a timing diagram showing the timing of bus access requests from processors i and j, and FIG. 7B is a timing chart showing the timing when two processors i and j simultaneously issue bus use requests. The operation will be explained with reference to FIGS. 5, 6, and 7A. Bus usage request in processor i
Flip-flop FF1 is set by REQi and bus use request signal BRQi is issued. Since the bus is idle (off) at this time, the bus controller 11 accepts the bus use request REQi and sends the bus use permission signal PMTi to the processor i.
send to When processor i receives this bus use permission signal PMTi, it sets flip-flop FF2 to turn on the bus use signal and start using the bus. When the bus use is finished, the flip-flop is activated by the use end signal ENDi.
FF 2 is reset to turn off the bus busy signal. As can be seen from FIG. 7B, if two processors i and j issue requests to use the bus at the same time,
Bus use permission signal to processor i with higher priority
Given PMTi, the processor turns on the bus busy signal and begins using the bus. Use of the bus by processor j with a lower priority is delayed until use by processor i with a higher priority is completed. This conventional parallel bus control method requires a large number of signal lines (2 x n + 1) for n processors, and due to restrictions on the number of signal lines, the number of processors per system is 3 to 4. is common, and its extension is difficult. The present invention has been made to eliminate the drawbacks of the prior art as described above, and therefore, an object of the present invention is to provide a multi-processor system with
To provide a priority control system for use of a common bus that can include a large number of processors that share a common bus, that allows easy addition and change of processors, and that has a compact bus configuration. The main point of the configuration of the present invention is that in a multi-processor system in which a plurality of processors are connected in parallel to a common bus, n bus use request lines are provided for the common bus, and r lines selected from among the n bus use request lines are provided. Assign a combination of (where n>r) to each processor,
Weighting is given to each bus request line assigned in advance to the combination, a priority is given to each processor using r combinations, and the status of the bus request lines other than those assigned is monitored to determine the priority. According to the above, the configuration is such that each processor can use a common bus. Therefore, bus usage rights can be controlled for a number of processors equal to the combination of nCr. Next, one embodiment of the present invention will be described in detail with reference to the drawings. FIG. 8 is a circuit diagram showing an embodiment of the present invention. In the same figure, the processor 2 includes a controller 21, a setting switch 22, and logic elements such as flip-flops, AND gates, and inverters. It is connected like this. The number of bus use request signal lines is 1 to 5 , n=5, and each processor has two bus use request lines (r=2). In this case, 5C 2 = 10 allows up to 10 processors to be used, and setting switch 22
Priorities are set by switches S 1 to S 5 in . It is assumed that each of the switches S1 to S5 produces an "H" level output in the open state. The following table () shows the priority order according to the switch settings of S1 to S5 . In the example of FIG. 8, the priority is "7".
【表】
第9図A,Bは第8図の回路動作の基本タイム
チヤートであり、Aは、バス空き状態におけるバ
ス使用要求発生時のものであり、Bは、2台のプ
ロセツサより同時にバス使用要求が発生した時の
それを示している。
第8図、第9図Aを参照して基本的な動作を説
明する。
(1) コントローラ21よりのバス使用要求REQ
によりフリツプフロツプFF1をセツトする。
(2) バス不使用中(オフ)であれば、アン
ドゲートA1が開いているので、バス使用要求
信号2,5が出力される。
(3) この時他のプロセツサよりバス使用要求信号
1〜5が出力されていなければ、BG信
号が出てフリツプフロツプFF2をセツトする。
(4) フリツプフロツプFF2のセツトにより、バス
に対しバス使用中信号をオンして出力
し、コントローラ21にバス使用許可信号
ACKを出す。
(5) コントローラはバスの使用を開始し、使用終
了で終了信号ENDを出す。
(6) 終了信号ENDによりフリツプフロツプFF1,
FF2がオフし、バス使用中信号をオフ
し、バス使用を開放する。
第10図は、各々優先順位を設定された2台の
プロセツサによる共通バス使用の優先順位制御を
説明するための回路図である。同図において、プ
ロセツサ1は、設定スイツチ22において、スイ
ツチS2とS5が設定され優先順位は、前記の表
()により7であるのに対し、プロセツサ2
は、スイツチS13とS15が設定され、優先順位は9
である。従つてバス使用の優先順位はプロセツサ
1が2より上位にある。
さて、今プロセツサ1と2がそれぞれ同時にバ
ス使用要求を発生し、そのため信号RQEBL1と
RQEBL2が同時に論理“1”となつた場合につ
いて説明する。このとき、1
:全てのプロセツサより出力信号がなく
“H”(ハイ)を出力する。2
:プロセツサ1よりスイツチS2を通じて
“L”(ロー)を出力する。3
:2→スイツチS12→アンド回路16と
2の“L”が来て論理“H”を出力する。4
:全てのプロセツサより出力信号がなく
“H”を出力する。5
:プロセツサ1よりRQEBL1→アンド回
路8→インバータ4を通して“L”を出力す
る。
BG1:“H”を出力する。
BG2:2が“L”なので“L”を出力する。
以上によりプロセツサ1の信号BG1が選択さ
れ、プロセツサ1にバス使用権がわたされること
が分かる。
第9図Bには、プロセツサ1および2の2台よ
り同時にバス使用要求信号が発生した時のタイム
チヤートが示されており、第10図の例で示した
ように、信号BG1のみが論理“1”となることに
より、プロセツサ1のバス使用が終了し、バス使
用中信号オフによりバスが開放されるま
で、プロセツサ2によるバスの使用が待たされ
る。
第11図は、この発明の他の実施例要部を示す
回路図であり、第8図に示した実施例と相違する
ところは、優先順位設定スイツチ22が、切換形
でなく短絡形に構成されている点である。また優
先順位の設定は、コード化してデコーダにて定マ
ーク出力を得ることにより設定を明確にすること
もできる。
第12図は、第8図と同じ図であるが、破線部
R内の構成をPROM(8×256)等を用いること
により、非常にコンパクトな制御回路を実現でき
る。
この発明の効果を述べれば次の如くである。こ
の発明により、少ないバス信号線にて多数のプロ
セツサによるバス使用制御方式の実現が可能とな
り、かかるバス構成は、マイクロプロセツサの特
徴である、
(1) バス使用時間に比べ処理速度が遅いため要処
理時間が長い、
(2) 安価で大量使用が可能、
(3) 能力が低いので機能を分散して処理する必要
がある、
等に対し適当なバス構成といえる。
又第12図について説明したように破線部R内
をPRoM(8×256)等を用いて構成する事によ
り、非常にコンパクトな制御回路にまとめること
ができる。
又、優先順位の設定には定マークコードが用い
られているので、設定のミス、接触不良のチエツ
クを行う事ができる。又、バスにおいても信号は
定マークコードとなるのでバスの不良を検査でき
る。第12図に示したPRoMによる構成の場合、
PRoM内にそのチエツク回路をも組込む事ができ
る。
更に、本発明による共通バス使用の優先順位制
御方式によれば、共通バス制御回路を設けること
が不要になるので、システムに対するプロセツサ
の増設、変更等が容易になるという利点がある。[Table] Figures 9A and 9B are basic time charts of the circuit operation in Figure 8. Figure A is when a request to use the bus occurs when the bus is in an empty state, and Figure B is when two processors simultaneously request the use of the bus. It shows when a usage request occurs. The basic operation will be explained with reference to FIGS. 8 and 9A. (1) Bus use request REQ from controller 21
Set flip-flop FF 1 by . (2) If the bus is not in use (off), AND gate A1 is open, so bus use request signals 2 and 5 are output. (3) At this time, a bus use request signal is sent from another processor.
If 1 to 5 are not output, the BG signal is output and flip-flop FF2 is set. (4) By setting flip-flop FF 2 , a bus in-use signal is turned on and output to the bus, and a bus use permission signal is sent to the controller 21.
Issue an ACK. (5) The controller starts using the bus and issues an end signal END when it finishes using it. (6) Flip-flop FF 1 due to end signal END,
FF 2 turns off, turns off the bus-in-use signal, and releases the bus. FIG. 10 is a circuit diagram for explaining priority control for use of a common bus by two processors each having a priority set. In the same figure, the processor 1 has switches S 2 and S 5 set in the setting switch 22, and the priority is 7 according to the table () above, whereas the processor 2
The switches S 13 and S 15 are set, and the priority is 9.
It is. Therefore, processor 1 has a higher priority than processor 2 in terms of bus usage priority. Now, processors 1 and 2 each issue a request to use the bus at the same time, so the signal RQEBL1 and
A case where RQEBL2 becomes logic "1" at the same time will be explained. At this time, 1 : There is no output signal from all processors, and "H" (high) is output. 2 : Processor 1 outputs “L” (low) through switch S2 . 3 : 2 → switch S 12 → AND circuit 16
2 “L” comes and outputs logic “H”. 4 : There is no output signal from all processors, and "H" is output. 5 : Processor 1 outputs “L” through RQEBL1 → AND circuit 8 → inverter 4. BG 1 : Output “H”. BG 2 : Outputs “L” since 2 is “L”. From the above, it can be seen that the signal BG1 of the processor 1 is selected and the right to use the bus is given to the processor 1. FIG. 9B shows a time chart when bus use request signals are generated simultaneously from two processors 1 and 2, and as shown in the example of FIG. 10, only signal BG 1 is logic. When the flag becomes "1", the use of the bus by the processor 1 ends, and the use of the bus by the processor 2 is made to wait until the bus is released by turning off the bus in use signal. FIG. 11 is a circuit diagram showing the main parts of another embodiment of the present invention, and the difference from the embodiment shown in FIG. 8 is that the priority setting switch 22 is configured as a short-circuit type instead of a switching type. This is the point. Further, the setting of the priority order can be made clear by encoding it and obtaining a fixed mark output using a decoder. Although FIG. 12 is the same diagram as FIG. 8, a very compact control circuit can be realized by using a PROM (8×256) or the like for the configuration within the broken line R. The effects of this invention are as follows. This invention makes it possible to realize a bus usage control system using a large number of processors with a small number of bus signal lines, and this bus configuration is characterized by the following characteristics of microprocessors: (1) The processing speed is slow compared to the bus usage time. This bus configuration is suitable for the following reasons: (2) it is inexpensive and can be used in large quantities; (3) it has low performance and requires processing functions in a distributed manner. Furthermore, as explained with reference to FIG. 12, by configuring the inside of the broken line portion R using PRoM (8×256) or the like, it is possible to organize the control circuit into a very compact control circuit. Also, since a fixed mark code is used to set the priority order, it is possible to check for setting errors and poor connections. Also, since the signal on the bus is a fixed mark code, it is possible to inspect the bus for defects. In the case of the PRoM configuration shown in Figure 12,
The check circuit can also be incorporated into PRoM. Further, according to the priority control method for using a common bus according to the present invention, it is not necessary to provide a common bus control circuit, so there is an advantage that it is easy to add or change processors to the system.
第1図は、従来の直列形バス制御方式の構成を
示すブロツク図、第2図は、第1図の各プロセツ
サにおけるバス使用権制御回路を示す回路図、第
3図Aは、第2図においてバスが空き状態におけ
るバスへのアクセス要求タイミングを示すタイミ
ング図、第3図Bは、同じく二つのプロセツサが
同時にバス使用要求を発した場合の同様なタイミ
ング図、第4図は、従来の並列式バス使用制御方
式の構成を示すブロツク図、第5図は、第4図に
おけるバスコントローラの回路構成を示す回路
図、第6図は、第4図のプロセツサにおけるバス
使用制御回路を示す回路図、第7図Aは、第5図
および第6図において、バス空き状態におけるバ
スへのアクセス要求タイミングを示すタイミング
図、第7図Bは、同じく二つのプロセツサが同時
にバス使用要求を発した場合の同様なタイミング
図、第8図は、この発明の一実施例を示す回路
図、第9図Aは、第8図において、バス空き状態
におけるバス使用要求発生時の各部信号のタイミ
ング図、第9図Bは、同じく二つのプロセツサよ
り同時にバス使用要求が発生したときの各部信号
のタイミング図、第10図は、各々優先順位を設
定された2台のプロセツサによる共通バス使用の
優先順位制御を説明するための回路図、第11図
は、この発明の他の実施例要部を示す回路図、第
12図は、コンパクトな制御回路の実現を説明す
るための第8図と同様な回路図、である。
(符号説明)、1,2,……i:プロセツサ、
11:バスコントローラ、21:コントローラ、
22:設定スイツチ。
1 is a block diagram showing the configuration of a conventional serial bus control system, FIG. 2 is a circuit diagram showing a bus right control circuit in each processor in FIG. 1, and FIG. 3A is a block diagram showing the configuration of a conventional serial bus control system. Figure 3B is a timing diagram showing the timing of requests to access the bus when the bus is in an empty state. Figure 3B is a similar timing diagram when two processors issue requests to use the bus at the same time. 5 is a circuit diagram showing the circuit configuration of the bus controller in FIG. 4; FIG. 6 is a circuit diagram showing the bus usage control circuit in the processor shown in FIG. 4. , FIG. 7A is a timing diagram showing the timing of access requests to the bus when the bus is in an empty state in FIGS. 8 is a circuit diagram showing an embodiment of the present invention. FIG. Figure 9B is a timing diagram of various signals when two processors simultaneously issue bus usage requests, and Figure 10 shows priority control for common bus usage by two processors, each with its own priority set. A circuit diagram for explaining, FIG. 11 is a circuit diagram showing main parts of another embodiment of the present invention, and FIG. 12 is a circuit diagram similar to FIG. 8 for explaining realization of a compact control circuit. , is. (Explanation of symbols), 1, 2, ...i: Processor,
11: bus controller, 21: controller,
22: Setting switch.
Claims (1)
て成る複数プロセツサシステムにおいて、共通バ
スに対するn本のバス使用要求線を設け、n本の
中から選択されたr本の組合せ(但しn>r)を
各プロセツサに割当て、各バス使用要求線に重み
づけを与えてr本の組合せにより各プロセツサに
優先順位を付与し、各プロセツサは割当てられた
以外のバス使用要求線の状態を監視し、前記優先
順位に従つて共通バス使用要求を割当てられたバ
ス使用要求線に送出することを特徴とする複数プ
ロセツサシステムにおける共通バス使用の優先順
位制御方式。1. In a multi-processor system in which a plurality of processors are connected in parallel to a common bus, n bus use request lines are provided for the common bus, and a combination of r lines selected from among the n lines (however, n>r ) is assigned to each processor, weighting is given to each bus request line to give priority to each processor using r combinations, each processor monitors the status of bus use request lines other than those to which it has been assigned, A priority control method for common bus usage in a multiple processor system, characterized in that a common bus usage request is sent to an assigned bus usage request line in accordance with the priority.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4197780A JPS56140458A (en) | 1980-04-02 | 1980-04-02 | Control system for priority order for common bus use |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4197780A JPS56140458A (en) | 1980-04-02 | 1980-04-02 | Control system for priority order for common bus use |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS56140458A JPS56140458A (en) | 1981-11-02 |
| JPS6149712B2 true JPS6149712B2 (en) | 1986-10-30 |
Family
ID=12623250
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4197780A Granted JPS56140458A (en) | 1980-04-02 | 1980-04-02 | Control system for priority order for common bus use |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS56140458A (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5979331A (en) * | 1982-10-29 | 1984-05-08 | Fuji Electric Co Ltd | Controlling system for using bus |
| JPS60117362A (en) * | 1983-11-30 | 1985-06-24 | Fujitsu Ltd | Bus controlling system |
| EP0175095B1 (en) * | 1984-08-23 | 1992-03-11 | Siemens Aktiengesellschaft | Process for transmitting data via a multiprocessor bus |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS50128955A (en) * | 1974-03-29 | 1975-10-11 | ||
| JPS52124829A (en) * | 1976-04-12 | 1977-10-20 | Mitsubishi Electric Corp | Common buss control circuit |
-
1980
- 1980-04-02 JP JP4197780A patent/JPS56140458A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS56140458A (en) | 1981-11-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US3997896A (en) | Data processing system providing split bus cycle operation | |
| US4000485A (en) | Data processing system providing locked operation of shared resources | |
| US4030075A (en) | Data processing system having distributed priority network | |
| AU620318B2 (en) | Arbitration technique for a split transaction bus in a multiprocessor computer system | |
| US3993981A (en) | Apparatus for processing data transfer requests in a data processing system | |
| US4001790A (en) | Modularly addressable units coupled in a data processing system over a common bus | |
| US4050097A (en) | Synchronization technique for data transfers over an asynchronous common bus network coupling data processing apparatus | |
| JPS5837585B2 (en) | Keisan Kisouchi | |
| KR900001120B1 (en) | Distributed priority network logic for allowing a low priority unit to reside in a high priority position | |
| JPS6149712B2 (en) | ||
| JPS5836381B2 (en) | shared memory controller | |
| JPS6019819B2 (en) | Bus right control method | |
| JPS6240565A (en) | Memory control system | |
| EP0087266A2 (en) | Priority resolver circuit | |
| JPS58115521A (en) | Bus controlling system | |
| KR930002267Y1 (en) | Bus Controls in Multiprocessor Systems | |
| JPH01147651A (en) | Common bus access system | |
| JPS6252336B2 (en) | ||
| KR100258631B1 (en) | Bus arbitration apparatus for multi-processor system | |
| JPS59208623A (en) | Method for controlling bus priority | |
| JPS6115262A (en) | Buffer access control system | |
| JPS609305B2 (en) | Bus right control method | |
| JPS61264463A (en) | Bus controlling system | |
| JPS6336543B2 (en) | ||
| JPS6126104B2 (en) |