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
JPS5812612B2 - Asynchronous signal arbiter - Google Patents
[go: Go Back, main page]

JPS5812612B2 - Asynchronous signal arbiter - Google Patents

Asynchronous signal arbiter

Info

Publication number
JPS5812612B2
JPS5812612B2 JP750079A JP750079A JPS5812612B2 JP S5812612 B2 JPS5812612 B2 JP S5812612B2 JP 750079 A JP750079 A JP 750079A JP 750079 A JP750079 A JP 750079A JP S5812612 B2 JPS5812612 B2 JP S5812612B2
Authority
JP
Japan
Prior art keywords
logic circuit
nand logic
output
external input
circuits
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
JP750079A
Other languages
Japanese (ja)
Other versions
JPS5599668A (en
Inventor
南谷崇
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 JP750079A priority Critical patent/JPS5812612B2/en
Publication of JPS5599668A publication Critical patent/JPS5599668A/en
Publication of JPS5812612B2 publication Critical patent/JPS5812612B2/en
Expired legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Description

【発明の詳細な説明】 本発明は、情報処理装置におけるN個の互いに独立なプ
ロセッサがM個の互いに同等な資源のいずれかの使用を
非同期的に要求する場合に、要求発生の“早い者順“に
M個までのプロセッサに対してそれぞれ資源の使用を許
可する非同期信号調停器に関する。
DETAILED DESCRIPTION OF THE INVENTION The present invention provides an "earliest request" method when N mutually independent processors in an information processing apparatus asynchronously request the use of any of M mutually equivalent resources. The present invention relates to an asynchronous signal arbitrator that sequentially allows up to M processors to use resources.

互いに独立に動作する複数個のプロセッサがメモリ、演
算ユニット、データバス等の資源を共有する資源共有シ
ステムでは、同時に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.

ところで、各プロセッサの間に特定の優先順位を設定せ
ずに全く同等に扱う場合には、早い者順“の原則、すな
わち要求信号の発生の早いプロセッサから順に資源の使
用を許可するという原則に従って競合が制御される。
By the way, if you do not set a specific priority among each processor and treat them completely equally, you can follow the "first come, first served" principle, in which the processor that generates the request signal first is allowed to use the resource. Conflicts are controlled.

また、プロセッサの側からみて全く同等な資源が複数個
あり、その内のどの1つを使用してもよい場合には、個
々のプロセッサと資源との対応は問題とせずに、使用可
能な資源の個数と同じ数のプロセッサに対して使用許可
が与えられる。
In addition, if there are multiple resources that are completely equivalent from the processor's perspective, and any one of them can be used, the available resources can be used regardless of the correspondence between individual processors and resources. Permission is granted to the same number of processors as the number of processors.

つまり、一般に、N個のプロセッサが互いに全く同等な
M個(N>M)の資源を共有している場合、要求信号発
生の早い順に上位から第M位までのプロセッサに対して
使用許可が与えられ、第(M十1)位以下のプロセッサ
はいずれから資源が空くまで待機させられる。
In other words, in general, when N processors share M (N>M) resources that are completely equivalent to each other, usage permission is granted to the Mth processors from the top to the top in the order of request signal generation. The (M11)th and lower processors are made to wait until a resource becomes available.

このようなシステムの1つの例としては、マルチプロセ
ッサシステムにおける多重バス方式がある。
One example of such a system is a multiple bus approach in a multiprocessor system.

すなわち、各プロセッサはバスの使用を要求した場合、
そのプロセッサは空いているどのバスに割当てられても
よいため、常時、バスと同数のプロセッサに対して使用
許可が与えられ、いずれかのバスが空き次第、次のプロ
セッサが空いたバスを使用することができる。
That is, if each processor requests use of the bus,
Since that processor can be assigned to any free bus, it is always given permission to use the same number of processors as there are buses, and as soon as one bus becomes free, the next processor will use the free bus. be able to.

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

このような競合を制御できるハードウエア実現技術とし
て従来から知られているものは、昭和53年11月に電
子通信学会論文誌D.Vol.J61−D,No.11
,PP888−890に掲載された論文「多資源非同期
式アービタの一形式」に発表されている。
Conventionally known hardware implementation technology that can control such competition was published in the Journal of the Institute of Electronics and Communication Engineers D. Vol. J61-D, No. 11
, PP888-890, in the paper "A form of multi-resource asynchronous arbiter".

しかしながら上記の従来技術は、ハードウエア実現に要
する素子数が多く、シかも信号が伝搬すべきゲート段数
が多い為、動作スピードが遅くなるという欠点を有して
いる。
However, the above-mentioned conventional technology has the disadvantage that the operation speed is slow due to the large number of elements required for hardware implementation and the large number of gate stages through which signals must be propagated.

本発明の目的は、上記の従来技術の欠点を克服しつつ、
N個の互いに独立なプロセッサがM個の同等な資源の使
用を要求する場合に、“早い者順”の原則に従って競合
を制御するための極めて簡単なハードウエアを提供する
ことにある。
The object of the present invention is to overcome the drawbacks of the above-mentioned prior art while
The object of the present invention is to provide extremely simple hardware for controlling contention according to the "first come, first served" principle when N mutually independent processors request the use of M equal resources.

本発明の非同期信号調停器は、N個の外部入力端子と、
すべての入力が2値信号の第1の値をとる時のみ出力が
第2の値をとるような論理機能を有する多入力1出力の
論理回路を前記外部入力端子にl対lに対応させてN個
配置し、前記各論理回路への多入力の一部として、それ
ぞれ、対応する前記外部入力端子の信号と他の(N−1
)個全部の前記論理回路の出力信号とを供給することに
よって構成されるM個のN者択一回路とから成り、前記
各N者択一回路に含まれる前記各論理回路への多入力の
残りの一部として、他の(M−1)個全部の前記N者択
一回路のそれぞれに含まれる当該論理回路と同じ前記外
部端子に1対1に対応する前記各論理回路の出力信号を
供給することによって、非同期的に活性化されるN個の
外部入力信号から“早い者順“にM個までを選択できる
ことを特徴とする。
The asynchronous signal arbitrator of the present invention includes N external input terminals,
A multi-input, one-output logic circuit having a logic function such that the output takes the second value only when all inputs take the first value of the binary signal is arranged in l-to-l correspondence with the external input terminals. As part of multiple inputs to each of the logic circuits, the signals of the corresponding external input terminals and the other (N-1
) M number of N-way selection circuits configured by supplying the output signals of all the logic circuits; As the remaining part, output signals of each of the logic circuits corresponding one-to-one to the same external terminal as the logic circuit included in each of the other (M-1) N-way selection circuits are provided. The feature is that up to M external input signals can be selected on a "first come, first served" basis from N external input signals that are asynchronously activated.

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

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

図において、511,512,513,521,522
,523はNANC論理回路である。
In the figure, 511, 512, 513, 521, 522
, 523 is a NANC logic circuit.

NAND論理回路の論理機能は次のごとくである。The logic function of the NAND logic circuit is as follows.

すなわち、すべての入力信号が論理値“l”である時の
み出力信号は論理値゛0゛となり、それ以外の場合、つ
まり、少なくとも、一つの入力信号が論理値“O″の時
には出力信号は論理値“l ”になる。
In other words, the output signal has a logic value of "0" only when all input signals have a logic value of "L"; otherwise, when at least one input signal has a logic value of "O", the output signal has a logic value of "0". The logical value becomes "l".

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

破線で示される1及び2は、それぞれ3個のNAND論
理回路から成る三者択一回路である。
1 and 2 indicated by broken lines are three-way selection circuits each consisting of three NAND logic circuits.

三者択一回路1において、NAND論理回路511,5
12,513は、それぞれ、外部入力線101,1 0
2 , 1 03と1対1に対応して配置されている。
In the three-way selection circuit 1, the NAND logic circuits 511, 5
12 and 513 are external input lines 101 and 10, respectively.
2 and 103 in one-to-one correspondence.

同様に、三者択一回路2において、NAND論理回路5
21 ,522 ,523は、それぞれ、外部入力線1
01 ,102,103と1対lに対応して配置されて
いる。
Similarly, in the three-way selection circuit 2, the NAND logic circuit 5
21, 522, and 523 are external input lines 1, respectively.
01, 102, and 103, and are arranged in a one-to-one correspondence.

NAND論理回路511への入力として、外部入力線1
01と、NAND論理回路512の出力線312と、N
AND論理回路513の出力線313と、NAND論理
回路521の出力線321とが供給されている。
External input line 1 is used as an input to the NAND logic circuit 511.
01, the output line 312 of the NAND logic circuit 512, and the NAND logic circuit 512.
An output line 313 of an AND logic circuit 513 and an output line 321 of a NAND logic circuit 521 are supplied.

NAND論理回路512への入力として、外部入力線1
02と、NAND論理回路511の出力線311と、N
AND論理回路513の出力線313と、NAND論理
回路522の出力線322とが供給されている。
As an input to the NAND logic circuit 512, external input line 1
02, the output line 311 of the NAND logic circuit 511, and the NAND logic circuit 511.
An output line 313 of an AND logic circuit 513 and an output line 322 of a NAND logic circuit 522 are supplied.

NAND論理回路513への入力として、外部入力線1
03と、NAND論理回路511の出力線311と、N
AND論理回路512の出力線312と、NAND論理
回路523の出力線323とが供給されている。
External input line 1 is used as an input to the NAND logic circuit 513.
03, the output line 311 of the NAND logic circuit 511, and the NAND logic circuit 511.
An output line 312 of an AND logic circuit 512 and an output line 323 of a NAND logic circuit 523 are supplied.

NAND論理回路521への入力として、外部入力線1
01と、NAND論理回路522の出力線322と、N
AND論理回路523の出力線323と、NAND論理
回路511の出力線311とが供給されている。
As an input to the NAND logic circuit 521, external input line 1
01, the output line 322 of the NAND logic circuit 522, and the NAND logic circuit 522.
An output line 323 of the AND logic circuit 523 and an output line 311 of the NAND logic circuit 511 are supplied.

NAND論理回路522への入力として、外部入力線1
02と、NAND論理回路521の出力線321と、N
AND論理回路523の出力線323と、NANI)論
理回路512の出力線312とが供給されている。
As an input to the NAND logic circuit 522, external input line 1
02, the output line 321 of the NAND logic circuit 521, and the NAND logic circuit 521.
The output line 323 of the AND logic circuit 523 and the output line 312 of the NANI) logic circuit 512 are supplied.

NAND論理回路523への入力として、外部入力線1
03と、NAND論理回路521の出力線321と、N
AND論理回路522の出力線322と、NAND論理
回路513の出力線313とが供給されている。
As an input to the NAND logic circuit 523, external input line 1
03, the output line 321 of the NAND logic circuit 521, and the NAND logic circuit 521.
An output line 322 of an AND logic circuit 522 and an output line 313 of a NAND logic circuit 513 are supplied.

上に述べた接続関係は、次の規則に従っている。The connection relationships described above comply with the following rules.

すなわち、三者択一回路1に含まれる各NAND論理回
路への入力としては、そのNAND論理回路に対応する
外部入力線と、三者択一回路1に含まれる残りの2個の
NAND論理回路の出力線、及び三者択一回路2に含ま
れていて同じ外部入力線と対応している1個のNAND
論理回路の出力線が供給されている。
That is, the inputs to each NAND logic circuit included in the three-way selection circuit 1 are the external input line corresponding to that NAND logic circuit and the remaining two NAND logic circuits included in the three-way selection circuit 1. output line, and one NAND included in the three-way selection circuit 2 and corresponding to the same external input line.
The output line of the logic circuit is supplied.

又、三者択一回路2に含まれる各NAND論理回路への
入力も全く同様な規則に従って供給されている。
Furthermore, the inputs to each NAND logic circuit included in the three-way selection circuit 2 are also supplied according to exactly the same rules.

従って、例えば、NAND論理回路511への入力とし
ては、それと対応する外部入力線101と、三者択一回
路1に含まれる残りの2個のNAND論理回路512及
び513の出力線、及び三者択一回路2に含まれる中で
外部入力線101と対応しているNAND論理回路52
1の出力線が供給されているわけである。
Therefore, for example, the inputs to the NAND logic circuit 511 include the corresponding external input line 101, the output lines of the remaining two NAND logic circuits 512 and 513 included in the three-way selection circuit 1, and the output lines of the three-way selection circuit 1. A NAND logic circuit 52 included in the selection circuit 2 and corresponding to the external input line 101
This means that one output line is supplied.

前述の通り、図は、N=3,M=2の場合、すなわち、
3個のプロセッサが2個の資源に対して使用要求を出す
場合の本発明の実施例の構成を示すものであるが、一般
には、図の外部入力線101,102,103に相当す
る外部入力線がN本と、三者択一回路1,2に相当する
N者択一回路がM個とから構成され、各N者択一回路は
N個の ,NAND論理回路から成る。
As mentioned above, the figure shows the case where N=3 and M=2, that is,
This shows the configuration of an embodiment of the present invention in which three processors issue usage requests for two resources. It is composed of N lines and M N-way selection circuits corresponding to the three-way selection circuits 1 and 2, and each N-way selection circuit is composed of N NAND logic circuits.

又、各N者択一回路に含まれる各NAND論理回路の一
つ一つにおいて、その入力としては、対応する外部入力
線と、同じN者択一回路に含まれる残りの(N−1)個
のNAND論理回路の出力線と、他の(M−1)個のN
者択一回路のそれぞれについて1個ずつ存在するところ
の同じ外部入力線と対応するNAND論理回路の出力線
とが供給される。
In addition, each of the NAND logic circuits included in each N-way selection circuit has its input as the corresponding external input line and the remaining (N-1) NAND logic circuits included in the same N-way selection circuit. output lines of NAND logic circuits and other (M-1) NAND logic circuits.
The same external input line, one for each of the selection circuits, and the output line of the corresponding NAND logic circuit are supplied.

従って、各NAND論理回路への入力数は、で与えられ
る。
Therefore, the number of inputs to each NAND logic circuit is given by.

図に示された例の場合には、4入力NAND論理回路6
個と図示されていない3個の外部入力端子によって本発
明の実施例が構成される。
In the example shown in the figure, the 4-input NAND logic circuit 6
An embodiment of the present invention is configured by three external input terminals (not shown).

参照数字11 ,12,13,21 ,22.23は通
常のNAND論理素子であるが、本発明を構成するもの
ではなく、後で説明するように、本発明をより効果的に
実施するためのものである。
The reference numerals 11, 12, 13, 21, 22, 23 are conventional NAND logic elements, but they do not constitute the invention, and as explained later, they can be used to more effectively implement the invention. It is something.

次に、図に示された装置の動作を説明することによって
、本発明の効果を説明する。
Next, the effects of the present invention will be explained by explaining the operation of the device shown in the figures.

外部入力線101 ,102,103にそれぞれ対応す
る3個のプロセッサが資源の使用を要求すると対応する
入力線の論理値が“0゛から“l11へ変化する。
When three processors corresponding to external input lines 101, 102, and 103 request the use of resources, the logic value of the corresponding input line changes from "0" to "l11."

2個の資源はそれぞれ三者択一回路1及ブ2に対応して
いる。
The two resources correspond to three-way selection circuits 1 and 2, respectively.

通常、要求がない時には、舛部入力線101 ,102
,103の論理値は“0″である。
Normally, when there is no request, the loop input lines 101 and 102
, 103 has a logical value of "0".

この時、6個のNAND論理回路の七力線311 ,3
12,313,321 ,322,323の論理値はす
べて“′1゛である。
At this time, the seven force lines 311, 3 of the six NAND logic circuits
The logical values of 12, 313, 321, 322, and 323 are all "'1".

従って、外部への出力線211 ,212,213,2
21 ,222,223の論理値はすべて“0゛である
Therefore, the output lines 211, 212, 213, 2 to the outside
The logical values of 21, 222, and 223 are all "0".

これはどの資源に対しても、でのプロセッサからも吏用
要求が出ていないことを意味する。
This means that there are no requests for use of any resources by any of the processors.

さて、3個のプロセッサ、互いに独立に使用要求を出し
、外部入力線101 ,102,103が、この順番で
“0゛→“,II変化をしたものとする。
Now, assume that the three processors issue usage requests independently from each other, and the external input lines 101, 102, and 103 change from "0" to "II" in this order.

外部入力線101が最も早く“l 11になるためNA
ND論理回路511及び521の出力信号が反転する条
件が満たされる。
NA because the external input line 101 becomes “l 11” the earliest.
The condition that the output signals of ND logic circuits 511 and 521 are inverted is satisfied.

もし、NAND論理回路511の方が早く出力信号を反
転させると、出力線311が“0゛゜となるため、NA
ND論理回路521の出力信号はもはや反転できなくな
り、“tl&のままとなる。
If the NAND logic circuit 511 inverts the output signal faster, the output line 311 becomes “0゛゜”, so the NAND
The output signal of the ND logic circuit 521 can no longer be inverted and remains "tl&".

又、この結果、NAND論理回路512及び513の出
力も“1゛゜のままとなる。
Furthermore, as a result, the outputs of the NAND logic circuits 512 and 513 also remain at "1".

すなわち、三者択一回路1の3個の出力線311,31
2,313の内、最も早く“0”゜→“1゛変化した外
部入力線101に対応する出力線311だけが“111
→′゛0”変化を起こし、他の出力線312及び313
は“1゜”のままとなる。
That is, the three output lines 311, 31 of the three-way selection circuit 1
Out of 2,313, only the output line 311 corresponding to the external input line 101 that changed from “0” to “1” the earliest changes to “111”.
→'゛0'' change occurs and other output lines 312 and 313
remains at “1°”.

このことは外部入力線101に対して、三者択一回路1
に対応する資源の使用が許可されたことを意味する。
This means that for the external input line 101, the three-way selection circuit 1
This means that the use of the corresponding resource is permitted.

一方、三者択一回路2においては、出力線311のため
にNAND論理回路521の出力線321が“l&Iに
固定されているが、残りのNAND論理回路522及び
523の出力線には任意性が残されている。
On the other hand, in the three-way selection circuit 2, the output line 321 of the NAND logic circuit 521 is fixed to "l&I" because of the output line 311, but the output lines of the remaining NAND logic circuits 522 and 523 are arbitrary. is left behind.

この状況で、次に要求発生順位第2位の外部入力線10
2の“0“→“111変化のために、NAND論理回路
522の出力線322が“l“→“0″変化を生じる。
In this situation, the external input line 10, which has the second highest request generation order,
Due to the “0”→“111” change of 2, the output line 322 of the NAND logic circuit 522 causes a “1”→“0” change.

その結果、NAND論理回路523の出力線323は“
1″のまま固定される。
As a result, the output line 323 of the NAND logic circuit 523 is “
It is fixed at 1".

従って三者択一回路2の3個の出力線321,322
,323の内、第2番目に早く“0“→“,N変化した
外部入力線102に対応する出力線322だけが“,4
1→゜“0゛変化を起こし、他の出力線321及び32
3は“l“のままとなる。
Therefore, the three output lines 321, 322 of the three-way selection circuit 2
, 323, only the output line 322 corresponding to the external input line 102 that changed from "0" to ",N second earliest is ",4".
1→゜“0゛change, and the other output lines 321 and 32
3 remains "l".

このことは、外部入力線102に対して、三者択一回路
2に対応する資源の使用が許可されたことを意味する。
This means that the external input line 102 is permitted to use the resources corresponding to the three-way selection circuit 2.

この結果、2個の資源はすでに占有されたため、第3順
位の外部入力線103は“0゛→“1゛変化をしたまま
、待機することになる。
As a result, since the two resources are already occupied, the external input line 103 of the third rank remains on standby while changing from "0" to "1".

その後、もし、外部入力線101に対応するプロセッサ
が仕事を終了すると、101を“1&1→Z40h&変
化させるため、NAND論理回路511の出力線311
は反転して“l&Iとなる。
After that, if the processor corresponding to the external input line 101 finishes its work, the output line 311 of the NAND logic circuit 511 changes 101 from "1&1→Z40h&".
is inverted and becomes "l&I."

その結果NAND論理回路513の出力線313が“l
″→“O″変化を生じ、外部入力線101に対応するプ
ロセッサに対して、三者択一回路1に対応する資源の使
用許可が与えられたことになる。
As a result, the output line 313 of the NAND logic circuit 513 becomes “L”.
"→"O" change occurs, and the processor corresponding to the external input line 101 is given permission to use the resource corresponding to the three-way selection circuit 1.

この時NAND論理回路512の出力線312は三者択
一回路2からの出力線322が“0゛のため M,″に
固定されたままである。
At this time, the output line 312 of the NAND logic circuit 512 remains fixed at M, since the output line 322 from the three-way selection circuit 2 is "0".

このようにして、三者択一回路1及び2に対応する2個
の資源と同数個のプロセッサに対して、要求発生の早さ
に従って使用許可が与えられる。
In this way, permission to use the two resources corresponding to the three-way circuits 1 and 2 and the same number of processors is granted according to how quickly the requests are generated.

ところで、第1位の外部入力線101の“0“→“l“
変化に応じて、NAND論理回路511の出力が反転す
るものとして説明してきたが、NAND論理向路511
及び521のどちらが先に反転するかは、その物理的(
遅延)特性によって定まる。
By the way, “0” of the first external input line 101 → “l”
Although the explanation has been made assuming that the output of the NAND logic circuit 511 is inverted in accordance with the change, the NAND logic direction circuit 511
Which of 521 and 521 is reversed first depends on its physical (
delay) characteristics.

もし、NAND論理回路511の出力が先に“t&1→
“0″′変化すればこれまで説明したように、NAND
論理回路521の出力は“1”に固定されたままとなる
し、その逆の場合には、NAND論理回路511の出力
の方が“1゛゜に固定されたままになる。
If the output of the NAND logic circuit 511 is “t&1→
If it changes to “0”, as explained above, the NAND
The output of the logic circuit 521 remains fixed at "1", and in the opposite case, the output of the NAND logic circuit 511 remains fixed at "1".

この時、NAND論理回路の論理機能から明らかなよう
に、NAND論理回路511と521の出力が両方共に
“0゛となることはあり得ない。
At this time, as is clear from the logic function of the NAND logic circuit, it is impossible for both the outputs of the NAND logic circuits 511 and 521 to become "0".

しかしながら、素子や、配線の信号伝搬遅延のために、
例えばNAND論理回路511の方が先に“1″→“0
“変化をする時、瞬間的に、NAND論理回路521の
出力線321に“111→71 011→“1“と変化
する“ヒゲ状“のパルスが発生することがある。
However, due to signal propagation delays in elements and wiring,
For example, the NAND logic circuit 511 goes from “1” to “0” first.
``When a change occurs, a ``whisker-like'' pulse that changes from ``111 to 71 011 to 1'' may be generated instantaneously on the output line 321 of the NAND logic circuit 521.

この“′ヒゲ状“のパルスは、コンデンサ等の容量性遅
延素子を出力線に挿入することによって容易に吸収する
ことができる。
This "whisker-like" pulse can be easily absorbed by inserting a capacitive delay element such as a capacitor into the output line.

図の素子11,12,13,21、22,23はそのた
めに設けられているものであり、通常のNAND素子、
AND素子等のごとく容量性遅延の特性を持つ任意の論
理素子である。
The elements 11, 12, 13, 21, 22, 23 in the figure are provided for this purpose, and are ordinary NAND elements,
It is any logic element having capacitive delay characteristics such as an AND element.

NA−ND論理回路511,512,513,521,
522,523自身も通常は容量性遅延を持っており、
このために、前記“ヒゲ状”パルスは発生しない場合も
多い。
NA-ND logic circuits 511, 512, 513, 521,
522 and 523 themselves usually have capacitive delays,
For this reason, the "whisker-like" pulse is often not generated.

その場合には図の素子11 ,12,13,21,22
,23のごときものは必要ない。
In that case, elements 11, 12, 13, 21, 22 in the figure
, 23 are not necessary.

以上、N=3,M=2の場合を例にして、本発明の実施
例の動作を説明してきたが、一般にN個のプロセッサと
M個の資源の場合も全く同様である。
The operation of the embodiment of the present invention has been described above using the case of N=3 and M=2 as an example, but the operation is generally the same in the case of N processors and M resources.

図からも明らかなように、入力から出力までの遅延時間
はNAND論理回路一段分の遅延に等しく、動作スピー
ドは非常に高速である。
As is clear from the figure, the delay time from input to output is equal to the delay of one stage of NAND logic circuit, and the operation speed is extremely high.

また、必要な素子数は、一般にNAND論理回路がN・
M個であり、従来技術に比べて大幅に減少している。
In addition, the number of required elements is generally NAND logic circuit.
M number, which is significantly reduced compared to the conventional technology.

なお、これまで、NAND論理回路を用いる場合を例に
して説明したが、NOR論理回路を用いても全く同じこ
とであり、さらに、ANDとNOTを組み合せた回路、
又はORとNOTを組合せた回路を用いても全く同様に
本発明の実施例を構成できる。
Although the explanation has been given using a NAND logic circuit as an example, it is the same even if a NOR logic circuit is used.Furthermore, a circuit that combines AND and NOT,
Alternatively, the embodiments of the present invention can be configured in exactly the same manner using a circuit that combines OR and NOT.

以上を要するに、本発明の基本は、N個のNAND又は
NOR論理回路から成るN者択一回路をM個設けて、各
N者択一回路の出力を直接他のN者択一回路の入力側へ
帰還させることにより、N個のプロセッサからM個の資
源に対する要求の競合を“早い者順゛の原則に従って処
理することのできる高速、かつ簡単なハードウエアを実
現することである。
In summary, the basics of the present invention are to provide M N-way selection circuits each consisting of N NAND or NOR logic circuits, and to input the output of each N-way selection circuit directly into the other N-way selection circuit. The object of the present invention is to realize a fast and simple hardware capable of handling competing requests for M resources from N processors on a "first come, first served" basis.

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

図は本発明の一実施例の構成を示すブロック図である。 図において、1及び2は、三者択一回路、511,51
2,513,521 ,522,523はNAND論理
回路、11 ,12,13,21 ,22,23はNA
ND論理回路をそれぞれ示す。
The figure is a block diagram showing the configuration of an embodiment of the present invention. In the figure, 1 and 2 are three-way selection circuits, 511, 51
2,513,521,522,523 are NAND logic circuits, 11,12,13,21,22,23 are NA
ND logic circuits are shown respectively.

Claims (1)

【特許請求の範囲】[Claims] 1 N個の外部入力端子と、すべての入力が2値信号の
第1の値をとる時のみ出力が第2の値をとるような論理
機能を有する多入力1出力の論理回路を前記外部入力端
子に1対1に対応させてN個配置し、前記各論理回路へ
の多入力の一部として、それぞれ対応する前記外部入力
端子の信号と他の(N−1)個全部の前記論理回路の出
力信号とを供給することによって構成されるM個のN者
択一回路とから成り、前記各N者択一回路に含まれる前
記各論理回路への多入力の残りの一部として、他の(M
−1)個全部の前記N者択一回路のそれぞれに含まれる
当該論理回路と同じ前記外部端子に1対1に対応する前
記各論理回路の出力信号を供給することによって、非同
期的に活性化されるN個の外部人力信号から“早い者順
“にM個までを選択できることを特徴とする非同期信号
調停器。
1 N external input terminals and a multi-input one-output logic circuit having a logic function such that the output takes the second value only when all inputs take the first value of the binary signal. N terminals are arranged in one-to-one correspondence, and as part of multiple inputs to each of the logic circuits, the signals of the corresponding external input terminals and all other (N-1) logic circuits are provided. M number of N-way selection circuits configured by supplying an output signal of of (M
-1) Asynchronously activated by supplying the output signal of each of the logic circuits in one-to-one correspondence to the same external terminal as the logic circuit included in each of all of the N-way selection circuits. An asynchronous signal arbiter characterized in that it is possible to select up to M signals on a "first come, first served" basis from N external human input signals.
JP750079A 1979-01-24 1979-01-24 Asynchronous signal arbiter Expired JPS5812612B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP750079A JPS5812612B2 (en) 1979-01-24 1979-01-24 Asynchronous signal arbiter

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP750079A JPS5812612B2 (en) 1979-01-24 1979-01-24 Asynchronous signal arbiter

Publications (2)

Publication Number Publication Date
JPS5599668A JPS5599668A (en) 1980-07-29
JPS5812612B2 true JPS5812612B2 (en) 1983-03-09

Family

ID=11667493

Family Applications (1)

Application Number Title Priority Date Filing Date
JP750079A Expired JPS5812612B2 (en) 1979-01-24 1979-01-24 Asynchronous signal arbiter

Country Status (1)

Country Link
JP (1) JPS5812612B2 (en)

Also Published As

Publication number Publication date
JPS5599668A (en) 1980-07-29

Similar Documents

Publication Publication Date Title
US4633394A (en) Distributed arbitration for multiple processors
US4594657A (en) Semaphore for memory shared by two asynchronous microcomputers
US4542455A (en) Signal-processing multiprocessor system
US4423384A (en) Asynchronous multi-port arbiter
US4554628A (en) System in which multiple devices have a circuit that bids with a fixed priority, stores all losing bids if its bid wins, and doesn't bid again until all stored bids win
US5179705A (en) Asynchronous arbiter state machine for arbitrating between operating devices requesting access to a shared resource
US4752872A (en) Arbitration device for latching only the highest priority request when the common resource is busy
JPS5812612B2 (en) Asynchronous signal arbiter
US5241629A (en) Method and apparatus for a high performance round robin distributed bus priority network
EP0130471A2 (en) Interface controller for connecting multiple asynchronous buses and data processing system including such controller
JP2538874B2 (en) Common bus arbitration method
JPH0330175B2 (en)
WO1991020042A1 (en) Fast interrupt mechanism for a multiprocessor system
Denning The science of computing: The arbitration problem
RU2017212C1 (en) Unit for selection of data transfer direction for decentralized computer system
JPS6217774B2 (en)
JPH01263762A (en) Multiprocessor system
KR100231721B1 (en) Bus Abitor for Shared Access Device
JPH01191964A (en) Transfer method for memory bus data
JPH04250553A (en) Programmable controller
JPS5953923A (en) Data processing system
JPS63188257A (en) Bus acquiring system
JPS58217071A (en) Information processing system
GB1593762A (en) Transceiver circuits
JPS61202246A (en) Memory access control system