JP3422501B2 - Access mediation device - Google Patents
Access mediation deviceInfo
- Publication number
- JP3422501B2 JP3422501B2 JP25691892A JP25691892A JP3422501B2 JP 3422501 B2 JP3422501 B2 JP 3422501B2 JP 25691892 A JP25691892 A JP 25691892A JP 25691892 A JP25691892 A JP 25691892A JP 3422501 B2 JP3422501 B2 JP 3422501B2
- Authority
- JP
- Japan
- Prior art keywords
- access
- request
- access right
- arbitration circuit
- 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
- 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 used in an information processing apparatus, a communication exchange, particularly an ATM exchange, and other systems having a plurality of resources commonly connected by a bus.
Here, the resource means a memory device, an output device, a display device, an input device, a printing device, a functional unit, and other equipment accompanied by hardware for operating the system.
【0002】本発明は、一つのシステムに配置された複
数の共有リソースに対して、そのシステム内から発生す
る複数のアクセス要求の調停に関する。The present invention relates to arbitration of a plurality of access requests generated from 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 access requests according to the prior art will be described with reference to FIG. FIG. 6 is a conceptual diagram for explaining the operation of the ring arbiter. The number of the resource of the request destination is displayed as an access request from each of the request generation sources R (1) to R (8). Arbitration control is executed for each resource. Arbitration control is being executed for the m-th resource S (m) in FIG. Each request source R (1) ~ R
The access request from (8) is searched and it is searched whether or not there is any requesting access 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 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 generation source R (1) to R (8) that is issuing an access request to the m-th resource S (m), the request will be accepted immediately. If there is any conflict between them, arbitration is performed, one is selected, and the request is accepted. The arbitration logic can be set in various ways. Here, it is assumed that the request generation sources R (1), R (2), ..., R (n) are cyclically executed. This logic is equivalent to the request source R (1) to R (8).
(1) to R (8) can be prioritized and any other logic can be set. This is based on the control method of the ring arbiter, and it is possible to construct a network in which a plurality of request generation sources access a plurality of resources 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 a network configuration example. 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) that accept the access requests. These are respectively connected to the input terminal group and the output terminal group of the matrix switch means. The matrix switch means may be provided with hardware of a matrix structure as shown in the drawing, or may be virtual one composed of a logic circuit having the illustrated matrix function capable of transmitting an access request. The number of access request sources and the number of resources are not necessarily 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 access requests are generated according to the circumstances of the source, a plurality of access requests may compete for one resource at the same time. The contention is arbitrated by the matrix switch means, and one access request generation source transmits the access request to one resource of a request destination. At this time, the ring arbiter RA
Each of (1) to RA (8) sweeps an access request as shown by an arrow in FIG. 7, and when the corresponding access request is reached, the access request is cleared 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 transmitted to the request source that has transmitted the access request. By accepting one access request, another access request sent to the ring arbiter is made to wait, 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 this matrix switch means or via another bus signal line is executed.
【0008】[0008]
【発明が解決しようとする課題】このようなアクセス要
求の調停制御では、競合する場合の調停を行うためのリ
ングアービタRA(1) 〜RA(8) はそれぞれ、1回のタ
イムスロットで各要求発生源から出されているアクセス
要求を一つだけ受け付けることができる。In such access request arbitration control, the ring arbiters RA (1) to RA (8) for performing arbitration in the case of contention each request in one time slot. Only one access request from the source can be accepted.
【0009】図6に示した従来例装置で説明したものは
要求発生源R(1) 〜R(8) が8個であるが、この個数は
現実には数十個または数百個であり、このときリングア
ービタが一巡する速度は無視できない時間になる。Although the conventional device shown in FIG. 6 has eight request generation sources R (1) to R (8), the number is actually several tens or several hundreds. , At this time, the speed at which the ring arbiter goes around becomes a time that cannot be ignored.
【0010】本発明はこれを改良するもので、リングア
ービタを分割して並行的に処理させることにより、競合
調停時間を短縮するアクセス調停装置を提供することを
目的とする。An object of the present invention is to improve this, and to provide an access arbitration device that shortens the contention arbitration time by dividing a ring arbiter for parallel processing.
【0011】[0011]
【課題を解決するための手段】本発明は、複数N個の要
求発生源から発生するアクセス要求をタイムスロット毎
に1個づつ選択してこのN個のアクセス要求源に共有さ
れた1個のリソースに対してアクセス権を与えるアクセ
ス調停装置である。According to the present invention, one access request generated from a plurality of N request generation sources is selected for each time slot, and one access request is shared by the N access request sources. It is an access arbitration device that gives access rights to resources.
【0012】ここで、本発明の特徴とするところは、前
記N個の要求発生源は、そのアクセス要求選択順にした
がって一列に配列され、かつその直前にアクセス権を得
たアクセス要求源の優先順位が最下位に順次陥落するも
のとして、その最下位に陥落したアクセス要求源の直後
に仮想の境界線が設定されているものとし、前記N個の
要求発生源に対応して設けられるN個の第一のアクセス
権調停回路と、前記N個の第一のアクセス権調停回路
を、対応する前記N個の要求発生源の一列に配列された
順序を保持するように複数のグループに分割し、その各
々グループでタイムスロット毎に優先順位の最上位のア
クセス要求を選択する第一のリングアービタと、この第
一のリングアービタにより選択された各グループのアク
セス要求を受け取る第二のアクセス権調停回路と、前記
第二のアクセス権調停回路から前記タイムスロット毎に
一つのアクセス要求を選択する第二のリングアービタと
を備え、前記N個の第一のアクセス権調停回路は、対応
する要求発生源が前記仮想の境界線の上流であるか下流
であるかの情報である標識を認識し、前記第二のアクセ
ス権調停回路は、少なくともアクセス要求のある前記第
一のリングアービタで選択された第一のアクセス権調停
回路の認識した前記標識を受け取り、前記第二のリング
アービタは、この標識にしたがって優先順位が最上位で
あるグループのアクセス要求を一つだけ選択し、前記第
一のリングアービタならびに第二のリングアービタにお
ける第一のアクセス権調停回路ならびに前記第二のアク
セス権調停回路の選択は、前記各アクセス権調停回路の
標識が下流であるものが優先順位を高いものとし、前記
標識が同一のアクセス権調停回路が複数有る場合には、
上流側に位置するアクセス権調停回路の優先順位を高い
ものとして行うところにある。Here, a feature of the present invention is that the N request generation sources are arranged in the order of access request selection.
They are arranged in a row, and immediately before that, access is granted.
The priority of the access request source fell to the lowest
Immediately after the access request source that fell to the bottom
It is assumed that a virtual boundary line is set to
N first access provided corresponding to the request source
Right arbitration circuit and N first access right arbitration circuits
Are arranged in a row in the corresponding N request sources.
Divide into groups to preserve order, and each of them
Group has the highest priority for each time slot.
The first ring arbiter that selects access requests and this first
Each group's access selected by one ring arbiter
A second access right arbitration circuit for receiving the access request;
From the second access right arbitration circuit for each time slot
With a second ring arbiter that selects one access request
The N first access right arbitration circuits are
Request source to be upstream or downstream of the virtual boundary line
It recognizes the sign that is information on whether
The right arbitration circuit has at least the first access request
First access right arbitration selected by one ring arbiter
Receiving the identification recognized by the circuit, the second ring
The arbiter has the highest priority according to this sign.
Select only one access request for a group,
The first ring arbiter and the second ring arbiter
Access right arbitration circuit and the second access right
The access right arbitration circuit is selected according to the access right arbitration circuit.
If the sign is downstream, the priority is high, and
If there are multiple access right arbitration circuits with the same sign,
Higher priority for access right arbitration circuit located upstream
It is about to be done as a thing .
【0013】前記第一のリングアービタは、前記グルー
プ内の要求発生源をその配列順に巡回的に走査する手段
を含むことが望ましい。 The first ring arbiter is the glue
Means for cyclically scanning request sources in a cluster
It is desirable to include .
【0014】またはその配列にしたがって始点から終点
までおよび終点から始点までを並行的に走査する手段を
含むことが望ましい。[0014] or it is preferable according to the sequence of their from the start point to the end point and from the end point comprises means for parallel scanning the to the start point.
【0015】[0015]
【作用】要求発生源を少数づつグループ分けして、この
グループ分けによりできた複数のグループを第一のグル
ープとする。前回アクセス許可を得た要求発生源が今回
は優先順位最下位となるように境界を設けて優先順位の
配列を二つのグループに分ける。このグループ分けによ
りできた二つのグループを第二のグループとする。前回
アクセス許可を得た要求発生源が含まれる配列は、優先
順位の低い方の第二のグループであり、そこに含まれる
要求発生源は、もう一つの第二のグループに含まれるど
の要求発生源よりも優先順位は低い。The request source is divided into a small number of groups, and a plurality of groups formed by this grouping are set as the first group. A boundary is set so that the request source that has obtained the previous access permission has the lowest priority this time, and the priority array is divided into two groups. The two groups formed by this grouping are called the second group. The array containing the request source that received the previous access permission is the second group with the lower priority, and the request source contained in that array is the request source included in the other second group. It has a lower priority than the source.
【0016】優先順位の高い方の第二のグループの配列
の先頭から出発して最初にアクセス要求のある要求発生
源に今回最終的にアクセス許可が与えられる。次回は、
今回アクセス許可が与えられた要求発生源が優先順位最
下位となるように境界が設けられる。Starting from the head of the array of the second group having the higher priority, the access source is finally granted the access permission to the request source having the access request first. 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 a contention arbitration procedure, contention arbitration is performed by the first arbitration means for each first group. At this time, a request generation source having an access request for each first group outputs an indicator indicating its priority to the second arbitration means.
The second arbitration means latches this indicator and identifies its priority.
【0018】このように、第一および第二の調停手段が
複数のグループにわたり並行的に処理を実行することに
より、グループ分けをせず大規模なリングアービタを単
一で用いる場合に比較し、短時間で競合調停が行える。As described above, the first and second arbitration means perform processing in parallel over a plurality of groups, so that a large-scale ring arbiter is used alone without grouping, Competitive mediation can be performed in a short time.
【0019】[0019]
【実施例】本発明第一実施例の構成を図1を参照して説
明する。図1は本発明第一実施例の構成図である。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The configuration of the first embodiment of the present invention will be described with reference to FIG. FIG. 1 is a block diagram of the first embodiment of the present invention.
【0020】本発明は、16個の要求発生源R(1) 〜R
(16)から発生するアクセス要求をタイムスロット毎に1
個づつ選択して、この16個のアクセスの要求発生源R
(1)〜R(16)に共有された1個のリソースS(1) に対し
てアクセス権を与えるアクセス調停装置である。According to the present invention, 16 request sources R (1) to R
Access request generated from (16) is 1 for each time slot.
Request sources R for these 16 accesses are selected individually.
It is an access arbitration device that gives an access right to one resource S (1) shared by (1) to R (16).
【0021】ここで、本発明の特徴とするところは、1
6個の要求発生源R(1) 〜R(16)が4個のグループに分
割され、その4個のグループの各々でタイムスロット毎
に優先順位の最上位のアクセス要求を選択する第一のア
クセス権調停回路CT(1) 〜CT(16)と第一のリングア
ービタとからなる第一の調停手段と、この第一のアクセ
ス権調停回路CT(1) 〜CT(16)から第一のリングアー
ビタにより選択された各グループのアクセス要求につい
て前記タイムスロット毎に一つのアクセス要求を選択す
る第二のアクセス調停回路RAI(1) 〜RAI(4)と第
二のリングアービタとからなる第二の調停手段とを備
え、第二のアクセス調停回路RAI(1) 〜RAI(4) に
は、少なくとも第一のアクセス権調停回路CT(1) 〜C
T(16)で選択されたアクセス要求のあるグループG(1)
〜G(4) について、そのグループG(1)〜G(4) 毎の現
時点の優先順位を表す標識D1〜D4を含み、第二のア
クセス調停回路RAI(1) 〜RAI(4) は、この標識D
1〜D4にしたがって優先順位が最上位であるグループ
G(1) 〜G(4) のアクセス要求を一つだけ選択する手段
を含むところにある。Here, the feature of the present invention is that
The six request sources R (1) to R (16) are divided into four groups, and each of the four groups selects the highest priority access request for each time slot . A
Access right arbitration circuits CT (1) to CT (16) and the first ringer
A first arbitration means comprising a arbiter, a first ring earth from the first access arbiter CT this (1) ~CT (16)
The second access arbitration circuits RAI (1) to RAI (4) and the second access arbitration circuits RAI (1) to RAI (4) for selecting one access request for each time slot for the access request of each group selected by the bitter
Bei <br/> example a second arbitration hand stage comprising a second ring arbiter, the second access arbitration circuit RAI (1) ~RAI (4) , at least a first access arbiter CT ( 1) ~ C
Group G (1) with access request selected at T (16)
.About.G (4), the second access arbitration circuits RAI (1) .about.RAI (4) include indicators D1.about.D4 representing the current priorities of the groups G (1) .about.G (4). This sign D
It includes a means for selecting only one access request of the groups G (1) to G (4) having the highest priority according to 1 to D4.
【0022】次に、本発明第一実施例の動作を説明す
る。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 the (16), the first access right arbitration circuit CT (1) to CT
An access right arbitration circuit group G (1) and a first access right arbitration circuit CT (5) to CT (8) are a set composed of (4).
Access right arbitration circuit group G
(2) The access right arbitration circuit group G (3) is a set of the first access right arbitration circuits CT (9) to CT (12).
, A set of the first access right arbitration circuits CT (13) to CT (16) is an access right arbitration circuit group G (4), and the first access right arbitration circuit groups G (1) to G
(4), each individual ring arbiter RA1 (1) ~
RA1 (4) is in patrol.
【0023】ここで、前回第一のアクセス権調停回路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 first access right arbitration circuit C last time
If T (6) obtains the access right, apart from the distinction between the access right arbitration circuit groups G (1) to G (4), there is a difference between the first access right arbitration circuits CT (6) and CT (7). First access right arbitration circuit CT (1) → CT (2) → CT (3)
→ CT (4) → CT (5) → CT (6) in the order of priority group A and the first access right arbitration circuit CT (7) → CT
(8) → CT (9) → CT (10) → CT (11) → CT (12) → CT
(13) → CT (14) → CT (15) → CT (16) in order of priority, divided into group B.
【0024】このグループ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). 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. The access right arbitration circuit group G (3) and the access right arbitration circuit group G (3) consisting of the first access right arbitration circuits CT (7) to CT (16) belong to 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).
【0025】すなわち、境界とグループ種別および配列
順位によって、第一のアクセス権調停回路CT(1) 〜C
T(16)の右下の枠内に示す優先順位を示すことになる。
この優先順位は説明の都合上付したもので各第一のアク
セス権調停回路CT(1) 〜CT(16)において把握してい
る必要はない。That is, the first access right arbitration circuits CT (1) to C (C) are arranged according to the boundary, the group type, and the arrangement order.
The priority order shown in the lower right frame of T (16) is shown.
This priority is given for convenience of explanation, and it is not necessary to know it in each of the first access right arbitration circuits CT (1) to CT (16).
【0026】このように、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は同時に出力されることはない。この標識データ
CaおよびCbは、標識D1〜D4にラッチされる。標
識D1〜D4には、標識データCaであれば「0」がラ
ッチされ、標識データCbであれば「1」がラッチされ
る。In this way, when the 16 first access right arbitration circuits CT (1) to CT (16) are divided, the boundaries of the groups A and B are present in the ring arbiter RA1 (2), and the other rings. 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 either group A or 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 in one access opportunity, and if the candidate belongs to group A, the indicator data Ca is output, and if it belongs to group B, the indicator data Cb is output. . Therefore, the marker data Ca and Cb are not output at the same time. The marker data Ca and Cb are latched by the markers D1 to D4. For the markers D1 to D4, "0" is latched if the marker data Ca, and "1" is latched if the marker data Cb.
【0027】また、第一のアクセス調停権回路グループ
G(1) 〜G(4) からそれぞれ選択されたアクセス要求は
第二のアクセス権調停回路RAI(1) 〜RAI(4) にそ
れぞれラッチされる。The access requests selected from the first access arbitration right circuit groups G (1) to G (4) are latched by the second access right arbitration circuits RAI (1) to RAI (4), respectively. It
【0028】図1において、標識D1およびD2には
「0」がラッチされ、第一のアクセス権調停回路グルー
プG(1) のアクセス要求のある第一のアクセス権調停回
路CT(3) およびG(2) のアクセス要求のある第一のア
クセス権調停回路CT(5) はグループAに属することを
表している。また、標識D3およびD4には「1」がラ
ッチされ、第一のアクセス権調停回路グループG(3) の
アクセス要求のある第一のアクセス権調停回路CT(9)
およびG(4) のアクセス要求のある第一のアクセス権調
停回路CT(14)はグループBに属することを表してい
る。In FIG. 1, "0" is latched in the indicators D1 and D2, and the first access right arbitration circuits CT (3) and G (1) having the access request of the first access right arbitration circuit group G (1). The first access right arbitration circuit CT (5) with the access request of (2) represents that it belongs to the group A. Further, "1" is latched in the indicators D3 and D4, and the first access right arbitration circuit CT (9) having the access request of the first access right arbitration circuit group G (3).
And the first access right arbitration circuit CT (14) with the access request of G (4) belongs to the group B.
【0029】リングアービタRA2の巡回順序は第二の
アクセス権調停回路RAI(1) →RAI(2) →RAI
(3) →RAI(4) である。これにより、第二のアクセス
権調停回路RAI(3) にラッチされているアクセス要求
が最優先となる。The cyclic order of the ring arbiter RA2 is the second access right arbitration circuit RAI (1) → RAI (2) → RAI.
(3) → RAI (4). As a result, the access request latched in the second access right arbitration circuit RAI (3) has the highest priority.
【0030】以上の動作をさらに具体的に説明すると、
グループAのみからなるリングアービタRA1(1) にお
いては先頭の第一のアクセス権調停回路CT(1) に優先
順位第一位が与えられ、グループAおよびBからなるリ
ングアービタRA1(2) においては境界にあり、グルー
プBに属する第一のアクセス権調停回路CT(7) に優先
順位第一位が与えられ、グループBのみからなるリング
アービタRA1(3) およびRA1(4) においては各々先
頭の第一のアクセス権調停回路CT(9) およびCT(13)
に優先順位第一位が与えられる。The above operation will be described more specifically.
In the ring arbiter RA1 (1) consisting only of group A, the first access right arbitration circuit CT (1) at the head is given the first priority, and in the ring arbiter RA1 (2) consisting of groups A and B, At the boundary, the first access right arbitration circuit CT (7) belonging to the group B is given the first priority, and the ring arbiters RA1 (3) and RA1 (4) consisting of only the group B respectively have the first priority. First access right arbitration circuit CT (9) and CT (13)
Is given the highest priority.
【0031】この中で、アクセス要求が入力された第一
のアクセス権調停回路CT(1) 〜CT(16)を●印で表せ
ば、その優先順位は、リングアービタRA1(1) におい
ては、第一のアクセス権調停回路CT(3) 、リングアー
ビタRA1(2) においては、第一のアクセス権調停回路
CT(5) 、リングアービタRA1(3) においては、第一
のアクセス権調停回路CT(9) 、リングアービタRA1
(4) においては、第一のアクセス権調停回路CT(14)、
となる。また、同時に第二のアクセス権調停回路RAI
(1) 〜RAI(4) に対して標識データCaまたはCbが
出力され、その内の標識データCbが標識D1〜D4に
よりラッチされる。その内容は、リングアービタRA1
(1) においては、標識データCa、リングアービタRA
1(2) においては、標識データCa、リングアービタR
A1(3) においては、標識データCb、リングアービタ
RA1(4) においては、標識データCb、となる。した
がって、第二のアクセス権調停回路RAI(1) 〜RAI
(4) のうち、標識データCbが標識3および4にラッチ
されており、リングアービタRA(2) が左から巡回して
いるためRAI(3) が最優先となり、その中にラッチさ
れている第一のアクセス権調停回路CT(9) のアクセス
要求に最終的にアクセス許可(ACK)が与えられる。
次回の境界位置は、第一のアクセス権調停回路CT(1)
〜CT(16)において、第一のアクセス権調停回路CT
(9) とCT(10)との間になる。Among these, if the first access right arbitration circuits CT (1) to CT (16) to which the access request is input are represented by ● marks, the priority order thereof is as follows in 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 in the ring arbiter RA1 (3) the first access right arbitration circuit CT. (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 RAI
The marker data Ca or Cb is output to (1) to RAI (4), and the marker data Cb therein is latched by the markers D1 to D4. The content is the Ring Arbiter RA1
In (1), sign data Ca and ring arbiter RA
In 1 (2), sign data Ca and ring arbiter R
In A1 (3), it becomes labeling data Cb, and in ring arbiter RA1 (4), it becomes labeling data Cb. Therefore, the second access right arbitration circuits RAI (1) to RAI
In (4), the marker data Cb is latched in the markers 3 and 4, and the ring arbiter RA (2) is circulating from the left, so that the RAI (3) has the highest priority and is latched in it. The access request (ACK) is finally given to the access request of the first access right arbitration circuit CT (9).
The next boundary position is the first access right arbitration circuit CT (1).
~ CT (16), the first access right arbitration circuit CT
It is between (9) and CT (10).
【0032】以上説明したように、この動作によれば従
来例における分割されていない大規模リングアービタに
よる調停と結果は等しくなるが、同時に並行的に複数の
アクセス要求を処理しているのでアクセス要求の競合調
停時間を短縮できる。As described above, according to this operation, the arbitration by the undivided large-scale ring arbiter in the conventional example has the same result, but since a plurality of access requests are processed in parallel at the same time, the access requests are processed. The competition arbitration time can be shortened.
【0033】次に、図2を参照して本発明第一実施例に
おける標識データCaおよびCbの出力手順について説
明する。図2は本発明第一実施例における標識データの
出力手順を示す図である。これは図1においてはアクセ
ス権調停回路グループG2に相当する部分の説明である
が、説明をより分かりやすくするために、ここでは8個
の要求発生源R(1) 〜R(8) があり、それに対応する8
個の第一のアクセス権調停回路CT(1) 〜CT(8) があ
るとして説明する。Next, referring to FIG. 2, the output procedure of the marker data Ca and Cb in the first embodiment of the present invention will be described. FIG. 2 is a diagram showing an output procedure of marker data in the first embodiment of the present invention. This is a description of a portion corresponding to the access right arbitration circuit group G2 in FIG. 1. However, in order to make the description more understandable, here there are eight request generation sources R (1) to R (8). , Corresponding to 8
It is assumed that there are individual first access right arbitration circuits CT (1) to CT (8).
【0034】各第一のアクセス権調停回路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 of the first access right arbitration circuits CT (1) to 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 the group A, and when the state value st (n) holds the logical value "1", the first access right arbitration circuit CT (n) belongs to the group B.
【0035】ここで、要求発生源R(3) が前回アクセス
権を得たとすれば、今回は要求発生源R(3) の優先順位
が最も低くなっている。したがって、グループAとグル
ープBとの境界は、第一のアクセス権調停回路CT(3)
とCT(4) との間である。Here, if the request source R (3) obtained the access right last time, the request source R (3) has the lowest priority this time. Therefore, the boundary between the group A and the group B is the first access right arbitration circuit CT (3).
And CT (4).
【0036】図2において、要求発生源R(2) 、R(3)
、R(6) 、R(7) からアクセス要求が発生する。リン
グアービタRA1(k0)は第一のアクセス権調停回路CT
(1) 〜CT(8) を一巡し、前述した手順で優先順位の最
も高い要求発生源R(6) の第一のアクセス権調停回路C
T(6) を第一候補として選択する。In FIG. 2, request generation sources R (2) and R (3)
, R (6) and R (7) generate access requests. The ring arbiter RA1 (k0) is the first access right arbitration circuit CT.
(1) to CT (8) are cycled, and the first access right arbitration circuit C of the request generation source R (6) having the highest priority is processed by the above-mentioned procedure.
Select T (6) as the first candidate.
【0037】それと並行してリングアービタ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
はこのまま標識D2に伝達され、さらに第二のアクセス
権調停回路RAI(2) に第一候補は要求発生源R(6) で
あることが伝達される。In parallel with that, the ring arbiter RA1 (k0)
Controls the labeling data Ca or Cb. The ring arbiter RA1 (k0) is the first access right arbitration circuit CT (8).
To CT (1) from the beginning. At the start of this scanning, the marker data Ca is obtained. 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, the ring data arbiter RA1 (k0) remains the same as the indicator data Ca, and the next access right arbitration circuit C
Scan T (7). First access right arbitration circuit CT (7)
Has an access request, and the state value st (7) is the logical value "1", so the indicator data Ca is inverted to Cb. Since group B has priority,
Access right arbitration circuits CT (3) and CT belonging to
(2) also has an access request, but these are sign data Cb
Since it is not allowed to invert, the indicator data Cb
Is transmitted to the indicator D2 as it is, and further to the second access right arbitration circuit RAI (2) that the first candidate is the request generation source R (6).
【0038】以上説明したように、本発明第一実施例装
置では自動的にアクセス要求の競合調停が行われるが、
標識D1〜D4に自動的に入力される優先順位のデータ
に加えて、あらかじめ優先順位に影響を与えるデータを
入力しておくこともできる。すなわち、自動的に行われ
る優先順位付けの結果にあらかじめ書込まれたデータを
加えたものを新たな優先順位とすることにより、優先順
位にあらかじめ固定的な差別を与えることもできる。As described above, in the device of the first embodiment of the present invention, contention arbitration of access requests is automatically performed.
In addition to the priority data that is automatically input to the indicators D1 to D4, data that affects the priority can be input in advance. That is, a fixed discrimination can be given to the priority order in advance by adding a prewritten data to the result of the automatic priority ordering as a new priority order.
【0039】次に、図3を参照して本発明第二実施例を
説明する。図3は本発明第二実施例装置の構成図であ
る。本発明第二実施例装置において、第二のアクセス権
調停回路CTa(1) 〜CTa(4) 、CTb(1) 〜CTb
(4) は、リングアービタRA1(1) 〜RA1(4) の優先
順位および属するグループAまたはBの情報を継承して
いる。また、標識D1〜D4はグループAまたはBを識
別する「0」または「1」の値を保持している。Next, a second embodiment of the present invention will be described with reference to FIG. FIG. 3 is a block diagram of the apparatus of the second embodiment of the present invention. In the apparatus of the second embodiment of the present invention, the second access right arbitration circuits CTa (1) to CTa (4) and CTb (1) to CTb.
(4) inherits the priority of the ring arbiter RA1 (1) to RA1 (4) and the information of the group A or B to which it belongs. Further, the indicators D1 to D4 hold a value of "0" or "1" for identifying the group A or B.
【0040】リングアービタRA2は第二のアクセス権
調停回路CTa(1) 〜CTa(4) 、CTb(1) 〜CTb
(4) を巡回する。リングアービタRA2の境界は、前回
アクセス権を得たリングアービタRA1(k) に対応する
第二のアクセス権調停回路CTa(k) とCTb(k) との
間である。ただし、CTa(k) とCTb(k) は一対であ
り、どちらが得たアクセス許可も同一のRA1(k) に与
えられる。The ring arbiter RA2 is a second access right arbitration circuit CTa (1) to CTa (4), CTb (1) to CTb.
Patrol (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) that obtained the previous access right. However, CTa (k) and CTb (k) are a pair, and the access permission obtained by either is given to the same RA1 (k).
【0041】図3において、リングアービタ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の巡回順序は第二のアク
セス権調停回路CTa(1) →CTb(1) →CTa(2) →
CTb(2) →CTa(3) →CTb(3) →CTa(4) →C
Tb(4) →CTa(1) である。グループBの第一候補が
グループAの第一候補よりも優先順位が高い。このこと
は、リングアービタRA1(k) から選択された第一候補
に対してリングアービタRA2で最終的にそのうちの一
つのアクセス要求にアクセス許可を与えられることを示
している。In FIG. 3, the boundary of the ring arbiter RA2 is the second access right arbitration circuit CTa (2) and CTb.
It is between (2). Therefore, the second access right arbitration circuit C
Ta (1), CTb (1) and CTa (2) are in group A, and the second access right arbitration circuits CTb (2) and CTa (3) are included.
, CTb (3), CTa (4) and CTb (4) are group B
Becomes The cyclic order of the ring arbiter RA2 is the second access right arbitration circuit CTa (1) → CTb (1) → CTa (2) →
CTb (2) → CTa (3) → CTb (3) → CTa (4) → C
Tb (4) → CTa (1). The first candidate of group B has a higher priority than the first candidate of group A. This indicates that the first candidate selected from the ring arbiter RA1 (k) can be finally given access permission to one of the access requests by the ring arbiter RA2.
【0042】以上の動作をさらに具体的に説明すると、
グループAのみからなるリングアービタRA1(1) にお
いては先頭の第一のアクセス権調停回路CT(1) に優先
順位第一位が与えられ、グループAおよびBからなるリ
ングアービタRA1(2) においては境界にあり、グルー
プBに属する第一のアクセス権調停回路CT(7) に優先
順位第一位が与えられ、グループBのみからなるリング
アービタRA1(3) およびRA1(4) においては各々先
頭の第一のアクセス権調停回路CT(9) およびCT(13)
に優先順位第一位が与えられる。More specifically, the above operation will be described.
In the ring arbiter RA1 (1) consisting only of group A, the first access right arbitration circuit CT (1) at the head is given the first priority, and in the ring arbiter RA1 (2) consisting of groups A and B, At the boundary, the first access right arbitration circuit CT (7) belonging to the group B is given the first priority, and the ring arbiters RA1 (3) and RA1 (4) consisting of only the group B respectively have the first priority. First access right arbitration circuit CT (9) and CT (13)
Is given the highest priority.
【0043】この中で、アクセス要求が入力された第一
のアクセス権調停回路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)
→…となっており、さらに第二のアクセス権調停回路C
Tb(3) の標識D3が「1」をラッチしていて第二のア
クセス権調停回路CTb(3) がグループBに属している
ため、第二のアクセス権調停回路CTb(3) に入力され
たアクセス要求が選出される。この選出情報をリングア
ービタRA1(3) は受けて、第一のアクセス権調停回路
CT(9) に最終的にアクセス許可が与えられる。Among them, if the first access right arbitration circuits CT (1) to CT (16) to which the access request is input are represented by ● marks, the priority order thereof is as follows in 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 in the ring arbiter RA1 (3) the first access right arbitration circuit CT. (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
(1) to CTa (4) and CTb (1) to CTb (4) are output as the labeling data Ca or Cb. In the ring arbiter RA1 (1), the labeling data Ca and the ring arbiter RA1 are output. In (2), the labeling data Ca,
In the ring arbiter RA1 (3), the marker data C
In the ring arbiter RA1 (4) b, the tag data Cb. 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)
Access requests are input to (2), CTb (3), and CTb (4), respectively. Second access right arbitration circuit CTa (1)
The priorities of CTa (4), CTb (1) to CTb (4) are located at the boundary, and the second access right arbitration circuit CTb (2) belonging to the group B is set as the first rank, and the second access is set thereafter. Power arbitration circuit CTa (3) → CTb (3) → CTa (4)
→ ... and the second access right arbitration circuit C
Since the indicator D3 of Tb (3) latches "1" and the second access right arbitration circuit CTb (3) belongs to the group B, it is input to the second access right arbitration circuit CTb (3). Access requests are selected. The ring arbiter RA1 (3) receives this selection information, and finally the first access right arbitration circuit CT (9) is given access permission.
【0044】次回の境界位置は、第一のアクセス権調停
回路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 circuit CTa (1) -CTa (4), CTb (1)-
In CTb (4), the second access right arbitration circuit CT
It is between a (3) and CTb (3).
【0045】以上説明したように、本発明第二実施例装
置では自動的にアクセス要求の競合調停が行われるが、
標識D1〜D4に自動的に入力される優先順位のデータ
に加えて、あらかじめ優先順位に影響を与えるデータを
入力しておくこともできる。すなわち、自動的に行われ
る優先順位付けの結果にあらかじめ書込まれたデータを
加えたものを新たな優先順位とすることにより、優先順
位にあらかじめ固定的な差別を与えることもできる。As described above, in the device of the second embodiment of the present invention, contention arbitration of access requests is automatically performed.
In addition to the priority data that is automatically input to the indicators D1 to D4, data that affects the priority can be input in advance. That is, a fixed discrimination can be given to the priority order in advance by adding a prewritten data to the result of the automatic priority ordering as a new priority order.
【0046】次に、図4を参照して本発明第二実施例に
おける標識データCaおよびCbの出力手順について説
明する。図4は本発明第二実施例における標識データの
出力手順を示す図である。本発明第二実施例では、非巡
回形リングアービタc1、c2、cbを用いる。非巡回
形リングアービタc1およびc2は、グループAおよび
Bを接続し、論理値「0」を持ちグループAの優先順位
が最も高い第一のアクセス権調停回路CT(1) から走査
し、非巡回形リングアービタc1はグループAでアクセ
ス要求のあった最も高い優先順位の第一のアクセス権調
停回路CT(2)で論理値を反転する。非巡回形リングア
ービタc2はグループBでアクセス要求のあった最も高
い優先順位の第一のアクセス権調停回路CT(6) で論理
値を反転する。Next, with reference to FIG. 4, an output procedure of the marker data Ca and Cb in the second embodiment of the present invention will be described. FIG. 4 is a diagram showing an output procedure of marker data in the second embodiment of the present invention. In the second embodiment of the present invention, the acyclic ring arbiters c1, c2 and cb are used. The non-recursive ring arbiters c1 and c2 connect the groups A and B, scan from the first access right arbitration circuit CT (1) having the logical value “0” and the highest priority of the group A, and perform the non-cyclic. The ring arbiter c1 inverts the logical value in the first access right arbitration circuit CT (2) having the highest priority requesting access in the group A. The acyclic ring arbiter c2 inverts the logical value in the first access right arbitration circuit CT (6) having the highest priority requesting access in the group B.
【0047】すなわち、非巡回形リングアービタc1お
よびc2が論理値を反転した第一のアクセス権調停回路
CT(n) が、それぞれグループAまたはBで一つだけ選
択された第一候補の予備候補である。したがって、予備
候補は多くとも二つである。That is, the first access right arbitration circuit CT (n) whose logical values are inverted by the acyclic ring arbiters c1 and c2 is the first candidate spare candidate selected in the group A or B, respectively. Is. Therefore, there are at most two preliminary candidates.
【0048】さらに、非巡回形リングアービタ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 has a state value st (n) having an access request from the first access right arbitration circuit CT (n). ) Is "1", the acyclic ring arbiter cb has a logical value of "1".
Since the presence / absence of the access request from the group B is transmitted to the group A, the backup candidate of the group A is canceled when the access request is to the group B, and the access request of the backup candidate of the group B by the non-cyclic ring arbiter c2 is transmitted. Become a candidate.
【0049】図4において、要求発生源R(2) 、R(3)
、R(6) 、R(7) からアクセス要求が発生すると、非
巡回形リングアービタc1は第一のアクセス権調停回路
CT(1) から走査を開始し、状態値st(2) の論理値が
「0」なので非巡回形リングアービタc1の論理値を
「1」とする、非巡回形リングアービタc2は第一のア
クセス権調停回路CT(1) から走査を開始し、状態値s
t(6) の論理値が「1」なので非巡回形リングアービタ
c2の論理値を「1」とする、これにより、第一のアク
セス権調停回路CT(2) がグループAの予備候補とな
り、第一のアクセス権調停回路CT(6) がグループBの
予備候補となる、非巡回形リングアービタcbは第一の
アクセス権調停回路CT(8) から走査を開始し、第一の
アクセス権調停回路CT(7) の状態値st(7) の論理値
が「1」なので非巡回形リングアービタcbの論理値を
「1」とする、これにより、グループBからのアクセス
要求の有無がグループAに伝達されるのでグループAの
予備候補はキャンセルされ、非巡回形リングアービタc
2によるグループBの予備候補のアクセス要求が第一候
補となる。In FIG. 4, request generation sources R (2) and R (3)
, R (6), R (7) generate an access request, the acyclic 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", the logical value of the non-cyclic ring arbiter c1 is "1". The non-cyclic ring arbiter c2 starts scanning from the first access right arbitration circuit CT (1), and the state value s
Since the logical value of t (6) is "1", the logical value of the non-cyclic ring arbiter c2 is set to "1". As a result, the first access right arbitration circuit CT (2) becomes a preliminary candidate for group A, The first access right arbitration circuit CT (6) is a preliminary candidate for the group B, and the non-cyclic ring arbiter cb starts scanning from the first access right arbitration circuit CT (8). Since the logical value of the state value st (7) of the circuit CT (7) is "1", the logical value of the acyclic ring arbiter cb is set to "1". Group A reserve candidate is canceled because it is transmitted to the non-cyclic ring arbiter c.
The access request of the preliminary candidate of the group B by 2 becomes the first candidate.
【0050】本発明第二実施例の利点は、非巡回形リン
グアービタc1、c2、cbを並行的に用いることによ
り、調停時間は巡回形のリングアービタに比較して2倍
に高速化できることである。An advantage of the second embodiment of the present invention is that by using the non-cyclic ring arbiters c1, c2, cb in parallel, the arbitration time can be doubled as compared with the cyclic ring arbiter. is there.
【0051】次に、図5を参照して本発明第一および第
二実施例の動作をさらに詳しく説明する。図5はアクセ
ス権調停回路グループG(1) 〜G(3) における動作を示
す図である。アクセス権調停回路グループG(1) におい
て、点Aでは非巡回形リングアービタc1がアクセス要
求を確認して「0」から「1」に反転する。非巡回形リ
ングアービタc2はグループBに属するアクセス要求が
存在しないので「0」のまま走査を終了する。非巡回形
リングアービタcbもグループBに属するアクセス要求
が存在しないので「0」のまま走査を終了する。グルー
プAに属する点Aにおける候補と標識データCaが出力
される。Next, the operation of the first and second embodiments of the present invention will be described in more detail with reference to FIG. FIG. 5 is a diagram showing operations in the access right arbitration circuit groups G (1) to G (3). In the access right arbitration circuit group G (1), at the point A, the acyclic ring arbiter c1 confirms the access request and flips it from "0" to "1". Since the acyclic ring arbiter c2 has no access request belonging to the group B, the scanning is terminated with "0". Since the non-cyclic ring arbiter cb also has no access request belonging to the group B, the scan is ended with "0". The candidate and the marker data Ca at the point A belonging to the group A are output.
【0052】アクセス権調停回路グループG(2) におい
て、非巡回形リングアービタc1はグループAに属する
アクセス要求が存在しないので「0」のまま走査を終了
する。非巡回形リングアービタc2は点Bにおいて、グ
ループBに存在するアクセス要求を確認して「0」から
「1」に反転する。非巡回形リングアービタcbは点C
において、グループBに存在するアクセス要求を確認し
て「0」から「1」に反転する。グループBに属する点
Bにおける候補と標識データCbが出力される。In the access right arbitration circuit group G (2), since the non-cyclic ring arbiter c1 has no access request belonging to the group A, the scanning is terminated with "0". At the point B, the acyclic ring arbiter c2 confirms the access request existing in the group B and reverses the access request from "0" to "1". The non-recursive ring arbiter cb is point C
At, the access request existing in the group B is confirmed and it is inverted from "0" to "1". The candidate at the point B belonging to the group B and the marker data Cb are output.
【0053】アクセス権調停回路グループG(3) におい
て、非巡回形リングアービタc1はグループAに属する
アクセス要求が存在しないので「0」のまま走査を終了
する。非巡回形リングアービタc2は点Dにおいて、グ
ループBに存在するアクセス要求を確認して「0」から
「1」に反転する。非巡回形リングアービタcbは点E
において、グループBに存在するアクセス要求を確認し
て「0」から「1」に反転する。グループBに属する点
Dにおける候補と標識データCbが出力される。In the access right arbitration circuit group G (3), since the non-cyclic ring arbiter c1 has no access request belonging to the group A, the scanning is terminated with "0". At the point D, the acyclic ring arbiter c2 confirms the access request existing in the group B and inverts it from "0" to "1". The non-cyclic ring arbiter cb is point E
At, the access request existing in the group B is confirmed and it is inverted from "0" to "1". The candidate at the point D belonging to the group B and the marker data Cb are output.
【0054】この3つのアクセス権調停回路グループG
(1) 〜G(3) においては点Bにおけるアクセス要求が境
界に最も近いグループBに属する候補として最優先とな
る。These three access right arbitration circuit groups G
In (1) to G (3), the access request at the point B has the highest priority as a candidate belonging to the group B closest to the boundary.
【0055】本発明第一および第二実施例では、要求発
生源R(1) 〜R(16)の個数を決めて説明したが、その数
は任意として構成できる。In the first and second embodiments of the present invention, the number of the request generation sources R (1) to R (16) is determined and explained, but the number can be configured arbitrarily.
【0056】上記説明は、リングアービタというハード
ウェアがあるように説明したが、実用的な設計はプログ
ラム制御回路によりメモリ領域上に展開される論理演算
により実行することができる。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 the memory area by the program control circuit.
【0057】図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 a matrix connected to
A network as shown in FIG. 7 can be configured by using a plurality of these columns. In addition, the request generation sources R (1) to R
The number of (8) and the resources S (1) to S (8) can be arbitrarily configured, but in reality, they are tens or hundreds.
【0058】[0058]
【発明の効果】以上説明したように、本発明によればア
クセス要求検索を複数に分割して並列処理できるので競
合調停時間が大幅に短縮される。As described above, according to the present invention, the access request search can be divided into a plurality of parts and processed in parallel, so that the contention arbitration time can be greatly shortened.
【図1】本発明第一実施例の構成図。FIG. 1 is a configuration diagram of a first embodiment of the present invention.
【図2】本発明第一実施例における標識データの出力手
順を示す図。FIG. 2 is a diagram showing an output procedure of marker data in the first embodiment of the present invention.
【図3】本発明第二実施例の構成図。FIG. 3 is a configuration diagram of a second embodiment of the present invention.
【図4】本発明第二実施例における標識データの出力手
順を示す図。FIG. 4 is a diagram showing an output procedure of marker data in the second embodiment of the present invention.
【図5】本発明第一および第二実施例の動作を示す図。FIG. 5 is a diagram showing the operation of the first and second embodiments 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.
D1〜D4 標識
A〜E 点
R(1) 〜R(16) 要求発生源
RA1(1) 〜RA1(4) 、RA1(k) 、RA1(ko)、R
A2 リングアービタ
S(1) 、S(m) リソース
CT(1) 〜CT(16) 第一のアクセス権調停回路
CTa(1) 〜CTa(4) 、CTa(k) 、CTb(1) 〜C
Tb(4) 、CTb(k) 、RAI(1) 〜RAI(4) 第二
のアクセス権調停回路
OR(1) 〜OR(4) 論理和回路
G(1) 〜G(4) アクセス権調停回路グループ
A、B グループ
Ca、Cb 標識データ
st(1) 〜st(8) 状態値
c1、c2、cb 非巡回形リングアービタD1 to D4 Marks A to E Points R (1) to R (16) Request source RA1 (1) to RA1 (4), RA1 (k), RA1 (ko), R
A2 Ring arbiter S (1), S (m) Resources CT (1) -CT (16) First access right arbitration circuits CTa (1) -CTa (4), CTa (k), CTb (1) -C
Tb (4), CTb (k), RAI (1) to RAI (4) Second access right arbitration circuit OR (1) to OR (4) OR gate circuit G (1) to G (4) Access right arbitration Circuit group A, B group Ca, Cb Indicator data st (1) -st (8) State values c1, c2, cb Non-cyclic ring arbiter
フロントページの続き (56)参考文献 特開 平6−104916(JP,A) 特開 平3−241434(JP,A) 特開 平4−102155(JP,A) 特開 平4−96165(JP,A) 特開 昭56−72752(JP,A) 特開 平5−191424(JP,A) 超高速ATMスイッチの競合制御方式 の一提案,1992年電子情報通信学会春季 大会B−451,1992年 3月15日 超高速ATMスイッチアーキテクチャ の一検討,電子情報通信学会技術研究報 告SSE91−157,1992年 3月 5日 (58)調査した分野(Int.Cl.7,DB名) G06F 13/362 510 H04L 12/28 Continuation of front page (56) Reference JP-A-6-104916 (JP, A) JP-A-3-241434 (JP, A) JP-A-4-102155 (JP, A) JP-A-4-96165 (JP , A) JP-A-56-72752 (JP, A) JP-A-5-191424 (JP, A) Proposal of competitive control method for ultra-high-speed ATM switch, 1992 IEICE Spring Conference B-451, 1992 March 15, 2013 Study on ultra-high speed ATM switch architecture, IEICE Technical Report SSE91-157, March 5, 1992 (58) Fields investigated (Int.Cl. 7 , DB name) G06F 13 / 362 510 H04L 12/28
Claims (3)
セス要求をタイムスロット毎に1個ずつ選択してこのN
個のアクセス要求源に共有された1個のリソースに対し
てアクセス権を与えるアクセス調停装置において、 前記N個の要求発生源は、そのアクセス要求選択順にし
たがって一列に配列され、かつその直前にアクセス権を
得たアクセス要求源の優先順位が最下位に順次陥落する
ものとして、その最下位に陥落したアクセス要求源の直
後に仮想の境界線が設定されているものとし、 前記N個の要求発生源に対応して設けられるN個の第一
のアクセス権調停回路と、 前記N個の第一のアクセス権調停回路を、対応する前記
N個の要求発生源の一列に配列された順序を保持するよ
うに複数のグループに分割し、その各々グループでタイ
ムスロット毎に優先順位の最上位のアクセス要求を選択
する第一のリングアービタと、 この第一のリングアービタにより選択された各グループ
のアクセス要求を受け取る第二のアクセス権調停回路
と、 前記第二のアクセス権調停回路から前記 タイムスロット
毎に一つのアクセス要求を選択する第二のリングアービ
タと を備え、 前記N個の第一のアクセス権調停回路は、対応する要求
発生源が前記仮想の境界線の上流であるか下流であるか
の情報である標識を認識し、 前記第二のアクセス権調停回路は、少なくともアクセス
要求のある前記第一のリングアービタで選択された第一
のアクセス権調停回路の認識した前記標識を受け取り、 前記第二のリングアービタは、この標識にしたがって優
先順位が最上位であるグループのアクセス要求を一つだ
け選択し、 前記第一のリングアービタならびに第二のリングアービ
タにおける第一のアクセス権調停回路ならびに前記第二
のアクセス権調停回路の選択は、前記各アクセス権調停
回路の標識が下流であるものが優先順位を高いものと
し、前記標識が同 一のアクセス権調停回路が複数有る場
合には、上流側に位置するアクセス権調停回路の優先順
位を高いものとして行う ことを特徴とするアクセス調停
装置。1. An access request generated from a plurality of N request generation sources is selected one by one for each time slot.
In an access arbitration device that gives access rights to one resource shared by a plurality of access request sources, the N request generation sources are arranged in the access request selection order.
Therefore , the priority of the access request source that has been arranged in a single line and has obtained the access right immediately before that is lowered to the lowest priority.
As a matter of fact, the access request source that fell to the bottom of the
It is assumed that a virtual boundary line is set later, and the N number of first request sources provided corresponding to the N number of request generation sources are set.
Access right arbitration circuit and the N first access right arbitration circuits
Keep the order in which N request sources are arranged in a row
Divide into multiple groups, and each group
Select the highest priority access request for each slot
And a second access right arbitration circuit that receives an access request for each group selected by the first ring arbiter.
And a second ring arbiter that selects one access request for each time slot from the second access right arbitration circuit.
And a motor, said N first access arbitration circuit corresponding request
Whether the source is upstream or downstream of the virtual boundary line
The second access right arbitration circuit recognizes a sign that is information of
First selected by the first ring arbiter with request
The second ring arbiter receives the sign recognized by the access right arbitration circuit of the
One access request from the highest priority group
Only selected, the first ring arbiter and second Ringuabi
Access right arbitration circuit in the
The access right arbitration circuit is selected by the access right arbitration
Circuits with downstream markings have higher priority
Then, the label has the same access rights arbitration circuit there is more place
If the access right arbitration circuit is located upstream,
An access arbitration device characterized by performing as a high-ranking item .
ープ内の要求発生源をその配列順に巡回的に走査する手
段を含む請求項1記載のアクセス調停装置。2. The access arbitration apparatus according to claim 1, wherein the first ring arbiter includes means for cyclically scanning request generation sources in the group in the order of arrangement.
ープ内の要求発生源をその配列にしたがって始点から終
点までおよび終点から始点までを並行的に走査する手段
を含む請求項1記載のアクセス調停装置。3. The access arbitration according to claim 1, wherein the first ring arbiter includes means for scanning request sources in the group in parallel from start point to end point and from end point to start point according to the arrangement. apparatus.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP25691892A JP3422501B2 (en) | 1992-09-25 | 1992-09-25 | Access mediation device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP25691892A JP3422501B2 (en) | 1992-09-25 | 1992-09-25 | Access mediation device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH06110827A JPH06110827A (en) | 1994-04-22 |
JP3422501B2 true JP3422501B2 (en) | 2003-06-30 |
Family
ID=17299190
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP25691892A Expired - Fee Related JP3422501B2 (en) | 1992-09-25 | 1992-09-25 | Access mediation device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3422501B2 (en) |
-
1992
- 1992-09-25 JP JP25691892A patent/JP3422501B2/en not_active Expired - Fee Related
Non-Patent Citations (2)
Title |
---|
超高速ATMスイッチアーキテクチャの一検討,電子情報通信学会技術研究報告SSE91−157,1992年 3月 5日 |
超高速ATMスイッチの競合制御方式の一提案,1992年電子情報通信学会春季大会B−451,1992年 3月15日 |
Also Published As
Publication number | Publication date |
---|---|
JPH06110827A (en) | 1994-04-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0198010B1 (en) | Packet switched multiport memory nxm switch node and processing method | |
CA2170458C (en) | Multi-cluster computer system | |
US5764930A (en) | Method and apparatus for providing reset transparency on a reconfigurable bus | |
US4965716A (en) | Fast access priority queue for managing multiple messages at a communications node or managing multiple programs in a multiprogrammed data processor | |
US4674033A (en) | Multiprocessor system having a shared memory for enhanced interprocessor communication | |
JP2511590B2 (en) | Channel connection device | |
TW518470B (en) | Method and apparatus for performing data transactions in a data processing system | |
JP2502920B2 (en) | Arbitration mechanism in ATM switch | |
US5201051A (en) | Apparatus for interrupt detection and arbitration | |
JP3422501B2 (en) | Access mediation device | |
US5206936A (en) | Apparatus for exchanging channel adapter status among multiple channel adapters | |
JP3080340B2 (en) | Access mediation device | |
JP3031591B2 (en) | Access arbitration method | |
JP3112206B2 (en) | Access arbitration method | |
US3335411A (en) | Stock information storage and request system | |
JP3149143B2 (en) | Access arbitration method | |
JPH0690233A (en) | Access arbitration system | |
JP2007241922A (en) | Arbitration method for use of shared resource, and arbitration device therefor | |
JP3112208B2 (en) | Matrix network circuit | |
JP3298172B2 (en) | Access arbitration method | |
JPH08278953A (en) | Exclusive control system of computer system | |
US5875299A (en) | disk access apparatus for performing a stride processing of data | |
JP3042744B2 (en) | Access arbitration method | |
SU822168A1 (en) | Device for interfacing input-output channels with multi-proceessor computer internal memory control unit | |
SU1151974A1 (en) | Memory access system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |