JP3080340B2 - Access mediation device - Google Patents
Access mediation deviceInfo
- Publication number
- JP3080340B2 JP3080340B2 JP24828292A JP24828292A JP3080340B2 JP 3080340 B2 JP3080340 B2 JP 3080340B2 JP 24828292 A JP24828292 A JP 24828292A JP 24828292 A JP24828292 A JP 24828292A JP 3080340 B2 JP3080340 B2 JP 3080340B2
- Authority
- JP
- Japan
- Prior art keywords
- access
- request
- arbitration
- access right
- group
- 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 - Fee Related
Links
Landscapes
- Small-Scale Networks (AREA)
- Bus Control (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は、情報処理装置、通信用
交換機、特にATM交換機、その他バスにより共通に接
続された複数のリソースを有するシステムに利用する。
ここでリソースとは、メモリ装置、出力装置、表示装
置、入力装置、印字装置、機能ユニット、その他システ
ムを運用するためのハードウエアを伴う設備を言う。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention is applied to an information processing apparatus, a communication exchange, in particular, an ATM exchange, and other systems having a plurality of resources commonly connected by a bus.
Here, the resource refers to a memory device, an output device, a display device, an input device, a printing device, a functional unit, and other facilities including hardware for operating the system.
【0002】本発明は、一つのシステムに配置された複
数の共有リソースに対して、そのシステム内から発生す
る複数のアクセス要求の調停に関する。[0002] The present invention relates to arbitration of a plurality of access requests generated within a system with respect to a plurality of shared resources arranged in one system.
【0003】[0003]
【従来の技術】図6により従来技術によるアクセス要求
の調停を説明する。図6はリングアービタの動作を説明
する概念図である。各要求発生源R(1) 〜R(8) からそ
れぞれ一つづつその要求先のリソースの番号がアクセス
要求として表示されている。調停制御はリソース毎に実
行される。いま図6でm番目のリソースS(m) について
調停制御が実行されている。各要求発生源R(1) 〜R
(8) からのアクセス要求を検索してその中に当該リソー
スS(m) に対してアクセス要求を発しているものがある
かを検索する。いまこの例では2番目の要求発生源R
(2) がm番目のリソースにアクセス要求を出している。
調停制御ではこれを発見するとこの要求発生源を当該リ
ソースS(m) に接続することになる。一つが接続される
と他の要求発生源については非接続となる。2. Description of the Related Art Arbitration of an access request according to the prior art will be described with reference to FIG. FIG. 6 is a conceptual diagram illustrating the operation of the ring arbiter. The number of the resource of the request destination is displayed as an access request one by one from each of the request sources R (1) to R (8). The arbitration control is executed for each resource. Now, the arbitration control is executed for the m-th resource S (m) in FIG. Each request source R (1) to R
The access request from (8) is searched to determine whether any of the access requests has issued an access request to the resource S (m). Now, in this example, the second request source R
(2) issues an access request to the m-th resource.
In the arbitration control, when this is found, this request source is connected to the resource S (m). When one is connected, the other request sources are disconnected.
【0004】いまm番目のリソースS(m) に対してアク
セス要求を出している要求発生源R(1) 〜R(8) が一つ
であればただちにその要求を受け付けるが、それが複数
であればその間の競合について調停を実行して一つを選
択してその要求を受け付けることになる。この調停の論
理はさまざまに設定することができる。ここではかりに
要求発生源R(1) 、R(2) 、・・・、R(n) のように循
環して実行されるものとする。この論理は、各要求発生
源R(1) 〜R(8) について平等に行う、要求発生源R
(1) 〜R(8) に優先順位を付ける、その他任意の論理を
設定することができる。これはリングアービタの制御手
法によるものであり、図6に示すような構成を複数組合
わせて複数の要求発生源を複数のリソースにアクセスさ
せるネットワークを構成できる。If there is only one request source R (1) to R (8) issuing an access request to the m-th resource S (m), the request is immediately accepted. If so, arbitration is performed for the conflict between them, one is selected, and the request is accepted. The arbitration logic can be set variously. Here, it is assumed that the processing is circulated and executed like the request generation sources R (1), R (2),..., R (n). This logic is performed equally for each request source R (1) -R (8).
(1) Priorities can be assigned to R (8), and any other logic can be set. This is based on the control method of the ring arbiter, and a network that allows a plurality of request sources to access a plurality of resources can be configured by combining a plurality of configurations as shown in FIG.
【0005】図7にネットワーク構成例を示す。図7は
ネットワーク構成を示す図である。このモデルには8個
のアクセス要求発生源R(1) 〜R(8) と、このアクセス
要求を受け付ける8個のリソースS(1) 〜S(8) があ
る。これらはそれぞれマトリクススイッチ手段の入力端
子群と出力端子群に接続されている。このマトリクスス
イッチ手段は図示するようなマトリクス構成のハードウ
エアを備えていてもよく、またアクセス要求を伝達でき
る図示するマトリクス機能を有する論理回路により構成
される仮想的なものでもよい。アクセス要求発生源の数
とリソースの数は必ずしも等しくなくともよい。FIG. 7 shows an example of a network configuration. FIG. 7 is a diagram showing a network configuration. In this model, there are eight access request sources R (1) to R (8) and eight resources S (1) to S (8) for receiving the access requests. These are connected to the input terminal group and the output terminal group of the matrix switch means, respectively. The matrix switch means may be provided with hardware having a matrix configuration as shown in the figure, or may be a virtual one constituted by a logic circuit having a matrix function as shown and capable of transmitting an access request. The number of access request sources and the number of resources need not necessarily be equal.
【0006】アクセス要求発生源R(1) 〜R(8) は次々
にアクセス要求を発生する。アクセス要求は発生源側の
都合にしたがって発生するから、一つのリソースに対し
て同時に複数のアクセス要求が競合することがある。マ
トリクススイッチ手段によりその競合を調停して、一つ
のアクセス要求発生源を要求先の一つのリソースにその
アクセス要求を伝達する。このときリングアービタRA
(1) 〜RA(8) が、それぞれ図7に矢印で示すようにア
クセス要求を掃引して、該当するアクセス要求に行き当
たるとその交点C(n,m) を介してそのアクセス要求を一
つだけリソース側に伝達しリソースはそのアクセス要求
を受け付ける。The access request sources R (1) to R (8) generate access requests one after another. Since an access request is generated according to the circumstances of the source, a plurality of access requests may simultaneously compete for one resource. The contention is arbitrated by the matrix switch means, and one access request source is transmitted to one request destination resource. At this time, ring arbiter RA
(1) to RA (8) sweep the access request as indicated by the arrows in FIG. 7, and when the corresponding access request is reached, the access request is rejected via the intersection C (n, m). Only one is transmitted to the resource side, and the resource accepts the access request.
【0007】一つのアクセス要求が受け付けられると、
当該アクセス要求を送出していた要求源に対して要求が
受け付けられた旨の情報が送出される。また一つのアク
セス要求を受け付けることにより、そのリングアービタ
に送出されていた別のアクセス要求は待たされ、その別
のアクセス要求は次のタイミングで、あるいはその次の
タイミングで検出されることになる。アクセス要求が受
け付けられてからは、このマトリクススイッチ手段を介
して、あるいは別のバス信号線を介して必要なデータが
転送されるなど処理が実行される。When one access request is accepted,
Information indicating that the request has been accepted is sent to the request source that sent the access request. By receiving one access request, another access request sent to the ring arbiter is waited, and the other access request is detected at the next timing or at the next timing. After the access request is accepted, processing such as transfer of necessary data via the matrix switch means or another bus signal line is executed.
【0008】[0008]
【発明が解決しようとする課題】このようなアクセス要
求の調停制御では、競合する場合の調停を行うためのリ
ングアービタRA(1) 〜RA(8) はそれぞれ、1回のタ
イムスロットで各要求発生源から出されているアクセス
要求を一つだけ受け付けることができる。In such arbitration control of access requests, each of the ring arbiters RA (1) to RA (8) for performing arbitration in the case of contention requires each request in one time slot. Only one access request issued from the source can be accepted.
【0009】図6に示した従来例装置で説明したものは
要求発生源R(1) 〜R(8) が8個であるが、この個数は
現実には数十個または数百個であり、このときリングア
ービタが一巡する速度は無視できない時間になる。In the prior art apparatus shown in FIG. 6, the number of request sources R (1) to R (8) is eight, but this number is actually tens or hundreds. At this time, the speed at which the ring arbiter makes a round is a time that cannot be ignored.
【0010】本発明はこれを改良するもので、リングア
ービタを分割して並行的に処理させることにより、競合
調停時間を短縮するアクセス調停装置を提供することを
目的とする。An object of the present invention is to provide an access arbitration apparatus which shortens the contention arbitration time by dividing the ring arbiter and processing it in parallel.
【0011】[0011]
【課題を解決するための手段】本発明は、複数N個の要
求発生源から発生するアクセス要求をタイムスロット毎
に1個づつ選択してこのN個のアクセス要求源に共有さ
れた1個のリソースに対してアクセス権を与えるアクセ
ス調停装置である。According to the present invention, an access request generated from a plurality of N request sources is selected one by one for each time slot, and one access request shared by the N access request sources is selected. An access arbitration device that gives access rights to resources.
【0012】ここで、本発明の特徴とするところは、前
記N個の要求発生源は、そのアクセス要求が選択される
優先順位をあらかじめ固定的にリング状に、かつその直
前にアクセス権を得たアクセス要求源の優先順位が最下
位に順次陥落するように配列されたものとして、その優
先順位の順にしたがってその順を分断するように前記N
個の要求発生源が複数のグループに分割され、その複数
のグループの各々でタイムスロット毎に優先順位の最上
位のアクセス要求を選択する第一の調停手段と、この第
一の調停手段により選択された各グループのアクセス要
求を前記リング状に対応させ、かつその直前にアクセス
権を得たものが優先順位の最下位に順次陥落するように
配列されたものとして、タイムスロット毎に1個その優
先順位の最上位のものを選択してアクセス権を与える第
二の調停手段とを備えたところにある。Here, it is a feature of the present invention that the N request sources are configured such that the priority order at which the access request is selected is fixed in advance in a ring shape, and the access right is obtained immediately before. The access request sources are arranged in such a manner that the priorities of the access request sources sequentially fall to the lowest order, and the N is divided so as to divide the order according to the order of the priorities.
Request request sources are divided into a plurality of groups, and first arbitration means for selecting the highest priority access request for each time slot in each of the plurality of groups, and selection by the first arbitration means The access requests of the respective groups are made to correspond to the above-mentioned ring shape, and one obtained for each access slot immediately before that is arranged so as to sequentially fall to the lowest priority. And second arbitration means for selecting the highest priority and giving access right.
【0013】前記第一の調停手段は、前記グループ内の
要求発生源をその配列順に巡回的に走査する手段、また
はその配列にしたがって始点から終点までおよび終点か
ら始点まで並行的に走査する手段を含むことが望まし
い。The first arbitration means may include means for cyclically scanning the request sources in the group in the order of arrangement, or means for scanning in parallel from the start point to the end point and from the end point to the start point in accordance with the arrangement. It is desirable to include.
【0014】前記第二の調停手段として、前記第一の調
停手段により競合調停された要求発生源をその配列順に
巡回的に走査する手段、またはその配列にしたがって始
点から終点までおよび終点から始点まで並行的に走査す
る手段を含むことが望ましい。The second arbitration means may be a means for cyclically scanning the request generation sources that have been arbitrated by the first arbitration means in the order of arrangement, or from a start point to an end point and from an end point to a start point according to the arrangement. It is desirable to include means for scanning in parallel.
【0015】[0015]
【作用】前回アクセス許可を得た要求発生源が今回は優
先順位最下位となるように境界を設けて優先順位の配列
を二つのグループに分ける。前回アクセス許可を得た要
求発生源が含まれる配列は、優先順位の低いグループで
あり、そこに含まれる要求発生源は、もう一つのグルー
プに含まれるどの要求発生源よりも優先順位は低い。In the present invention, the priority source is divided into two groups by setting a boundary so that the request source having previously obtained the access permission has the lowest priority this time. The array that includes the request sources that have previously been granted access is the lower priority group, and the request sources included therein have a lower priority than any request sources included in another group.
【0016】優先順位の高い方の配列の先頭から出発し
て最初にアクセス要求のある要求発生源に今回最終的に
アクセス許可が与えられる。次回は、今回アクセス許可
が与えられた要求発生源が優先順位最下位となるように
境界が設けられる。Starting from the head of the array having the higher priority, the access permission is finally given to the request source having the first access request this time. Next time, a boundary is set so that the request source to which the access permission is given this time has the lowest priority.
【0017】このように、第一の調停手段が複数のグル
ープにわたり並行的に処理を実行することにより、グル
ープ分けをせず大規模なリングアービタを単一で用いる
場合に比較し、短時間で競合調停が行える。As described above, the first arbitration unit executes the processing in parallel over a plurality of groups, so that the first arbitration unit can execute the processing in a short time in comparison with the case where a single large-scale ring arbiter is used without grouping. Competition arbitration can be performed.
【0018】[0018]
【実施例】本発明第一実施例の構成を図1を参照して説
明する。図1は本発明第一実施例の構成図である。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The configuration of a first embodiment of the present invention will be described with reference to FIG. FIG. 1 is a configuration diagram of the first embodiment of the present invention.
【0019】本発明は、16個の要求発生源R(1) 〜R
(16)から発生するアクセス要求をタイムスロット毎に1
個づつ選択して、この16個のアクセスの要求発生源R
(1)〜R(16)に共有された1個のリソースS(1) に対し
てアクセス権を与えるアクセス調停装置である。According to the present invention, sixteen request sources R (1) to R (1) to R
The access request generated from (16) is incremented by 1 for each time slot.
Each of the 16 access request sources R is selected.
This is an access arbitration device that gives an access right to one resource S (1) shared by (1) to R (16).
【0020】ここで、本発明の特徴とするところは、1
6個の要求発生源R(1) 〜R(16)は、そのアクセス要求
が選択される優先順位をあらかじめ固定的にリング状
に、かつその直前にアクセス権を得たアクセスの要求発
生源R(1) 〜R(16)の優先順位が最下位に順次陥落する
ように配列されたものとして、その優先順位の順にした
がってその順を分断するように16個の要求発生源R
(1) 〜R(16)が二つのグループAおよびBに分割され、
その二つのグループAおよびBの各々でタイムスロット
毎に優先順位の最上位のアクセス要求を選択する第一の
調停手段である第一のアクセス権調停回路CT(1) 〜C
T(16)と、この第一のアクセス権調停回路CT(1) 〜C
T(16)により選択された各グループのアクセス要求を前
記リング状に対応させ、かつその直前にアクセス権を得
たものが優先順位の最下位に順次陥落するように配列さ
れたものとして、タイムスロット毎に1個その優先順位
の最上位のものを選択してアクセス権を与える第二の調
停手段である第二のアクセス権調停回路CTa(1) 〜C
Ta(4) 、CTb(1) 〜CTb(4) とを備えたところに
ある。The features of the present invention are as follows.
The six request sources R (1) to R (16) are fixed in advance in a priority order in which the access requests are selected in a ring shape, and the request source R of the access which has obtained the access right immediately before that. Assuming that the priorities of (1) to R (16) are sequentially dropped to the lowest order, the 16 request sources R are divided so as to divide the order according to the priority order.
(1)-R (16) is divided into two groups A and B,
First access right arbitration circuits CT (1) to CT (1) which are first arbitration means for selecting the highest priority access request for each time slot in each of the two groups A and B.
T (16) and the first access right arbitration circuits CT (1) -C
The access request of each group selected by T (16) is made to correspond to the above-mentioned ring shape, and the access request immediately before that is arranged in such a way that the access right falls sequentially to the lowest priority. Second access right arbitration circuits CTa (1) to C-c which are second arbitration means for selecting the highest priority one for each slot and giving an access right.
Ta (4) and CTb (1) to CTb (4).
【0021】次に、本発明第一実施例の動作を説明す
る。16個の第一のアクセス権調停回路CT(1) 〜CT
(16)のうち、第一のアクセス権調停回路CT(1) 〜CT
(4) から構成される集合をアクセス権調停回路グループ
G(1) 、第一のアクセス権調停回路CT(5) 〜CT(8)
から構成される集合をアクセス権調停回路グループG
(2) 、第一のアクセス権調停回路CT(9) 〜CT(12)か
ら構成される集合をアクセス権調停回路グループG(3)
、第一のアクセス権調停回路CT(13)〜CT(16)から
構成される集合をアクセス権調停回路グループG(4) と
し、この第一のアクセス権調停回路グループG(1) 〜G
(4) には、それぞれ個別のリングアービタRA1(1) 〜
RA1(4) が巡回している。Next, the operation of the first embodiment of the present invention will be described. 16 first access right arbitration circuits CT (1) to CT
Of (16), the first access right arbitration circuits CT (1) to CT (1) to CT
The set composed of (4) is the access right arbitration circuit group G (1), and the first access right arbitration circuits CT (5) to CT (8)
Access right arbitration circuit group G
(2) A set composed of the first access right arbitration circuits CT (9) to CT (12) is referred to as an access right arbitration circuit group G (3).
A set composed of the first access right arbitration circuits CT (13) to CT (16) is referred to as an access right arbitration circuit group G (4), and the first access right arbitration circuit groups G (1) to G (4)
(4) shows individual ring arbiters RA1 (1) to
RA1 (4) is patrolling.
【0022】ここで、前回第一のアクセス権調停回路C
T(6) がアクセス権を得たとすると、アクセス権調停回
路グループG(1) 〜G(4) の区別とは別に、第一のアク
セス権調停回路CT(6) とCT(7) の間を境界として第
一のアクセス権調停回路CT(1) →CT(2) →CT(3)
→CT(4) →CT(5) →CT(6) の順に優先権を持つグ
ループAと、第一のアクセス権調停回路CT(7) →CT
(8) →CT(9) →CT(10)→CT(11)→CT(12)→CT
(13)→CT(14)→CT(15)→CT(16)の順に優先権を持
つグループBに分かれる。Here, the previous first access right arbitration circuit C
Assuming that T (6) has obtained the access right, apart from the distinction of the access right arbitration circuit groups G (1) to G (4), the first access right arbitration circuit CT (6) and CT (7) Access right arbitration circuit CT (1) → CT (2) → CT (3)
→ Group A having priority in the order of → CT (4) → CT (5) → CT (6) and the first access right arbitration circuit CT (7) → CT
(8) → CT (9) → CT (10) → CT (11) → CT (12) → CT
It is divided into group B having priority in the order of (13) → CT (14) → CT (15) → CT (16).
【0023】このグループAとグループBとの間、すな
わち第一のアクセス権調停回路CT(6) と第一のアクセ
ス権調停回路CT(7) との間には優先順位の境界があり
落差がある。グループBのどの第一のアクセス権調停回
路CT(7) 〜CT(16)もグループAのどの第一のアクセ
ス権調停回路CT(1) 〜CT(6) より優先度が高くなっ
ている。また、グループBに属する第一のアクセス権調
停回路CT(7) 〜CT(16)からなるアクセス権調停回路
グループG(3) およびG(4) では、アクセス権調停回路
グループG(3) の第一のアクセス権調停回路CT(9) 〜
CT(12)がアクセス権調停回路グループG(4) の第一ア
クセス権調停回路CT(13)〜CT(16)よりも優先順位が
高くなっている。There is a priority boundary between the group A and the group B, that is, between the first access right arbitration circuit CT (6) and the first access right arbitration circuit CT (7), and a drop is generated. is there. Any of the first access right arbitration circuits CT (7) to CT (16) of the group B has a higher priority than any of the first access right arbitration circuits CT (1) to CT (6) of the group A. Further, in the access right arbitration circuit groups G (3) and G (4) including the first access right arbitration circuits CT (7) to CT (16) belonging to the group B, the access right arbitration circuit group G (3) First access right arbitration circuit CT (9) ~
CT (12) has a higher priority than the first access right arbitration circuits CT (13) to CT (16) of the access right arbitration circuit group G (4).
【0024】すなわち、境界とグループ種別および配列
順位によって、第一のアクセス権調停回路CT(1) 〜C
T(16)の右下の枠内に示す優先順位を示すことになる。
この優先順位は説明の都合上付したもので各第一のアク
セス権調停回路CT(1) 〜CT(16)において把握してい
る必要はない。That is, the first access right arbitration circuits CT (1) to CT (1) to C
This indicates the priority shown in the lower right frame of T (16).
The priorities are given for the sake of explanation and need not be grasped by the first access right arbitration circuits CT (1) to CT (16).
【0025】このように、16個の第一のアクセス権調
停回路CT(1) 〜CT(16)を分割すると、グループAお
よびBの境界はリングアービタRA1(2) に存在し、他
のリングアービタRA1(1) 、RA1(3) 、RA1(4)
に属する第一のアクセス権調停回路CT(1) 〜CT(4)
、CT(9) 〜CT(12)、CT(13)〜CT(16)はグルー
プAまたはBのどちらか一方に属する。各第一のアクセ
ス権調停回路CT(1) 〜CT(16)はこのグループ種別の
みを認識している。これらのリングアービタRA1(1)
〜RA1(4) では、1アクセス機会に多くとも1つの候
補を選出し、その候補がグループAに属した場合はフラ
グ出力Caを出力し、グループBに属した場合はフラグ
出力Cbを出力する。したがって、フラグ出力Caおよ
びCbは同時に出力されることはない。As described above, when the 16 first access right arbitration circuits CT (1) to CT (16) are divided, the boundaries of the groups A and B exist in the ring arbiter RA1 (2), Arbiter RA1 (1), RA1 (3), RA1 (4)
Access right arbitration circuits CT (1) to CT (4) belonging to
, CT (9) to CT (12) and CT (13) to CT (16) belong to one of the groups A and B. Each of the first access right arbitration circuits CT (1) to CT (16) recognizes only this group type. These ring arbiters RA1 (1)
In RA1 (4), at most one candidate is selected at one access opportunity. If the candidate belongs to group A, a flag output Ca is output, and if the candidate belongs to group B, a flag output Cb is output. . Therefore, flag outputs Ca and Cb are not output simultaneously.
【0026】このフラグ出力CaまたはCbは、第二の
アクセス権調停回路CTa(1) 〜CTa(4) 、CTb
(1) 〜CTb(4) に対するアクセス要求となる。これら
の第二のアクセス権調停回路CTa(1) 〜CTa(4) 、
CTb(1) 〜CTb(4) は、リングアービタRA1(1)
〜RA1(4) の優先順位および属するグループAまたは
Bの情報を継承している。The flag output Ca or Cb is supplied to the second access right arbitration circuits CTa (1) to CTa (4), CTb
(1) Access request to CTb (4). These second access right arbitration circuits CTa (1) to CTa (4),
CTb (1) to CTb (4) are ring arbiters RA1 (1)
RARA1 (4) and the information of the group A or B to which it belongs.
【0027】リングアービタRA2は第二のアクセス権
調停回路CTa(1) 〜CTa(4) 、CTb(1) 〜CTb
(4) を巡回する。リングアービタRA2の境界は、前回
アクセス権を得たリングアービタRA1(k) に対応する
第二のアクセス権調停回路CTa(k) とCTb(k) との
間である。The ring arbiter RA2 includes second access right arbitration circuits CTa (1) to CTa (4) and CTb (1) to CTb.
(4). The boundary of the ring arbiter RA2 is between the second access right arbitration circuits CTa (k) and CTb (k) corresponding to the ring arbiter RA1 (k) having previously obtained the access right.
【0028】ただし、CTa(k) とCTb(k) は一対で
あり、どちらが得たアクセス許可も同一のRA1(k) に
与えられる。However, CTa (k) and CTb (k) are a pair, and the access permission obtained from either is given to the same RA1 (k).
【0029】図1において、リングアービタRA2の境
界は、第二のアクセス権調停回路CTa(2) とCTb
(2) の間である。そこで、第二のアクセス権調停回路C
Ta(1) 、CTb(1) 、CTa(2) がグループAとな
り、第二のアクセス権調停回路CTb(2) 、CTa(3)
、CTb(3) 、CTa(4) 、CTb(4) がグループB
となる。リングアービタRA2の巡回順序は第二のアク
セス権調停回路CTb(1) →CTa(1) →CTb(2) →
CTa(2) →CTb(3) →CTa(3) →CTb(4) →C
Ta(4) →CTb(1) である。グループBの第一候補が
グループAの第一候補よりも優先順位が高い。このこと
は、リングアービタRA1(k) から選択された第一候補
に対してリングアービタRA2で最終的にそのうちの一
つのアクセス要求にアクセス許可を与えられることを示
している。In FIG. 1, the boundary of the ring arbiter RA2 is defined by the second access right arbitration circuits CTa (2) and CTb.
It is between (2). Therefore, the second access right arbitration circuit C
Ta (1), CTb (1) and CTa (2) are group A, and the second access right arbitration circuits CTb (2) and CTa (3)
, CTb (3), CTa (4) and CTb (4) belong to group B
Becomes The circulating order of the ring arbiter RA2 is determined by the second access right arbitration circuit CTb (1) → CTa (1) → CTb (2) →
CTa (2) → CTb (3) → CTa (3) → CTb (4) → C
Ta (4) → CTb (1). The first candidate of group B has a higher priority than the first candidate of group A. This means that the first candidate selected from the ring arbiter RA1 (k) can be finally granted access permission to one of the access requests by the ring arbiter RA2.
【0030】以上の動作をさらに具体的に説明すると、
グループAのみからなるリングアービタRA1(1) にお
いては先頭の第一のアクセス権調停回路CT(1) に優先
順位第一位が与えられ、グループAおよびBからなるリ
ングアービタRA1(2) においては境界にあり、グルー
プBに属するる第一のアクセス権調停回路CT(7) に優
先順位第一位が与えられ、グループBのみからなるリン
グアービタRA1(3) およびRA1(4) においては各々
先頭の第一のアクセス権調停回路CT(9) およびCT(1
3)に優先順位第一位が与えられる。The above operation will be described more specifically.
In the ring arbiter RA1 (1) comprising only the group A, the first access right arbitration circuit CT (1) at the top is given the first priority, and in the ring arbiter RA1 (2) comprising the groups A and B, The first access right arbitration circuit CT (7) belonging to the group B and belonging to the group B is given the first priority, and each of the ring arbiters RA1 (3) and RA1 (4) comprising only the group B has the first priority. Access right arbitration circuits CT (9) and CT (1
3) is given the first priority.
【0031】この中で、アクセス要求が入力された第一
のアクセス権調停回路CT(1) 〜CT(16)を●印で表せ
ば、その優先順位は、リングアービタRA1(1) におい
ては、第一のアクセス権調停回路CT(3) 、リングアー
ビタRA1(2) においては、第一のアクセス権調停回路
CT(5) 、リングアービタRA1(3) においては、第一
のアクセス権調停回路CT(9) 、リングアービタRA1
(4) においては、第一のアクセス権調停回路CT(14)、
となる。また、同時に第二のアクセス権調停回路CTa
(1) 〜CTa(4) 、CTb(1) 〜CTb(4) に対してフ
ラグ出力CaまたはCbが出力されるが、それは、リン
グアービタRA1(1) においては、フラグ出力Ca、リ
ングアービタRA1(2) においては、フラグ出力Ca、
リングアービタRA1(3) においては、フラグ出力C
b、リングアービタRA1(4) においては、フラグ出力
Cb、となる。したがって、第二のアクセス権調停回路
CTa(1) 〜CTa(4) 、CTb(1) 〜CTb(4) のう
ち、第二のアクセス権調停回路CTa(1) 、CTa
(2)、CTb(3) 、CTb(4) に●印で示したアクセス
要求が入力される。第二のアクセス権調停回路CTa
(1) 〜CTa(4) 、CTb(1) 〜CTb(4) における優
先順位は境界に位置し、グループBに属する第二のアク
セス権調停回路CTb(2) を第一位として第二のアクセ
ス権調停回路CTa(3) →CTb(3) →CTa(4) →…
となっているので、第二のアクセス権調停回路CTb
(3) に入力されたアクセス要求が選出される。この選出
情報をリングアービタRA1(3) は受けて、第一のアク
セス権調停回路CT(9) に最終的にアクセス許可が与え
られる。Among these, if the first access right arbitration circuits CT (1) to CT (16) to which the access request is input are represented by ●, the priority order is determined by the ring arbiter RA1 (1). In the first access right arbitration circuit CT (3) and the ring arbiter RA1 (2), the first access right arbitration circuit CT (5) and the first access right arbitration circuit CT are used in the ring arbiter RA1 (3). (9), Ring Arbiter RA1
In (4), the first access right arbitration circuit CT (14)
Becomes At the same time, the second access right arbitration circuit CTa
A flag output Ca or Cb is output for (1) to CTa (4) and CTb (1) to CTb (4). The flag output Ca and the ring arbiter RA1 are output in the ring arbiter RA1 (1). In (2), the flag outputs Ca,
In the ring arbiter RA1 (3), the flag output C
b, a flag output Cb is output from the ring arbiter RA1 (4). Therefore, of the second access right arbitration circuits CTa (1) to CTa (4) and CTb (1) to CTb (4), the second access right arbitration circuits CTa (1) and CTa (1)
(2), CTb (3), and CTb (4) are input with the access requests indicated by ●. Second access right arbitration circuit CTa
The priority in (1) to CTa (4) and CTb (1) to CTb (4) is located at the boundary, and the second access right arbitration circuit CTb (2) belonging to group B is ranked first and the second Access right arbitration circuit CTa (3) → CTb (3) → CTa (4) →…
, The second access right arbitration circuit CTb
The access request entered in (3) is selected. The ring arbiter RA1 (3) receives this selection information, and the first access right arbitration circuit CT (9) is finally given an access permission.
【0032】次回の境界位置は、第一のアクセス権調停
回路CT(1) 〜CT(16)においては、第一のアクセス権
調停回路CT(9) とCT(10)との間になり、第二のアク
セス権調停回路CTa(1) 〜CTa(4) 、CTb(1) 〜
CTb(4) においては、第二のアクセス権調停回路CT
a(3) とCTb(3) との間になる。The next boundary position is between the first access right arbitration circuits CT (9) and CT (10) in the first access right arbitration circuits CT (1) to CT (16). Second access right arbitration circuits CTa (1) to CTa (4), CTb (1) to
In CTb (4), the second access right arbitration circuit CT
a (3) and CTb (3).
【0033】以上説明したように、この動作によれば従
来例における分割されていない大規模リングアービタに
よる調停と結果は等しくなるが、同時に並行的に複数の
アクセス要求を処理しているのでアクセス要求の競合調
停時間を短縮できる。As described above, according to this operation, the arbitration by the large undivided ring arbiter in the conventional example and the result are the same, but since a plurality of access requests are processed simultaneously in parallel, the access request Competition arbitration time can be shortened.
【0034】次に、図2を参照して本発明第一実施例に
おけるフラグ出力CaおよびCbの出力手順について説
明する。図2はフラグの出力手順を示す図である。これ
は図1においてはアクセス権調停回路グループG(2) に
相当する部分の説明であるが、説明をより分かりやすく
するために、ここでは8個の要求発生源R(1) 〜R(8)
があり、それに対応する8個の第一のアクセス権調停回
路CT(1) 〜CT(8)があるとして説明する。Next, the output procedure of the flag outputs Ca and Cb in the first embodiment of the present invention will be described with reference to FIG. FIG. 2 is a diagram showing a procedure for outputting a flag. This is a description of the portion corresponding to the access right arbitration circuit group G (2) in FIG. 1, but in order to make the description easier to understand, here, eight request generation sources R (1) to R (8) are used. )
It is assumed that there are eight first access right arbitration circuits CT (1) to CT (8) corresponding thereto.
【0035】各第一のアクセス権調停回路CT(1) 〜C
T(8) には、それぞれがグループAまたはBのいずれに
属するかを示す状態値st(1) 〜st(8) が保持されて
いる。状態値st(n) (1≦n≦8)が論理値「0」を
保持しているときその第一のアクセス権調停回路CT
(n) はグループAに属し、状態値st(n) が論理値
「1」を保持しているときその第一のアクセス権調停回
路CT(n) はグループBに属している。Each first access right arbitration circuit CT (1) -C
T (8) holds state values st (1) to st (8) indicating whether each belongs to group A or B. When the state value st (n) (1 ≦ n ≦ 8) holds the logical value “0”, the first access right arbitration circuit CT
(n) belongs to group A, and the first access right arbitration circuit CT (n) belongs to group B when the state value st (n) holds the logical value "1".
【0036】ここで、要求発生源R(3) が前回アクセス
権を得たとすれば、今回は要求発生源R(3) の優先順位
が最も低くなっている。したがって、グループAとグル
ープBとの境界は、第一のアクセス権調停回路CT(3)
とCT(4) との間である。Here, assuming that the request source R (3) has obtained the access right last time, the request source R (3) has the lowest priority this time. Therefore, the boundary between group A and group B is determined by the first access right arbitration circuit CT (3).
And CT (4).
【0037】図2において、要求発生源R(2) 、R(3)
、R(6) 、R(7) からアクセス要求が発生する。リン
グアービタRA1(k0)は第一のアクセス権調停回路CT
(1) 〜CT(8) を一巡し、前述した手順で優先順位の最
も高い要求発生源R(6) の第一のアクセス権調停回路C
T(6) を第一候補として選択する。In FIG. 2, the request sources R (2) and R (3)
, R (6) and R (7) generate access requests. The ring arbiter RA1 (k0) is a first access right arbitration circuit CT
(1) -CT (8), the first access right arbitration circuit C of the request source R (6) having the highest priority in the above-described procedure.
Select T (6) as the first candidate.
【0038】それと並行してリングアービタRA1(k0)
は、フラグ出力CaまたはCbを制御する。リングアー
ビタRA1(k0)は、第一のアクセス権調停回路CT(8)
からCT(1) に向けて順に走査を開始する。この走査の
開始時点では、フラグ出力Caとなっている。第一のア
クセス権調停回路CT(8) はグループBに属しており、
状態値st(8) の論理値は「1」であるがここにはアク
セス要求がなく、フラグ出力Caはそのままでリングア
ービタRA1(k0)は、次の第一のアクセス権調停回路C
T(7) を走査する。第一のアクセス権調停回路CT(7)
にはアクセス要求があり、その状態値st(7) が論理値
「1」であることからフラグ出力CaはCbに反転され
る。グループBが優先であることから、以下グループA
に属する第一のアクセス権調停回路CT(3) およびCT
(2) にもアクセス要求があるがこれらはフラグ出力Cb
を反転することは許されていないので、フラグ出力Cb
はこのまま第二のアクセス権調停回路CTa(1) 〜CT
a(4) 、CTb(1) 〜CTb(4) に伝達される。In parallel with this, the ring arbiter RA1 (k0)
Controls the flag output Ca or Cb. The ring arbiter RA1 (k0) is connected to the first access right arbitration circuit CT (8)
The scanning is sequentially started from to (1). At the start of this scanning, the flag output is Ca. The first access right arbitration circuit CT (8) belongs to group B,
Although the logical value of the state value st (8) is "1", there is no access request here, and the ring arbiter RA1 (k0) leaves the flag output Ca as it is, and the next first access right arbitration circuit C
Scan T (7). First access right arbitration circuit CT (7)
Has an access request, and the flag output Ca is inverted to Cb because the state value st (7) is the logical value "1". Since Group B has priority, the following Group A
Access right arbitration circuits CT (3) and CT belonging to
(2) also has an access request, but these are flag output Cb
Is not allowed to be inverted, the flag output Cb
Are the second access right arbitration circuits CTa (1) to CT
a (4) and transmitted to CTb (1) to CTb (4).
【0039】このようにして、第二のアクセス権調停回
路CTa(1) 〜CTa(4) 、CTb(1) 〜CTb(4) に
は、第一候補は要求発生源R(6) であり、これはグルー
プBに属していることが伝達される。Thus, the first candidate of the second access right arbitration circuits CTa (1) to CTa (4) and CTb (1) to CTb (4) is the request source R (6). , It is reported that it belongs to group B.
【0040】次に、図3を参照して本発明第一実施例に
おける第二のアクセス権調停回路CTa(1) 〜CTa
(4) 、CTb(1) 〜CTb(4) の動作を説明する。図3
は第二のアクセス権調停回路CTa(1) 〜CTa(4) 、
CTb(1) 〜CTb(4) およびリングアービタRA2を
示す図である。第二のアクセス権調停回路CTa(1) 〜
CTa(4) 、CTb(1) 〜CTb(4) は第一のアクセス
権調停回路CT(1) 〜CT(16)におけるグループAおよ
びBを継承しており、第二のアクセス権調停回路CTa
(1) 〜CTa(4) 、CTb(1) 〜CTb(4) におけるグ
ループAは、第二のアクセス権調停回路CTa(1) 、C
Ta(2) 、CTb(2) であり、その属性を状態値sta
(n) またはstb(n) の論理値として保持している。状
態値sta(n) またはstb(n) の論理値はグループA
に属する場合は「0」であり、グループBに属する場合
は「1」である。Next, referring to FIG. 3, the second access right arbitration circuits CTa (1) to CTa in the first embodiment of the present invention.
(4) The operation of CTb (1) to CTb (4) will be described. FIG.
Are the second access right arbitration circuits CTa (1) to CTa (4),
It is a figure which shows CTb (1) -CTb (4) and ring arbiter RA2. Second access right arbitration circuit CTa (1)
CTa (4), CTb (1) to CTb (4) inherit the groups A and B in the first access right arbitration circuits CT (1) to CT (16), and the second access right arbitration circuit CTa
The group A in (1) to CTa (4) and CTb (1) to CTb (4) includes the second access right arbitration circuits CTa (1) and C
Ta (2) and CTb (2), and their attributes are represented by the state value sta.
(n) or stb (n). The logical value of the status value sta (n) or stb (n) is group A
Is "0" if the group belongs to group B, and "1" if it belongs to group B.
【0041】図3において、要求発生源R(2) が前回ア
クセス権を得ており、今回は第二のアクセス権調停回路
CTa(2) とCTb(2) の間に境界がある。リングアー
ビタRA(2) によって、いずれかの第二のアクセス権調
停回路CTa(1) 〜CTa(4) 、CTb(1) 〜CTb
(4) に多くとも一つの候補を選択する。ここで、第二の
アクセス権調停回路CTa(n) 、CTb(n) のいずれに
アクセス許可を得ても論理和回路OR(n) により、要求
発生源R(n) の第一候補にアクセス許可が出ることにな
る。In FIG. 3, the request source R (2) has previously obtained the access right, and this time there is a boundary between the second access right arbitration circuits CTa (2) and CTb (2). Any one of the second access right arbitration circuits CTa (1) to CTa (4) and CTb (1) to CTb
(4) At most one candidate is selected. Here, regardless of whether the second access right arbitration circuit CTa (n) or CTb (n) has been granted access, the OR circuit OR (n) accesses the first candidate of the request source R (n). Permission will be given.
【0042】図3において、グループAでは、第一のア
クセス調停回路グループG1およびG2からそれぞれ第
一候補のアクセス要求が発生し、グループBでは、第一
のアクセス調停回路グループG3から第一候補のアクセ
ス要求が発生する、リングアービタRA(2) は第二のア
クセス権調停回路CTb(2) →CTa(3)→CTb(3)
→CTa(4) →CTb(4) →CTa(1) →CTb(1) →
CTa(2)を一巡して、優先順位の最も高いCTb(3)
を選択する、このCTb(3) は、論理和回路OR(3) に
よって、第一のアクセス権調停回路グループG3への返
答としてアクセス許可を第一のアクセス権調停回路グル
ープG3に与える、第一のアクセス権調停回路グループ
G(3) では、このアクセス許可を受けてすでに第一のア
クセス権調停回路グループG(3) 内で選択されている第
一候補に最終的なアクセス許可が与えられる、つぎに、
グループAとBの境界を第二のアクセス権調停回路CT
a(3) とCTb(3) との間に設定し、第二のアクセス権
調停回路CTa(1) 、CTb(1) 、CTa(2) 、CTb
(2) 、CTb(3) をグループAとし、第二のアクセス権
調停回路CTb(3) 、CTa(4) 、CTb(4) をグルー
プBとする、同時に、第一のアクセス権調停回路CT
(1) 〜CT(16)でも新たなグループ分けが行われる。In FIG. 3, in group A, first access arbitration circuit groups G1 and G2 generate first candidate access requests, respectively. In group B, first access arbitration circuit group G3 generates first candidate access requests. When an access request is generated, the ring arbiter RA (2) issues a second access right arbitration circuit CTb (2) → CTa (3) → CTb (3).
→ CTa (4) → CTb (4) → CTa (1) → CTb (1) →
One round of CTa (2), CTb (3) with the highest priority
The CTb (3) gives the access permission to the first access right arbitration circuit group G3 as a response to the first access right arbitration circuit group G3 by the OR circuit OR (3). In the access right arbitration circuit group G (3), a final access permission is given to the first candidate already selected in the first access right arbitration circuit group G (3) in response to the access permission. Next,
The boundary between groups A and B is set to a second access right arbitration circuit CT.
a (3) and CTb (3), and the second access right arbitration circuits CTa (1), CTb (1), CTa (2), CTb
(2), CTb (3) is group A, and second access right arbitration circuits CTb (3), CTa (4), CTb (4) are group B. At the same time, the first access right arbitration circuit CT
In (1) to CT (16), new grouping is also performed.
【0043】次に、図4を参照して本発明第二実施例を
説明する。図4は本発明第二実施例を示す図である。本
発明第二実施例では、非巡回形リングアービタc1、c
2、cb、caを用いる。非巡回形リングアービタc1
およびc2は、グループAおよびBを接続し、論理値
「0」を持ちグループAの優先順位が最も高い第一のア
クセス権調停回路CT(1) から走査し、非巡回形リング
アービタc1はグループAでアクセス要求のあった最も
高い優先順位の第一のアクセス権調停回路CT(2) で論
理値を反転する。非巡回形リングアービタc2はグルー
プBでアクセス要求のあった最も高い優先順位の第一の
アクセス権調停回路CT(6) で論理値を反転する。Next, a second embodiment of the present invention will be described with reference to FIG. FIG. 4 is a view showing a second embodiment of the present invention. In the second embodiment of the present invention, the acyclic ring arbiters c1, c
2, cb and ca are used. Acyclic ring arbiter c1
And c2 connect groups A and B, scan from the first access right arbitration circuit CT (1) having the logical value "0" and having the highest priority of group A, and non-cyclic ring arbiter c1 The logical value is inverted by the first access right arbitration circuit CT (2) of the highest priority that has been requested to access at A. The non-cyclic ring arbiter c2 inverts the logical value in the first access right arbitration circuit CT (6) of the highest priority which has been requested to access in the group B.
【0044】すなわち、非巡回形リングアービタc1お
よびc2が論理値を反転した第一のアクセス権調停回路
CT(n) が、それぞれグループAまたはBで一つだけ選
択された第一候補の予備候補である。したがって、予備
候補は多くとも二つである。That is, the first access right arbitration circuit CT (n) whose logic value is inverted by the non-cyclic ring arbiters c1 and c2 is the first candidate spare candidate selected only in the group A or B, respectively. It is. Therefore, there are at most two preliminary candidates.
【0045】さらに、非巡回形リングアービタcbは第
一のアクセス権調停回路CT(8) から走査を開始し、第
一のアクセス権調停回路CT(n) のアクセス要求を持つ
状態値st(n) の論理値が「1」であればフラグを立て
る、すなわち非巡回形リングアービタcbの論理値を
「1」とする、これにより、グループBからのアクセス
要求の有無がグループAに伝達されるのでグループAの
予備候補はグループBにアクセス要求があるとキャンセ
ルされ、非巡回形リングアービタc2によるグループB
の予備候補のアクセス要求が第一候補となる。Further, the acyclic ring arbiter cb starts scanning from the first access right arbitration circuit CT (8), and the state value st (n) having the access request of the first access right arbitration circuit CT (n). ), A flag is set, that is, the logical value of the non-cyclic ring arbiter cb is set to “1”, whereby the presence or absence of an access request from the group B is transmitted to the group A. Therefore, the preliminary candidate of group A is canceled when there is an access request to group B, and the group B spare group by the non-cyclic ring arbiter c2 is canceled.
Is the first candidate.
【0046】図4において、要求発生源R(2) 、R(3)
、R(6) 、R(7) からアクセス要求が発生すると、非
巡回形リングアービタc1は第一のアクセス権調停回路
CT(1) から走査を開始し、状態値st(2) の論理値が
「0」なのでフラグを立てる、すなわち非巡回形リング
アービタc1の論理値を「1」とする、非巡回形リング
アービタc2は第一のアクセス権調停回路CT(1) から
走査を開始し、状態値st(6) の論理値が「1」なので
フラグを立てる、すなわち非巡回形リングアービタc2
の論理値を「1」とする、これにより、第一のアクセス
権調停回路CT(2) がグループAの予備候補となり、第
一のアクセス権調停回路CT(6) がグループBの予備候
補となる、非巡回形リングアービタcbは第一のアクセ
ス権調停回路CT(8) から走査を開始し、第一のアクセ
ス権調停回路CT(7) の状態値st(7) の論理値が
「1」なのでフラグを立てる、すなわち非巡回形リング
アービタcbの論理値を「1」とする、これにより、グ
ループBからのアクセス要求の有無がグループAに伝達
されるのでグループAの予備候補はキャンセルされ、非
巡回形リングアービタc2によるグループBの予備候補
のアクセス要求が第一候補となる。In FIG. 4, request sources R (2) and R (3)
, R (6), R (7), the non-cyclic ring arbiter c1 starts scanning from the first access right arbitration circuit CT (1), and the logical value of the state value st (2) Is "0", a flag is set, that is, the logical value of the non-cyclic ring arbiter c1 is set to "1". The non-cyclic ring arbiter c2 starts scanning from the first access right arbitration circuit CT (1), Since the logical value of the state value st (6) is "1", a flag is set, that is, the acyclic ring arbiter c2
Is set to "1", whereby the first access right arbitration circuit CT (2) becomes a spare candidate for group A, and the first access right arbitration circuit CT (6) becomes a spare candidate for group B. The non-recursive ring arbiter cb starts scanning from the first access right arbitration circuit CT (8), and the logical value of the state value st (7) of the first access right arbitration circuit CT (7) is "1". , A flag is set, that is, the logical value of the non-cyclic ring arbiter cb is set to “1”. With this, the presence / absence of an access request from the group B is transmitted to the group A, so that the spare candidate of the group A is canceled. , The access request for the spare candidate of group B by the non-cyclic ring arbiter c2 is the first candidate.
【0047】非巡回形リングアービタcaは、cbと同
じように第一のアクセス権調停回路CT(8) から走査を
開始するがすでに非巡回形リングアービタcbにフラグ
が立っているので論理値の反転を阻止され、論理値
「0」のまま伝送される。The non-cyclic ring arbiter ca starts scanning from the first access right arbitration circuit CT (8) in the same manner as cb, but since the flag has already been set in the non-cyclic ring arbiter cb, the logical value The inversion is prevented, and the signal is transmitted with the logical value “0”.
【0048】本発明第二実施例の利点は、非巡回形リン
グアービタc1、c2、cb、caを並行的に用いるこ
とにより、調停時間は巡回形のリングアービタに比較し
て2倍に高速化できることである。The advantage of the second embodiment of the present invention is that the arbitration time is twice as fast as that of the cyclic ring arbiter by using the non-cyclic ring arbiters c1, c2, cb and ca in parallel. What you can do.
【0049】次に、図5を参照して本発明第三実施例を
説明する。図5は本発明第三実施例を示す図である。本
発明第三実施例では、非巡回形リングアービタc1、c
2、cbを用いる。非巡回形リングアービタc1および
c2は、グループAおよびBを接続し、論理値「0」を
持ちグループAの優先順位が最も高い第二のアクセス権
調停回路CTa(1) から走査し、非巡回形リングアービ
タc1はグループAでアクセス要求のあった最も高い優
先順位の第二のアクセス権調停回路CT(1) で論理値を
反転し、非巡回形リングアービタc2はグループBでア
クセス要求のあった最も高い優先順位の第一のアクセス
権調停回路CTb(3) で論理値を反転する。Next, a third embodiment of the present invention will be described with reference to FIG. FIG. 5 is a view showing a third embodiment of the present invention. In the third embodiment of the present invention, the acyclic ring arbiters c1, c
2. Use cb. The non-cyclic ring arbiters c1 and c2 connect the groups A and B, scan from the second access right arbitration circuit CTa (1) having the logical value "0" and the highest priority of the group A, and The ring arbiter c1 inverts the logical value in the second access right arbitration circuit CT (1) of the highest priority which has been requested to access in the group A, and the non-cyclic ring arbiter c2 does not respond to the access request in the group B. The logical value is inverted by the first access right arbitration circuit CTb (3) having the highest priority.
【0050】すなわち、非巡回形リングアービタc1お
よびc2が論理値を反転した第二のアクセス権調停回路
CTa(n) またはCTb(n) が、それぞれグループAま
たはBで一つだけ選択された第一候補の予備候補であ
る。したがって、予備候補は多くとも二つである。That is, the second access right arbitration circuit CTa (n) or CTb (n) whose logical values are inverted by the non-cyclic ring arbiters c1 and c2 is the one in which only one is selected in the group A or B, respectively. This is one preliminary candidate. Therefore, there are at most two preliminary candidates.
【0051】さらに、非巡回形リングアービタcbは第
二のアクセス権調停回路CTb(4)から走査を開始し、
第二のアクセス権調停回路CTa(n) またはCTb(n)
のアクセス要求を持つ状態値sta(n) またはstb
(n) の論理値が「1」であればフラグを立てるすなわ
ち、非巡回形リングアービタcbの論理値を「1」とす
る。これにより、グループBからのアクセス要求の有無
がグループAに伝達されるのでグループBにアクセス要
求があればグループAの予備候補はキャンセルされ、非
巡回形リングアービタc2によるグループBの予備候補
のアクセス要求が第一候補となる。ここで、第二のアク
セス権調停回路CTa(n) 、CTb(n) のいずれにアク
セス許可を得ても論理和回路OR(n) によって第一のア
クセス権調停グループG(n) の第一候補にアクセス許可
が出ることになる。Further, the non-cyclic ring arbiter cb starts scanning from the second access right arbitration circuit CTb (4),
Second access right arbitration circuit CTa (n) or CTb (n)
Status value sta (n) or stb with access request
If the logical value of (n) is "1", a flag is set, that is, the logical value of the acyclic ring arbiter cb is set to "1". As a result, the presence or absence of the access request from the group B is transmitted to the group A. If the access request is made to the group B, the spare candidate of the group A is canceled, and the access to the spare candidate of the group B by the non-cyclic ring arbiter c2 is performed. The request is the first candidate. Here, regardless of which of the second access right arbitration circuits CTa (n) and CTb (n) has been granted access, the first OR of the first access right arbitration group G (n) is performed by the OR circuit OR (n). The candidate will be given access permission.
【0052】図5において、第一のアクセス権調停回路
グループG(1) およびG(2) からそれぞれグループAが
第一候補であるアクセス要求が発生し、第一のアクセス
権調停回路グループG(3) からグループBが第一候補で
あるアクセス要求が発生する、非巡回形リングアービタ
c1は、論理値「0」を持って第二のアクセス権調停回
路CTa(1) から走査を開始する。ここで、第二のアク
セス権調停回路CTa(1) にアクセス要求があり、状態
値sta(1) の論理値が「0」であることから非巡回形
リングアービタc1の論理値を「1」に反転する。すな
わち、第一のアクセス調停回路グループG(2) がグルー
プAの予備候補となる、非巡回形リングアービタc2
は、論理値「0」を持って第二のアクセス権調停回路C
Ta(1) から走査を開始する。ここで、第二のアクセス
権調停回路CTb(3) にアクセス要求があり、状態値s
tb(3) の論理値が「1」であることから非巡回形リン
グアービタc2の論理値を「1」に反転する。すなわ
ち、第一のアクセス調停回路グループG(3) がグループ
Bの予備候補となる、非巡回形リングアービタcbは、
論理値「0」を持って第二のアクセス権調停回路CTb
(4) からCTa(1) に向かって走査を開始する。第二の
アクセス権調停回路CTb(3) にアクセス要求があり、
状態値stb(3) の論理値が「1」であることから非巡
回形リングアービタcbの論理値を「1」に反転する。
ここで、グループBからのアクセス要求の有無がグルー
プAに伝達されるので、グループAの予備候補である第
一のアクセス調停回路グループG(2) はキャンセルさ
れ、第一のアクセス調停回路グループG(3) が最終選択
候補となる、第二のアクセス権調停回路CTb(3) は論
理和回路OR(3) によって第一のアクセス調停回路グル
ープG(3) にアクセス許可を与える。第一のアクセス調
停回路グループG(3) は、これを受けてすでに第一のア
クセス調停回路グループG(3) 内で選択されている第一
候補に最終的なアクセス許可を与える、つぎに、グルー
プAとBの境界を第二のアクセス権調停回路CTa(3)
とCTb(3) との間に設定し、第二のアクセス権調停回
路CTa(1) 、CTb(1) 、CTa(2) 、CTb(2) 、
CTb(3) をグループAとし、第二のアクセス権調停回
路CTb(3) 、CTa(4) 、CTb(4) をグループBと
する、同時に、第一のアクセス権調停回路CT(1) 〜C
T(16)でも新たなグループ分けが行われる。In FIG. 5, the first access right arbitration circuit groups G (1) and G (2) each generate an access request in which the group A is the first candidate, and the first access right arbitration circuit group G ( 3), the non-cyclic ring arbiter c1 in which an access request in which the group B is the first candidate is generated, starts scanning from the second access right arbitration circuit CTa (1) with the logical value "0". Here, there is an access request to the second access right arbitration circuit CTa (1), and since the logical value of the state value sta (1) is "0", the logical value of the acyclic ring arbiter c1 is set to "1". Flip to That is, the first access arbitration circuit group G (2) is a spare candidate of the group A, and the non-cyclic ring arbiter c2
Has a logical value "0" and has a second access right arbitration circuit C
Scanning is started from Ta (1). Here, there is an access request to the second access right arbitration circuit CTb (3), and the state value s
Since the logical value of tb (3) is "1", the logical value of the acyclic ring arbiter c2 is inverted to "1". That is, the non-cyclic ring arbiter cb in which the first access arbitration circuit group G (3) is a spare candidate of the group B is
The second access right arbitration circuit CTb having a logical value "0"
Scanning is started from (4) toward CTa (1). An access request is issued to the second access right arbitration circuit CTb (3),
Since the logical value of the state value stb (3) is "1", the logical value of the acyclic ring arbiter cb is inverted to "1".
Here, since the presence or absence of the access request from the group B is transmitted to the group A, the first access arbitration circuit group G (2), which is a spare candidate of the group A, is canceled and the first access arbitration circuit group G (3) is the final selection candidate. The second access right arbitration circuit CTb (3) grants access to the first access arbitration circuit group G (3) by the OR circuit OR (3). In response, the first access arbitration circuit group G (3) gives final access permission to the first candidate already selected in the first access arbitration circuit group G (3). The boundary between groups A and B is set to the second access right arbitration circuit CTa (3).
And CTb (3), the second access right arbitration circuits CTa (1), CTb (1), CTa (2), CTb (2),
CTb (3) is group A, and the second access right arbitration circuits CTb (3), CTa (4), and CTb (4) are group B. At the same time, the first access right arbitration circuits CT (1) to C
A new grouping is also performed at T (16).
【0053】本発明第三実施例の利点は、非巡回形リン
グアービタc1、c2、cbを並行的に用いることで、
調停時間は巡回型のリングアービタに比較して2倍に高
速化できることである。An advantage of the third embodiment of the present invention is that the non-cyclic ring arbiters c1, c2 and cb are used in parallel,
The arbitration time is twice as fast as that of the cyclic ring arbiter.
【0054】本発明第一ないし第三実施例では、要求発
生源R(1) 〜R(16)の個数を決めて説明したが、その数
は任意として構成できる。In the first to third embodiments of the present invention, the number of request generation sources R (1) to R (16) is determined and described, but the number can be arbitrarily configured.
【0055】上記説明は、リングアービタというハード
ウェアがあるように説明したが、実用的な設計はプログ
ラム制御回路によりメモリ領域上に展開される論理演算
により実行することができる。Although the above description has been made assuming that there is hardware called a ring arbiter, a practical design can be executed by a logical operation developed on a memory area by a program control circuit.
【0056】図7に戻ると、上記説明はリソースS(1)
が接続されたマトリクスの一列についての説明であり、
この列を複数用いて図7に示したようなネットワークを
構成することができる。また、要求発生源R(1) 〜R
(8) およびリソースS(1) 〜S(8) の個数は任意として
構成することができるが、現実には数十個または数百個
である。Returning to FIG. 7, the above description is based on the resource S (1).
Is a description of one row of the connected matrix,
A network as shown in FIG. 7 can be configured by using a plurality of these columns. Also, the request source R (1) to R
(8) and the number of resources S (1) to S (8) can be arbitrarily configured, but in reality are tens or hundreds.
【0057】[0057]
【発明の効果】以上説明したように、本発明によればア
クセス要求検索を複数に分割して並列処理できるので競
合調停時間が大幅に短縮される。As described above, according to the present invention, since the access request search can be divided into a plurality of pieces and processed in parallel, the contention arbitration time is greatly reduced.
【図1】本発明第一実施例の構成図。FIG. 1 is a configuration diagram of a first embodiment of the present invention.
【図2】フラグの出力手順を示す図。FIG. 2 is a diagram showing a procedure for outputting a flag.
【図3】第二のアクセス権調停回路およびリングアービ
タRA2を示す図。FIG. 3 is a diagram showing a second access right arbitration circuit and a ring arbiter RA2.
【図4】本発明第二実施例を示す図。FIG. 4 is a diagram showing a second embodiment of the present invention.
【図5】本発明第三実施例を示す図。FIG. 5 is a view showing a third embodiment of the present invention.
【図6】リングアービタの動作を説明する概念図。FIG. 6 is a conceptual diagram illustrating the operation of a ring arbiter.
【図7】ネットワーク構成を示す図。FIG. 7 is a diagram showing a network configuration.
A、B グループ CT(1) 〜CT(16) 第一のアクセス権調停回路 CTa(1) 〜CTa(4) 、CTb(1) 〜CTb(4) 第
二のアクセス権調停回路 Ca、Cb フラグ出力 c1、c2、ca、cb 非巡回形リングアービタ G(1) 〜G(4) 、G(n) アクセス権調停回路グループ OR(1) 〜OR(4) 論理和回路 R(1) 〜R(16) 要求発生源 RA(1) 〜RA(8) 、RA1(1) 〜RA1(4) 、RA2
リングアービタS(1) 、S(m) リソース st(1) 〜st(8) 、sta(1) 〜sta(4) 、stb
(1) 〜stb(4) 状態値A, B groups CT (1) to CT (16) First access right arbitration circuit CTa (1) to CTa (4), CTb (1) to CTb (4) Second access right arbitration circuit Ca, Cb Flag Outputs c1, c2, ca, cb Acyclic ring arbiters G (1) to G (4), G (n) Access right arbitration circuit group OR (1) to OR (4) OR circuit R (1) to R (R) (16) Request source RA (1) to RA (8), RA1 (1) to RA1 (4), RA2
Ring arbiter S (1), S (m) resource st (1) to st (8), sta (1) to sta (4), stb
(1) to stb (4) Status value
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 昭56−72752(JP,A) 実開 昭58−171541(JP,U) 電子情報通信学会技術研究報告SSE 91−157 1992年電子情報通信学会春季大会B− 451 (58)調査した分野(Int.Cl.7,DB名) H04L 12/28 H04L 12/56 G06F 13/37 G06F 13/372 ──────────────────────────────────────────────────続 き Continuation of the front page (56) References JP-A-56-72752 (JP, A) JP-A-58-171541 (JP, U) IEICE Technical Report SSE 91-157 1992 Spring Meeting of the Society of Japan B-451 (58) Fields investigated (Int. Cl. 7 , DB name) H04L 12/28 H04L 12/56 G06F 13/37 G06F 13/372
Claims (5)
セス要求をタイムスロット毎に1個ずつ選択してこのN
個のアクセス要求源に共有された1個のリソースに対し
てアクセス権を与えるアクセス調停装置において、 前記N個の要求発生源は、そのアクセス要求が選択され
る優先順位をあらかじめ固定的にリング状に、かつその
直前にアクセス権を得たアクセス要求源の優先順位が最
下位に順次陥落するように優先順位の境界を設けて配列
されたものとして、その優先順位の順にしたがって前記
N個の要求発生源が複数のグループに分割され、 その複数のグループの各々でタイムスロット毎に選択し
たアクセス要求が前記優先順位の境界のどちらに属する
かの情報とともに優先順位の最上位のアクセス要求を選
択する第一の調停手段(RA1)と、 この第一の調停手段により選択された各グループのアク
セス要求を前記リング状に対応させ、かつその直前にア
クセス権を得たものが優先順位の最下位に順次陥落する
ように配列されたものとして前記情報に基づきタイムス
ロット毎に1個その優先順位の最上位のものを選択して
アクセス権を与える第二の調停手段(RA2)とを備え
たことを特徴とするアクセス調停装置。An access request generated from a plurality of N request sources is selected one for each time slot,
In an access arbitration apparatus for granting an access right to one resource shared by a plurality of access request sources, the N request sources fix a priority in which the access request is selected in a ring form in advance. in, and assuming that the priority of the access request source has gained access immediately before are arranged by providing a boundary priority to sequentially fall to the lowest, before Symbol N pieces follow in order of its priority Request sources are divided into multiple groups, and each of the multiple groups is selected for each time slot.
Access request belongs to any of the priority boundaries
First arbitration means (RA1) for selecting an access request having the highest priority together with the information of the above, and making the access requests of each group selected by the first arbitration means correspond to the ring shape, and Based on the information, it is assumed that one having the access right immediately before is sequentially arranged to fall to the lowest priority. An access arbitration device comprising: a second arbitration means (RA2) for providing the access arbitration.
の要求発生源をその配列順に巡回的に走査する手段を含
む請求項1記載のアクセス調停装置。2. The access arbitration apparatus according to claim 1, wherein the first arbitration unit includes a unit that scans request sources in the group cyclically in the arrangement order.
の要求発生源をその配列にしたがって始点から終点まで
および終点から始点までを並行的に走査する手段を含む
請求項1記載のアクセス調停装置。3. The access arbitration apparatus according to claim 1, wherein said first arbitration means includes means for scanning request sources in said group from a start point to an end point and from an end point to a start point in parallel according to an arrangement thereof. apparatus.
調停手段により競合調停された要求発生源をその配列順
に巡回的に走査する手段を含む請求項1記載のアクセス
調停装置。4. The access arbitration apparatus according to claim 1, wherein the second arbitration unit includes a unit for cyclically scanning the request generation sources that have been arbitrated by the first arbitration unit in the arrangement order.
調停手段により競合調停された要求発生源をその配列に
したがって始点から終点までおよび終点から始点までを
並行的に走査する手段を含む請求項1記載のアクセス調
停装置。5. The second arbitration means includes means for scanning in parallel from the start point to the end point and from the end point to the start point in accordance with the arrangement of the request sources that have been arbitrated by the first arbitration means. The access arbitration device according to claim 1.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP24828292A JP3080340B2 (en) | 1992-09-17 | 1992-09-17 | Access mediation device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP24828292A JP3080340B2 (en) | 1992-09-17 | 1992-09-17 | Access mediation device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH06104916A JPH06104916A (en) | 1994-04-15 |
JP3080340B2 true JP3080340B2 (en) | 2000-08-28 |
Family
ID=17175786
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP24828292A Expired - Fee Related JP3080340B2 (en) | 1992-09-17 | 1992-09-17 | Access mediation device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3080340B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100606701B1 (en) * | 1999-03-22 | 2006-07-31 | 엘지전자 주식회사 | Hierarchical Arbitration System, Method for arbitrating using the system |
-
1992
- 1992-09-17 JP JP24828292A patent/JP3080340B2/en not_active Expired - Fee Related
Non-Patent Citations (2)
Title |
---|
1992年電子情報通信学会春季大会B−451 |
電子情報通信学会技術研究報告SSE91−157 |
Also Published As
Publication number | Publication date |
---|---|
JPH06104916A (en) | 1994-04-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0198010B1 (en) | Packet switched multiport memory nxm switch node and processing method | |
US8514873B2 (en) | Advanced telecommunications router and crossbar switch controller | |
KR100252752B1 (en) | Multi stage control bus arbitration apparatus | |
JP3098769B2 (en) | RAM-based event counter device and method | |
EP0475005A2 (en) | Device for interconnecting channels | |
JP2502920B2 (en) | Arbitration mechanism in ATM switch | |
JPH0635729A (en) | Method and device for controlling resource access by plurality of user in data processing system | |
JPH05241947A (en) | Switching array in distributed cross-bar switch architecture | |
JPH033257B2 (en) | ||
JP3080340B2 (en) | Access mediation device | |
US6831922B1 (en) | Contention priority control circuit | |
US5692136A (en) | Multi-processor system including priority arbitrator for arbitrating request issued from processors | |
JP3031591B2 (en) | Access arbitration method | |
JP3112206B2 (en) | Access arbitration method | |
JP3422501B2 (en) | Access mediation device | |
JP3149143B2 (en) | Access arbitration method | |
US6829647B1 (en) | Scaleable hardware arbiter | |
JP3298172B2 (en) | Access arbitration method | |
CN115964982A (en) | Topological structure of accelerator | |
JP3042744B2 (en) | Access arbitration method | |
JPH0690233A (en) | Access arbitration system | |
JP3107122B2 (en) | Access arbitration method | |
KR100606701B1 (en) | Hierarchical Arbitration System, Method for arbitrating using the system | |
JPH10254823A (en) | Bus arbitration device | |
Wilkinson | Cascaded rhombic crossbar interconnection networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |