Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPS6217774B2 - - Google Patents
[go: Go Back, main page]

JPS6217774B2 - - Google Patents

Info

Publication number
JPS6217774B2
JPS6217774B2 JP54151151A JP15115179A JPS6217774B2 JP S6217774 B2 JPS6217774 B2 JP S6217774B2 JP 54151151 A JP54151151 A JP 54151151A JP 15115179 A JP15115179 A JP 15115179A JP S6217774 B2 JPS6217774 B2 JP S6217774B2
Authority
JP
Japan
Prior art keywords
output
external
logic circuits
input
circuit
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
Application number
JP54151151A
Other languages
Japanese (ja)
Other versions
JPS5674753A (en
Inventor
Takashi Minamitani
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
Nippon Electric Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP15115179A priority Critical patent/JPS5674753A/en
Publication of JPS5674753A publication Critical patent/JPS5674753A/en
Publication of JPS6217774B2 publication Critical patent/JPS6217774B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)
  • Multi Processors (AREA)

Description

【発明の詳細な説明】 本発明は、情報処理装置におけるN個の互いに
独立なプロセツサが同一の資源を共有し、その使
用を非同期的に要求する場合に、最も速く到着し
た要求信号を選択する機能を持ち、かつ回路内部
の故障を自己検査することのできる競合処理回路
に関する。
DETAILED DESCRIPTION OF THE INVENTION The present invention selects a request signal that arrives fastest when N mutually independent processors in an information processing device share the same resource and asynchronously request its use. The present invention relates to a competition processing circuit that has a function and can self-inspect for internal failures.

互いに独立に動作する複数個のプロセツサがメ
モリ、演算ユニツト、データバス等の資源を共有
する資源共有システムでは、同時に2個以上のプ
ロセツサから同一資源の使用を要求する信号が発
生して競合を起こすことがある。従つて、そのよ
うな場合に障害を生じることなく各プロセツサに
対して資源の使用権を適切に割当てることのでき
るハードウエアを簡単に実現することがシステム
の効率向上、信頼性向上のために重要である。
In a resource sharing system in which multiple processors that operate independently share resources such as memory, arithmetic units, and data buses, two or more processors simultaneously generate signals requesting the use of the same resource, causing contention. Sometimes. Therefore, in order to improve system efficiency and reliability, it is important to easily realize hardware that can appropriately allocate resource usage rights to each processor without causing problems in such cases. It is.

ところで、各プロセツサの間に特定の優先順位
を設定せずに全く同等に扱う場合には、早い者順
の原則、すなわち、要求信号の発生の早いプロセ
ツサから順に資源の使用を許可するという原則に
従つて競合が制御される。このようなシステムの
1つの例としては、マルチプロセツサシステムに
おける共有メモリ方式がある。
By the way, if you do not set a specific priority among each processor and treat them completely equally, you should follow the principle of first come, first serve, in which the processor that generates the request signal first is allowed to use the resource. Contention is thus controlled. One example of such a system is a shared memory scheme in a multiprocessor system.

その他にも、計算機システム、交換システム等
において並列処理に起因する競合の制御を必要と
する局面は枚挙にいとまがない。
In addition, there are countless situations in computer systems, exchange systems, etc. that require control of contention caused by parallel processing.

このような競合を制御できるハードウエア実現
技術として従来から知られているものは、昭和49
年4月に電子通信学会論文誌D,Vol.57−D,No.
4,PP242−244に掲載された論文「非同期式ア
ービタの一構成法」に発表されている。
The technology that has been known to realize hardware that can control such conflicts was developed in 1977.
In April, IEICE Transactions D, Vol.57-D, No.
4, Published in the paper ``A method for configuring an asynchronous arbiter'' published in PP242-244.

しかしながら、上記の従来技術では、競合を制
御する回路自身の内部に故障が生じた場合には、
所期の制御機能を果すことができず、場合によつ
ては、同時に二つ以上の要求信号を選ぶという致
命的な誤りを起こすこともある。
However, in the above-mentioned conventional technology, if a failure occurs inside the competition control circuit itself,
The intended control function may not be achieved, and in some cases, a fatal error may occur in selecting two or more request signals at the same time.

本発明の目的は、上記従来技術の欠点を克服す
るため、N個の互いに独立なプロセツサからの要
求信号を“早い者順”に選択する機能を果しつ
つ、回路内部に生じる故障を自分自身で検査する
ことのできる簡単な回路を提供することにある。
SUMMARY OF THE INVENTION In order to overcome the drawbacks of the prior art described above, an object of the present invention is to perform a function of selecting request signals from N mutually independent processors on a "first come, first served" basis, and to prevent failures occurring inside the circuit from occurring by itself. The purpose is to provide a simple circuit that can be tested.

本発明によればすべての入力が2値信号の第1
の値をとる時のみ出力が第2の値をとる論理機能
を有する2N個の(2N−1)入力1出力論理回路
と、前記論理回路とそれぞれ1対1に対応する
2N本の外部入力端子及び2N本の外部出力端子と
から成るものにして、2N個の前記論理回路は2
個ずつの組に分けられ、2N個の前記論理回路の
出力は、それぞれ、当該論理回路の属する組以外
の組に属するすべての前記論理回路への入力線へ
供給されると共に対応する前記外部入力端子に接
続され、2N本の前記外部入力端子は、それぞれ
対応する前記論理回路への一つの入力線に接続さ
れることによつて、競合するN組の入力信号の内
で最も早く到着した信号を選択する機能と内部の
故障を自己検査する機能とを有する競合処理回路
が得られる。
According to the present invention, all inputs are binary signals.
2N (2N-1) input 1 output logic circuits each having a logic function whose output takes a second value only when the value of
It consists of 2N external input terminals and 2N external output terminals, and the 2N logic circuits have 2N external input terminals and 2N external output terminals.
The outputs of the 2N logic circuits are respectively supplied to the input lines of all the logic circuits belonging to groups other than the group to which the logic circuit belongs, and the corresponding external inputs. By connecting each of the 2N external input terminals to one input line to the corresponding logic circuit, the signal which arrived earliest among the N sets of competing input signals is connected to the input terminal. A contention processing circuit is obtained which has the function of selecting the internal faults and the function of self-checking for internal failures.

次に本発明の一実施例について、図面を参照し
て詳細に説明する。
Next, one embodiment of the present invention will be described in detail with reference to the drawings.

図は、本発明の一実施例において、特にN=2
の場合の構成を示す。
The figure shows that in one embodiment of the present invention, in particular N=2
The configuration for the case is shown below.

図において、11,12,13,14はNAND
論理回路である。NAND論理回路の論理機能は次
のごとくである。すなわち、すべての入力信号が
論理値“1”である時のみ出力信号は論理値
“0”となり、それ以外の場合、つまり少なくと
も一つの入力信号が論理値“0”の時には出力信
号は論理値“1”になる。
In the figure, 11, 12, 13, 14 are NAND
It is a logic circuit. The logic function of the NAND logic circuit is as follows. In other words, the output signal has a logic value of "0" only when all input signals have a logic value of "1"; otherwise, when at least one input signal has a logic value of "0", the output signal has a logic value of "0". It becomes “1”.

101,102,103,104は、それぞれ
図示されていない外部入力端子に接続された外部
入力線である。
101, 102, 103, and 104 are external input lines connected to external input terminals (not shown), respectively.

NAND論理回路11と12で一つの組を構成
し、外部入力101と102の組と対応してい
る。NAND論理回路13と14でもう一つの組を
構成し、外部入力103と104の組と対応して
いる。
The NAND logic circuits 11 and 12 form one set, and correspond to the set of external inputs 101 and 102. NAND logic circuits 13 and 14 constitute another set, which corresponds to the set of external inputs 103 and 104.

21,22,23,24は通常のNAND論理回
路(又はインバータ)であるが、本発明を構成す
るものではなく、後で説明するように、本発明を
より効果的に実施するためのものである。
21, 22, 23, and 24 are ordinary NAND logic circuits (or inverters), but they do not constitute the present invention, but are used to more effectively implement the present invention, as will be explained later. be.

NAND論理回路11の出力線201は、NAND
論理回路13及び14への入力線へ接続されると
共に、インバータ21の出力線301を介して図
示されていない外部出力端子に接続されている。
The output line 201 of the NAND logic circuit 11 is the NAND
It is connected to input lines to the logic circuits 13 and 14, and is also connected to an external output terminal (not shown) via an output line 301 of the inverter 21.

NAND論理回路12の出力線202は、NAND
論理回路13及び14への入力線へ接続されると
共に、インバータ22の出力線302を介して図
示されていない外部出力端子に接続されている。
The output line 202 of the NAND logic circuit 12 is the NAND
It is connected to the input lines to the logic circuits 13 and 14, and is also connected to an external output terminal (not shown) via the output line 302 of the inverter 22.

NAND論理回路13の出力線203は、NAND
論理回路11及び12への入力線へ接続されると
共に、インバータ23の出力線303を介して図
示されていない外部出力端子に接続されている。
The output line 203 of the NAND logic circuit 13 is the NAND
It is connected to input lines to the logic circuits 11 and 12, and is also connected to an external output terminal (not shown) via an output line 303 of the inverter 23.

NAND論理回路14の出力線204はNAND論
理回路11及び12への入力線へ接続されると共
に、インバータ24の出力線304を介して図示
されていない外部入力端子に接続されている。
An output line 204 of the NAND logic circuit 14 is connected to input lines to the NAND logic circuits 11 and 12, and is also connected to an external input terminal (not shown) via an output line 304 of the inverter 24.

図に示されている例はN=2の場合の実施例で
あるが、一般のNの場合には、上記の接続関係は
次の規則に従つている。すなわち、2N個の
NAND論理回路は2個ずつの組に分けられ、各
NAND論理回路の出力は、自分が属する組以外の
組に属するすべてのNAND論理回路への入力にな
ると共に対応する外部出力端子への出力信号とな
る。
The example shown in the figure is an embodiment in the case of N=2, but in the case of general N, the above connection relationship follows the following rules. That is, 2N
NAND logic circuits are divided into groups of two, and each
The output of the NAND logic circuit becomes an input to all the NAND logic circuits belonging to groups other than the one to which it belongs, and also becomes an output signal to the corresponding external output terminal.

各NAND論理回路への入力としては、上述の規
則に従つて他の組に属するすべてのNAND論理回
路の出力、すなわち(2N−2)本の出力が供給
されると共に、当該NAND論理回路に対応する外
部入力端子から1本の入力線が供線される。従つ
て各NAND論理回路への入力線の本数は、それぞ
れ、合計(2N−1)本となる。
As inputs to each NAND logic circuit, the outputs of all NAND logic circuits belonging to other groups, that is, (2N-2) outputs, are supplied according to the above rules, and the outputs corresponding to the NAND logic circuit in question are supplied as inputs. One input line is connected to the external input terminal. Therefore, the total number of input lines to each NAND logic circuit is (2N-1).

従つて、図に示されている実施例においては、
N=2であるから、4本の外部入力端子及び外部
出力端子と、それぞれに対応する4個のNAND論
理回路によつて本発明の回路が構成されている。
そして、NAND回路11,12,13,14への
入力として、それぞれ、対応する外部入力線10
1,102,103,104が供給されている。
Therefore, in the embodiment shown in the figure:
Since N=2, the circuit of the present invention is constituted by four external input terminals, four external output terminals, and four NAND logic circuits corresponding to each.
As inputs to the NAND circuits 11, 12, 13, and 14, the corresponding external input lines 10
1, 102, 103, and 104 are supplied.

次に図に示された回路の内部に故障のない場合
すなわち正常な場合の動作を説明する。
Next, the operation when there is no failure inside the circuit shown in the figure, that is, when the circuit is normal will be explained.

一対の外部入力線101,102が一つのプロ
セツサ1の要求信号に対応し、他の一対の外部入
力線103,104がプロセツサ1とは独立な他
のプロセツサ2の要求信号に対応している。
A pair of external input lines 101 and 102 correspond to a request signal of one processor 1, and another pair of external input lines 103 and 104 correspond to a request signal of another processor 2 independent of processor 1.

通常、プロセツサからの要求がない時には、外
部入力線の対101,102及び対103,10
4の信号値はそれぞれ(0,0)となつている。
プロセツサ1から要求が発生すると外部入力線の
対101,102が信号値(1,1)をとる。同
様に、プロセツサ2から要求が発生すると外部入
力線の対103,104が信号値(1,1)をと
る。図に示される回路及び図示されていない外部
入力端子に故障がない限り、各外部入力線対の信
号値が(1,0)または(0,1)をとることは
ない。
Normally, when there is no request from the processor, the external input line pairs 101, 102 and 103, 10
The signal values of 4 are (0, 0), respectively.
When a request is generated from the processor 1, the pair of external input lines 101 and 102 take on signal values (1, 1). Similarly, when a request is generated from the processor 2, the pair of external input lines 103 and 104 take the signal value (1, 1). Unless there is a failure in the circuit shown in the figure and the external input terminal not shown, the signal value of each external input line pair will never take (1, 0) or (0, 1).

さて、どのプロセツサからも要求がない場合、
外部入力線101,102,103,104の値
は“0”である。この時、4個のNAND論理回路
の出力線201,202,203,204の値は
すべて“1”である。従つて外部出力線301,
302,303,304の値はすべて“0”であ
る。この出力状態は、どのプロセツサからも要求
がないことを意味している。
Now, if there is no request from any processor,
The values of external input lines 101, 102, 103, and 104 are "0". At this time, the values of the output lines 201, 202, 203, and 204 of the four NAND logic circuits are all "1". Therefore, the external output line 301,
The values of 302, 303, and 304 are all "0". This output state means that there is no request from any processor.

次に、プロセツサ1が要求を出すと、外部入力
線対101,102の値が(1,1)となるた
め、NAND論理回路11と12の出力線201と
202の値が共に“0”となり、その結果、外部
出力線301と302の値が共に“1”となる。
この出力状態はプロセツサ1の要求が認められた
ことを意味し、これによつてプロセツサ1は資源
を占有して使用することができる。この状態でプ
ロセツサ2が要求を出すと、外部入力線対10
3,104の値が(1,1)となるが、NAND論
理回路13及び14への入力としてNAND論理回
路11及び12の出力値“0”が供給されている
ため、NAND論理回路13,14は共に反転でき
ず、外部出力線303及び304の値も“0”の
ままである。つまり、外部出力線301,30
2,303,304の値が(1,1,0,0)で
あることはプロセツサ1の要求がすでに認められ
てしまつていることを意味し、この状態ではプロ
セツサ2の要求は認められない。逆に、プロセツ
サ2の要求がより早く発生し、それが認められて
しまつた場合には、上と同じ理由によりプロセツ
サ1の要求は認められない。この時の外部出力は
(0,0,1,1)となる。
Next, when the processor 1 issues a request, the values of the external input line pair 101 and 102 become (1, 1), so the values of the output lines 201 and 202 of the NAND logic circuits 11 and 12 both become "0". As a result, the values of external output lines 301 and 302 both become "1".
This output state means that processor 1's request has been granted, and processor 1 can therefore occupy and use the resource. When processor 2 issues a request in this state, external input line pair 10
The value of 3,104 becomes (1,1), but since the output value "0" of NAND logic circuits 11 and 12 is supplied as input to NAND logic circuits 13 and 14, cannot be inverted, and the values of external output lines 303 and 304 also remain at "0". In other words, external output lines 301, 30
If the value of 2,303,304 is (1,1,0,0), it means that the request from processor 1 has already been granted, and in this state, the request from processor 2 will not be granted. Conversely, if Processor 2's request occurs earlier and is granted, Processor 1's request will not be granted for the same reason as above. The external output at this time is (0, 0, 1, 1).

ところで、プロセツサ1とプロセツサ2がほと
んど同時に要求を出した場合には、外部入力線1
01,102,103,104の値がほとんど同
時にすべて“1”になる。
By the way, if processor 1 and processor 2 issue requests almost simultaneously, external input line 1
The values of 01, 102, 103, and 104 all become "1" almost at the same time.

その結果、4個のNAND論理回路11,12,
13,14は、すべて反転する条件が満足される
ため、一斉に1→0変化を行なおうとするが、例
えばNAND論理回路11が最も速く1→0変化を
完了すると、NAND論理回路13と14は入力に
“0”が供給されるため、もはや反転することは
できなくなり、出力線203及び204の値は
“1”のままとなる。
As a result, four NAND logic circuits 11, 12,
13 and 14 try to change from 1 to 0 all at once because the condition for inversion is satisfied. For example, if NAND logic circuit 11 completes the change from 1 to 0 fastest, NAND logic circuits 13 and 14 Since "0" is supplied to the input, it can no longer be inverted, and the values of output lines 203 and 204 remain "1".

一方、NAND論理回路12は1→0変化を行な
うため、結局、外部出力線301,302,30
3,304の値は(1,1,0,0)となり、プ
ロセツサ1の要求が認められることになる。逆に
NAND論理回路13又は14の1→0変化が一瞬
早く行なわれると、NAND論理回路11及び12
はもはや1→0変化を行ない得ず、外部出力線3
01,302,303,304の値は(0,0,
1,1)となつてプロセツサ2の要求が認められ
ることになる。
On the other hand, since the NAND logic circuit 12 changes from 1 to 0, the external output lines 301, 302, 30
The value of 3,304 becomes (1, 1, 0, 0), and the request from processor 1 is accepted. vice versa
If the 1→0 change in the NAND logic circuit 13 or 14 occurs instantaneously, the NAND logic circuits 11 and 12
can no longer perform a 1→0 change, and the external output line 3
The values of 01, 302, 303, 304 are (0, 0,
1, 1), and the request from processor 2 is accepted.

以上の説明から分るように図に示された回路は
正常な時には、プロセツサ1とプロセツサ2の要
求信号の競合を処理し、より早く要求の発生した
方を選択して資源の占有使用権を与える機能を有
する。
As can be seen from the above explanation, when the circuit shown in the figure is normal, it handles conflicts between the request signals of processor 1 and processor 2, selects the one that generates the request earlier, and gives the exclusive right to use the resource. It has the function of giving.

次に、図に示される回路の一部に故障が生じた
場合の動作を説明する。
Next, the operation when a failure occurs in a part of the circuit shown in the figure will be explained.

例えば、NAND論理回路11が故障し、その出
力線201の値が“1”に固定してしまつた場合
を考える。
For example, consider a case where the NAND logic circuit 11 fails and the value of its output line 201 is fixed at "1".

この場合、外部出力線301の値は“0”に固
定してしまう。従つて、プロセツサ1からの要求
があると、外部入力線101と102が共に
“1”になり、NAND論理回路12が反転する結
果、外部出力線302の値は“1”となるが、そ
れ以外の外部出力線の値はすべて“0”となる。
すなわち、外部出力線301,302,303,
304の値は(0,1,0,0)のままそれ以後
の変化は何も起らない。この値は回路が正常な場
合には決して生じないものであるから、この出力
値を観測するとただちに回路内部に故障が生じた
ことを知ることができる。
In this case, the value of the external output line 301 is fixed to "0". Therefore, when there is a request from the processor 1, both the external input lines 101 and 102 become "1", and as a result of the NAND logic circuit 12 being inverted, the value of the external output line 302 becomes "1"; The values of all external output lines other than this are "0".
That is, external output lines 301, 302, 303,
The value of 304 remains (0, 1, 0, 0) and no change occurs thereafter. Since this value never occurs when the circuit is normal, observing this output value immediately indicates that a failure has occurred within the circuit.

また、NAND論理回路11が故障し、その出力
線201の値が“0”に固定してしまつた場合に
は、外部出力線301の値は“1”に固定してし
まう。従つて、プロセツサ1からの要求がない場
合、外部入力線101及び102の値は“0”で
あるからNAND論理回路12は反転せず、外部出
力線301,302,303,304の値は
(1,0,0,0)となる。この値も回路が正常
な場合には決して生じない値であるからこの値を
観測することによつて内部に故障が生じたことを
知ることができる。
Further, if the NAND logic circuit 11 fails and the value of its output line 201 is fixed at "0", the value of the external output line 301 is fixed at "1". Therefore, when there is no request from the processor 1, the values of the external input lines 101 and 102 are "0", so the NAND logic circuit 12 is not inverted, and the values of the external output lines 301, 302, 303, and 304 are ( 1,0,0,0). This value also never occurs when the circuit is normal, so by observing this value it is possible to know that an internal failure has occurred.

以下、同様に、NAND論理回路12,13,1
4又はそれらの入出力線、あるいはインバータ2
1,22,23,24又はその入出力線のどこか
一ケ所の値が“0”又は“1”に固定してしまう
故障が生じると、外部出力線301,302,3
03,304の値は(1,0,0,0)、(0,
1,0,0)、(0,0,1,0)、(0,0,0,
1)のいずれかが観測される。これらの値は正常
な時には決して生じないものであるから故障が発
生したと判定とすることができる。すなわち、出
力入力線の組301,302と303,304の
値は、正常時には(0,0)又は(1,1)であ
り、故障時には(1,0)又は(0,1)が生じ
るため、それによつて自己検査できるわけであ
る。但し、正常時でも(0,0)→(1,1)変
化又は(1,1)→(0,0)変化の途中で素子
の遅延のために過渡的に(1,0)又は(0,
1)の値が生じ得るので、素子の遅延時間に比べ
て十分大きな時間継続して出力を観測し、その間
ずつと(1,0)又は(0,1)の値が保たれた
場合に故障と判定される。なお、当然のことなが
ら、正常時、故障時を通じて外部出力線301,
302,303,304の値が(1,1,1,
1)となることは決してない。なぜなら4個の
NAND論理回路11,12,13,14が互いに
その出力を他の組の入力へ供給して相互抑止の機
能を果しているためである。このため、競合処理
回路にとつて致命的な誤動作、すなわち、2個以
上の要求に対して同時に承認を与えることは決し
てない。
Similarly, NAND logic circuits 12, 13, 1
4 or their input/output lines, or inverter 2
1, 22, 23, 24 or any one of their input/output lines is fixed at "0" or "1".
The value of 03,304 is (1,0,0,0),(0,
1,0,0), (0,0,1,0), (0,0,0,
Either 1) is observed. Since these values never occur under normal conditions, it can be determined that a failure has occurred. In other words, the values of the output input line pairs 301, 302 and 303, 304 are (0, 0) or (1, 1) during normal operation, and (1, 0) or (0, 1) occurs during failure. , thereby allowing self-inspection. However, even under normal conditions, due to element delay during (0,0) → (1,1) change or (1,1) → (0,0) change, (1,0) or (0 ,
1) can occur, so if the output is observed continuously for a sufficiently long time compared to the delay time of the element, and the value (1, 0) or (0, 1) is maintained during that time, a failure occurs. It is determined that It should be noted that, as a matter of course, the external output line 301,
The values of 302, 303, 304 are (1, 1, 1,
1) will never happen. Because 4
This is because the NAND logic circuits 11, 12, 13, and 14 mutually supply their outputs to the inputs of other sets to perform a mutual inhibition function. This causes a fatal malfunction for the contention processing circuit, ie, it will never grant approval to more than one request at the same time.

ところで、図に示された回路が正常な場合、プ
ロセツサ1と2の要求が同時に起こり、外部入力
線101,102,103,104がほとんど同
時に0→1変化を生じるとNAND論理回路11,
12,13,14は一斉に1→0変化を起こそう
とする。この時例えばNAND論理回路11が前に
述べたように先に1→0変化を行なうと、NAND
論理回路13はもはや1→0変化を達成できない
が、瞬間的に、1→0→1と変化する“ヒゲ状”
のパルスを発生することがある。このヒゲ状パル
スはコンデンサ等の容量性遅延素子をそう入する
ことによつて容易に吸収することができる。図の
インバータ21,22,23,24はそのために
設けられているものであり、通常のNAND素子の
ごとく容量性遅延の特性を持つ素子である。
NAND論理回路11,12,13,14自身も通
常は容量性遅延を持つており、このため前記ヒゲ
状パルスは生じない場合もある。この場合には図
のインバータ21,22,23,24のごときも
のは必要ない。
By the way, if the circuit shown in the figure is normal, requests from processors 1 and 2 occur simultaneously, and external input lines 101, 102, 103, and 104 change from 0 to 1 almost simultaneously, the NAND logic circuit 11,
12, 13, and 14 try to cause a 1→0 change all at once. At this time, for example, if the NAND logic circuit 11 first changes from 1 to 0 as described above, the NAND
The logic circuit 13 can no longer achieve a 1 → 0 change, but instantaneously changes from 1 → 0 → 1 in a “whisker-like” manner.
pulses may be generated. This whisker-like pulse can be easily absorbed by inserting a capacitive delay element such as a capacitor. Inverters 21, 22, 23, and 24 shown in the figure are provided for this purpose, and are elements having capacitive delay characteristics like ordinary NAND elements.
The NAND logic circuits 11, 12, 13, and 14 themselves usually have capacitive delays, so the whisker-like pulses may not occur in some cases. In this case, inverters 21, 22, 23, and 24 shown in the figure are not required.

以上、N=2の場合について本発明の実施例の
動作を説明してきたが、一般にN個のプロセツサ
に対する競合処理の場合も同様である。
The operation of the embodiment of the present invention has been described above for the case where N=2, but the same applies generally to the case of competition processing for N processors.

また、これまでNAND論理回路を用いる場合を
例としてきたが、NOR論理回路を用いても全く
同じであり、さらに、ORとNOTを組合せた回
路、又はANDとNOTを組合せた回路を用いても
全く同様に本発明の実施例を構成できる。
Also, although we have used the case of using a NAND logic circuit as an example, it is exactly the same even if a NOR logic circuit is used.Furthermore, it is also possible to use a circuit that combines OR and NOT, or a circuit that combines AND and NOT. Embodiments of the invention can be constructed in exactly the same way.

以上を要するに、本発明の基本は、2N個の
NAND(又はNOR)論理回路を2個ずつの組に
分け、各NAND論理回路の出力を、自分自身の属
する組以外のすべてのNAND論理素子へ供給し、
かつ入出力信号を二線式とすることにより、N個
のプロセツサからの要求信号の競合を処理すると
同時に、内部の故障を自己検査することのできる
簡単な回路を実現することである。
In summary, the basics of the present invention are that 2N
Divide the NAND (or NOR) logic circuits into groups of two, supply the output of each NAND logic circuit to all NAND logic elements other than the group to which it belongs,
Another object of the present invention is to realize a simple circuit that can process conflicting request signals from N processors and self-test internal failures at the same time by using two-wire input/output signals.

【図面の簡単な説明】[Brief explanation of the drawing]

図は本発明の競合処理回路の一実施例の構成を
示すブロツク図である。図において、11,1
2,13,14はNAND論理回路、21,22,
23,24はインバータを、それぞれ示す。
The figure is a block diagram showing the configuration of an embodiment of the competition processing circuit of the present invention. In the figure, 11,1
2, 13, 14 are NAND logic circuits, 21, 22,
23 and 24 indicate inverters, respectively.

Claims (1)

【特許請求の範囲】[Claims] 1 すべての入力が2値信号の第1の値をとる時
のみ出力が第2の値をとる論理機能を有する2N
個の(2N−1)入力1出力論理回路と、前記論
理回路とそれぞれ1対1に対応する2N本の外部
入力端子及び2N本の外部出力端子とから成るも
のにして、2N個の前記論理回路は2個ずつの組
に分けられ、2N個の前記論理回路の出力は、そ
れぞれ、当該論理回路の属する組以外の組に属す
るすべての前記論理回路への入力線へ供給される
と共に対応する前記外部入力端子に接続され、
2N本の前記外部入力端子はそれぞれ対応する前
記論理回路への一つの入力線に接続されることに
よつて、競合するN組の入力信号の内で最も早く
到着した信号を選択する機能と内部の故障を自己
検査する機能とを有することを特徴とする競合処
理回路。
1 2N with a logic function in which the output takes the second value only when all inputs take the first value of the binary signal
(2N-1) input 1-output logic circuits, 2N external input terminals and 2N external output terminals each having a one-to-one correspondence with the logic circuits; The circuits are divided into groups of two, and the outputs of the 2N logic circuits are respectively supplied to and correspond to the input lines of all the logic circuits belonging to groups other than the group to which the logic circuit belongs. connected to the external input terminal,
By connecting each of the 2N external input terminals to one input line to the corresponding logic circuit, the 2N external input terminals have the function of selecting the earliest arriving signal among the N sets of competing input signals. A contention processing circuit characterized in that it has a function of self-inspecting for failures.
JP15115179A 1979-11-21 1979-11-21 Concurrence processing circuit Granted JPS5674753A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP15115179A JPS5674753A (en) 1979-11-21 1979-11-21 Concurrence processing circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP15115179A JPS5674753A (en) 1979-11-21 1979-11-21 Concurrence processing circuit

Publications (2)

Publication Number Publication Date
JPS5674753A JPS5674753A (en) 1981-06-20
JPS6217774B2 true JPS6217774B2 (en) 1987-04-20

Family

ID=15512468

Family Applications (1)

Application Number Title Priority Date Filing Date
JP15115179A Granted JPS5674753A (en) 1979-11-21 1979-11-21 Concurrence processing circuit

Country Status (1)

Country Link
JP (1) JPS5674753A (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3233542A1 (en) * 1982-09-10 1984-03-15 Philips Kommunikations Industrie AG, 8500 Nürnberg METHOD AND CIRCUIT FOR DELIVERING INTERRUPT REQUEST SIGNALS

Also Published As

Publication number Publication date
JPS5674753A (en) 1981-06-20

Similar Documents

Publication Publication Date Title
US4633394A (en) Distributed arbitration for multiple processors
US4385350A (en) Multiprocessor system having distributed priority resolution circuitry
US6557069B1 (en) Processor-memory bus architecture for supporting multiple processors
US5301283A (en) Dynamic arbitration for system bus control in multiprocessor data processing system
EP0122773A2 (en) Arbitrator circuit and technique for use in a digital computing system having multiple bus controllers
US4933838A (en) Segmentable parallel bus for multiprocessor computer systems
EP0398696A2 (en) Servicing interrupts in a data processing system
JPS60124744A (en) Error testing and diagnosing apparatus
GB1572972A (en) Data processing apparatus
WO1988008577A2 (en) Node for servicing interrupt request messages on a pended bus
US5255369A (en) Multiprocessor system with reflective memory data transfer device
US5148112A (en) Efficient arbiter
JPH073940B2 (en) Arbiter circuit
JPS6217774B2 (en)
US4180855A (en) Direct memory access expander unit for use with a microprocessor
US3377621A (en) Electronic data processing system with time sharing of memory
EP0130471A2 (en) Interface controller for connecting multiple asynchronous buses and data processing system including such controller
Nelson et al. Design of a hardware arbiter for multi-microprocessor systems
Wilkinson Cascaded rhombic crossbar interconnection networks
JPH0562384B2 (en)
Ayandeh et al. Application of multiple microprocessor systems to adaptive control
RU2665225C1 (en) Information handling unit
JPS5812612B2 (en) Asynchronous signal arbiter
JPS58159126A (en) Data processing system
JP2677657B2 (en) Bus control method