JP3042744B2 - Access arbitration method - Google Patents
Access arbitration methodInfo
- Publication number
- JP3042744B2 JP3042744B2 JP82293A JP82293A JP3042744B2 JP 3042744 B2 JP3042744 B2 JP 3042744B2 JP 82293 A JP82293 A JP 82293A JP 82293 A JP82293 A JP 82293A JP 3042744 B2 JP3042744 B2 JP 3042744B2
- Authority
- JP
- Japan
- Prior art keywords
- request
- group
- groups
- access
- request source
- 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 - Lifetime
Links
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Multi Processors (AREA)
- Bus Control (AREA)
- Exchange Systems With Centralized 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]
【従来の技術】図5に示すモデルにより従来技術による
アクセス要求の調停を説明すると、これはリングアービ
タの制御手法によるものである。このモデルには8個の
アクセスの要求発生源R(0)〜R(7)と、このアク
セス要求を受け付ける8個のリソースS(1)〜S
(7)がある。これらはそれぞれマトリクススイッチ手
段の入力端子群と出力端子群に接続されている。このマ
トリクススイッチ手段は図示するようなマトリクス構成
のハードウエアを備えていてもよく、またアクセス要求
を伝達できる図示するマトリクス機能を有する論理回路
により構成される仮想的なものでもよい。アクセスの要
求発生源の数とリソースの数は必ずしも等しくなくとも
よい。2. Description of the Related Art The arbitration of access requests according to the prior art will be described with reference to a model shown in FIG. 5, which is based on a ring arbiter control method. This model includes eight access request sources R (0) to R (7) and eight resources S (1) to S (S) for receiving the access request.
(7). 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 do not necessarily have to be equal.
【0004】アクセスの要求発生源R(0)〜R(7)
は次々にアクセス要求を発生する。アクセス要求は発生
源側の都合にしたがって発生するから、一つのリソース
S(m)に対して同時に複数のアクセス要求が競合する
ことがある。マトリクススイッチ手段を制御する制御回
路によりその競合を調停して、一つのアクセスの要求発
生源R(n)を要求先の一つのリソースS(m)にその
アクセス要求を伝達する。このときリングアービタRA
(1)〜RA(8)が、それぞれ図5に矢印で示すよう
にアクセス要求を掃引して、該当するアクセス要求に行
き当たるとその交点C(n,m)を介してそのアクセス
要求を一つだけリソースS(m)側に伝達しリソースS
(m)はそのアクセス要求を受け付ける。Access request sources R (0) to R (7)
Generates 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 S (m). The contention is arbitrated by a control circuit that controls the matrix switch means, and one access request source R (n) is transmitted to one request destination resource S (m). At this time, ring arbiter RA
Each of (1) to RA (8) sweeps the access request as indicated by an arrow in FIG. 5 and, when the access request is reached, the access request is reduced via the intersection C (n, m). Only one resource S (m) is transmitted to the resource S (m).
(M) receives the access request.
【0005】一つのアクセス要求が受け付けられると、
当該アクセス要求を送出していた要求源に対して要求が
受け付けられた旨の情報が送出される。また一つのアク
セス要求を受け付けることにより、そのリングアービタ
に送出されていた別のアクセス要求は待たされ、その別
のアクセス要求は次のタイミングで、あるいはその次の
タイミングで検出されることになる。アクセス要求が受
け付けられてからは、このマトリクススイッチ手段を介
して、あるいは別のバス信号線を介して必要なデータが
転送されるなど処理が実行される。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.
【0006】[0006]
【発明が解決しようとする課題】このようなアクセス要
求の競合調停では、アクセスの要求発生源の数およびリ
ソースの数が小さいときにはよいが、その数が増大する
と競合調停の回数が増大する。NがN+ΔNに、MがM
+ΔMに増大することにより、マトリクススイッチの規
模はN×Mであったものが、 (N+ΔN)×(M+ΔM)=NM+ΔNM+NΔM+ΔNΔM になる。マトリクススイッチ規模の増大はそのままリン
グアービタによる競合調停演算の増大になる。すなわ
ち、図5において、要求発生源R(0)とリソースS
(7)との接続をはかるためには、リングアービタはそ
れぞれ8箇所の交点を巡り競合調停を行わねばならな
い。さらに、マトリクススイッチの規模が増大すれば、
リングアービタが巡るべき交点の数は増加する。しか
も、アクセス要求に対する接続の可否情報をその都度送
受信しなければならない。つまり、演算時間が大きくな
り高速演算を実行できる高価な素子を利用しなければな
らなくなる。In such contention arbitration of access requests, it is good when the number of access request sources and the number of resources are small, but as the number increases, the number of contention arbitrations increases. N is N + ΔN, M is M
By increasing to + ΔM, the scale of the matrix switch is N × M, but becomes (N + ΔN) × (M + ΔM) = NM + ΔNM + NΔM + ΔNΔM. The increase in the size of the matrix switch directly leads to an increase in the contention arbitration operation by the ring arbiter. That is, in FIG. 5, the request source R (0) and the resource S
In order to establish the connection with (7), the ring arbiter must perform contention arbitration at eight intersections. Furthermore, as the size of the matrix switch increases,
The number of intersections that the ring arbiter has to go around increases. In addition, it is necessary to transmit and receive connection availability information for each access request. That is, the operation time becomes long, and expensive elements that can execute high-speed operation must be used.
【0007】本発明は、これを改良するもので、競合調
停の論理を変更してみかけ上アクセスの要求発生源の数
またはリソースの数を減らして、実行する競合調停の数
を小さくすることを目的とする。本発明はアクセス要求
調停のための競合調停の時間を短縮するとともに、競合
調停を低速かつ低消費電力の素子で実行することができ
る方式を提供することを目的とする。本発明は優先順位
を考慮した競合調停を行い、トラフィックのスループッ
トを向上できる方式を提供することを目的とする。The present invention is an improvement of the present invention, in which the logic of contention arbitration is changed to reduce the number of request sources or resources of apparent accesses to reduce the number of contention arbitrations to be executed. Aim. SUMMARY OF THE INVENTION It is an object of the present invention to provide a method capable of shortening the contention arbitration time for access request arbitration and performing the contention arbitration with a low-speed and low-power-consumption element. An object of the present invention is to provide a method capable of performing contention arbitration in consideration of priority and improving traffic throughput.
【0008】[0008]
【課題を解決するための手段】本発明は、アクセス要求
を発生するN個(Nは2以上の整数)の要求発生源と、
このアクセスの要求発生源に共有されたM個(Mは2以
上の整数)のリソースと、前記N個の要求発生源が入力
端子に接続され、前記M個のリソースが出力端子に接続
されたN×Mの容量を有するマトリクススイッチ手段
と、前記リソースの一つについて前記アクセスの要求発
生源の複数からアクセス要求が発生しているときにその
調停を実行する調停手段、およびその調停の結果により
前記マトリクススイッチ手段の交点の接断を制御する接
断手段を含む制御回路とを備えたアクセス調停方式であ
る。According to the present invention, there are provided N (N is an integer of 2 or more) request sources for generating access requests;
M resources (M is an integer of 2 or more) shared by the access request sources and the N request sources are connected to the input terminal, and the M resources are connected to the output terminal. Matrix switch means having a capacity of N × M, arbitration means for executing arbitration when an access request is issued from a plurality of access request sources for one of the resources, and a result of the arbitration An access arbitration system including a control circuit including a disconnection unit that controls disconnection of an intersection of the matrix switch unit.
【0009】ここで、本発明の特徴とするところは、前
記制御回路の調停手段は、前記アクセスの要求発生源を
その数(N)より小さい複数のグループに分割する手段
と、前記リソースをその数(M)より小さい複数のグル
ープに分割する手段と、前記交点をこの分割する手段に
より分割されたリソースのグループおよび要求発生源の
グループとの一つずつの組合せを接続する交点のグルー
プに分割する手段と、この複数のリソースのグループに
対するこの複数の要求発生源のグループからのアクセス
要求の数をそれぞれ記憶するテーブル手段と、このテー
ブル手段を参照してこのアクセス要求の数が大きい前記
要求発生源のグループから順に前記要求発生源のグルー
プと前記リソースのグループとの組合せを生成する手段
と、この生成された組合せ結果を前記交点のグループお
よび前記要求発生源のグループに告知する手段と、この
告知する手段からの告知がない要求発生源のグループに
ついて前記アクセス要求の発生を禁止させる手段と、こ
の告知された組合せに対応するアクセス要求について前
記交点のグループ内で前記調停を実行する手段とを含む
ところにある。Here, a feature of the present invention is characterized in that the arbitration means of the control circuit divides the access request generation source into a plurality of groups smaller than the number (N), and divides the resource into the plurality of groups. Means for dividing into a plurality of groups smaller than the number (M); and dividing the intersection into groups of intersections connecting each combination of the resource group and the request source group divided by the division means. Means for storing the number of access requests for each of the plurality of resource groups from the plurality of request source groups; and referring to the table means, the request generation means having a large number of access requests. Means for generating a combination of the request source group and the resource group in order from the source group; Means for notifying the combination result to the intersection group and the request source group, means for prohibiting the generation of the access request for the request source group not notified from the notification means, and Means for performing the arbitration within the group of intersections for the access request corresponding to the combination.
【0010】前記テーブル手段は、前記複数の要求発生
源のグループからの前記複数のリソースのグループに対
するアクセス要求の数をこの要求発生源のグループごと
に合計して記憶する補助テーブル手段を含む構成とする
こともできる。The table means includes auxiliary table means for storing the number of access requests from the plurality of request source groups to the plurality of resource groups for each of the request source groups and storing the total number of access requests. You can also.
【0011】前記テーブル手段は、前記複数の要求発生
源のグループからの前記複数のリソースのグループに対
するアクセス要求の数をこのリソースのグループごとに
合計して記憶する補助テーブル手段を含む構成とするこ
ともできる。[0011] The table means may include auxiliary table means for storing the number of access requests to the plurality of resource groups from the plurality of request source groups for each of the resource groups. Can also.
【0012】[0012]
【作用】N×M大規模の1段マトリクススイッチを構成
するために、N個の要求発生源をd1グループに分割
し、M個のリソースをd2グループに分割する。(N/
d1)×(M/d2)の小規模スイッチをd1個用い、
小規模スイッチと要求発生源の分割グループとを対応さ
せ、小規模スイッチに対し、任意のリソースを対応させ
て出線競合制御とデータ転送を行い、すべての要求発生
源のグループとリソースグループとの組合せをとるよう
に、小規模スイッチとの接続関係を任意の優先順位に基
づいて選択する。In order to construct an N × M large-scale one-stage matrix switch, N request sources are divided into d1 groups, and M resources are divided into d2 groups. (N /
d1) × (M / d2) small-scale switches using d1
The small-scale switch is associated with the request source division group, and the small-scale switch performs outgoing contention control and data transfer by associating an arbitrary resource with the small-scale switch. The connection relationship with the small-scale switch is selected based on an arbitrary priority so as to take a combination.
【0013】これにより、データ転送の際に2次元配列
され、隣合った交点をすべて通過させる必要がなくな
る。This eliminates the necessity of passing all adjacent intersections in a two-dimensional array during data transfer.
【0014】[0014]
【実施例】本発明第一実施例の構成を図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.
【0015】本発明は、アクセス要求を発生する8個の
要求発生源R(0)〜R(7)と、このアクセスの要求
発生源R(0)〜R(7)に共有された8個のリソース
S(1)〜S(7)と、8個の要求発生源R(0)〜R
(7)が入力端子11 〜18に接続され、8個のリソー
スS(1)〜S(7)が出力端子21 〜28 に接続され
た8×8の容量を有するマトリクススイッチ3と、リソ
ースS(1)〜S(7)の一つについてアクセスの要求
発生源R(0)〜R(7)の複数からアクセス要求が発
生しているときにその調停を実行する調停手段として調
停部5、およびその調停の結果により前記マトリクスス
イッチ手段の交点の接断を制御する接断手段としてマト
リクススイッチ接断部6を含む制御回路CTLとを備え
たアクセス調停方式である。According to the present invention, eight request sources R (0) to R (7) for generating access requests and eight request sources R (0) to R (7) shared by the access requests are generated. Resources S (1) to S (7) and eight request sources R (0) to R (R)
(7) is connected to the input terminal 1 1 to 1 8, matrix switch 3 having a capacity of eight resource S (1) to S (7) is connected to the output terminal 2 1 to 2 8 have been 8 × 8 And arbitration means for executing arbitration when access requests are generated from a plurality of access request sources R (0) to R (7) for one of resources S (1) to S (7). An access arbitration system including an arbitration unit 5 and a control circuit CTL including a matrix switch disconnection unit 6 as disconnection means for controlling disconnection of an intersection of the matrix switch means based on the arbitration result.
【0016】ここで、本発明の特徴とするところは、調
停部5の調停手段は、アクセスの要求発生源R(0)〜
R(7)を4個のグループに分割する手段と、リソース
S(1)〜S(7)を4個のグループに分割する手段
と、前記交点をこの分割する手段により分割されたリソ
ースのグループであるリソースグループOG(0)〜O
G(3)および要求発生源のグループである要求発生源
グループIG(0) 〜IG(3)との一つずつの組合せ
を接続する交点のグループであるスイッチグループSW
(0)〜SW(3)に分割する手段と、この複数のリソ
ースグループOG(0)〜OG(3)に対するこの複数
の要求発生源グループIG(0) 〜IG(3)からのア
クセス要求の数をそれぞれ記憶するテーブル手段である
参照テーブルTABLと、この参照テーブルTABLを
参照してこのアクセス要求の数が大きい要求発生源グル
ープIG(0) 〜IG(3)から順に要求発生源グルー
プIG(0) 〜IG(3)とリソースグループOG
(0)〜OG(3)との組合せを生成する手段と、この
生成された組合せ結果をスイッチグループSW(0)〜
SW(3)および要求発生源グループIG(0) 〜IG
(3)に告知する手段と、この告知する手段からの告知
がない要求発生源グループIG(0) 〜IG(3)につ
いて前記アクセス要求の発生を禁止させる手段と、この
告知された組合せに対応するアクセス要求についてスイ
ッチグループSW(0)〜SW(3)内で前記調停を実
行する手段とを含むところにある。Here, it is a feature of the present invention that the arbitration means of the arbitration unit 5 includes access request sources R (0) to R (0).
Means for dividing R (7) into four groups, means for dividing resources S (1) to S (7) into four groups, and a group of resources divided by the means for dividing the intersection. Resource groups OG (0) to O
G (3) and a switch group SW which is a group of intersections connecting the combinations of the request source groups IG (0) to IG (3) one by one.
(0) -SW (3), and access requests from the plurality of request source groups IG (0) -IG (3) to the plurality of resource groups OG (0) -OG (3). A reference table TABL, which is a table means for storing numbers, and request source groups IG (0) to IG (3) in which the number of access requests is large with reference to the reference table TABL. 0)-IG (3) and resource group OG
Means for generating a combination with (0) to OG (3), and a switch group SW (0) to
SW (3) and request source group IG (0) to IG
(3) means for notifying, means for prohibiting the generation of the access request for the request source groups IG (0) to IG (3) not notified from the notifying means, and corresponding to the notified combination. Means for executing the arbitration in the switch groups SW (0) to SW (3) for the access request to be made.
【0017】次に、図2を参照して本発明第一実施例の
動作を説明する。図2は本発明第一実施例の動作を説明
する図である。要求発生源R(0)〜R(7)を4分割
し、その分割グループをそれぞれ要求発生源グループI
G(0) 〜IG(3)とし、リソースS(1)〜S
(7)を4分割し、その分割グループをそれぞれリソー
スグループOG(0)〜OG(3)とする。Next, the operation of the first embodiment of the present invention will be described with reference to FIG. FIG. 2 is a diagram for explaining the operation of the first embodiment of the present invention. The request source R (0) to R (7) is divided into four, and the divided groups are respectively divided into the request source groups I
G (0) to IG (3), and resources S (1) to S
(7) is divided into four, and the divided groups are referred to as resource groups OG (0) to OG (3), respectively.
【0018】2×2交点を有し、2入力を2出力に対し
て競合制御を行う小規模スイッチをスイッチグループS
W(0)〜SW(3)とする。このうち、1回の出線競
合制御において、競合調停が実際に行われるスイッチグ
ループSW(0)〜SW(3)が一つの要求発生源グル
ープIG(0) 〜IG(3)に対して一つ決められる。
要求発生源グループIG(0) 〜IG(3)とリソース
グループOG(0)〜OG(3)との組合せを選択し、
制御回路CTLは、スイッチグループSW(0)〜SW
(3)をリソースグループOG(0)〜OG(3)に対
応させる。A small switch having a 2 × 2 intersection and performing competitive control of two inputs to two outputs is referred to as a switch group S.
W (0) to SW (3). Among them, in one outgoing line conflict control, the switch groups SW (0) to SW (3) in which the conflict arbitration is actually performed have one switch for one request source group IG (0) to IG (3). One can decide.
Selecting a combination of the request source groups IG (0) to IG (3) and the resource groups OG (0) to OG (3),
The control circuit CTL includes the switch groups SW (0) to SW
(3) is made to correspond to the resource groups OG (0) to OG (3).
【0019】要求発生源グループIG(0) 〜IG
(3)からデータおよび制御データの受け取り、制御結
果を返すデータ線IL(0)〜IL(7)と、スイッチ
グループSW(0)〜SW(3)の入力線とを結合す
る。リソースS(1)〜S(7)のデータ線OL(1)
〜OL(7)は、以下に説明する方法に基づいて、任意
のスイッチグループSW(0)〜SW(3)の出力線と
結合する。Request source groups IG (0) to IG
The data lines IL (0) to IL (7) that receive data and control data from (3) and return control results are coupled to the input lines of the switch groups SW (0) to SW (3). Data line OL (1) of resources S (1) to S (7)
OL (7) are coupled to output lines of any switch groups SW (0) to SW (3) based on the method described below.
【0020】本発明第一実施例では、出線競合制御およ
びデータ転送を任意の要求発生源グループIG(0) 〜
IG(3)と任意のリソースグループOG(0)〜OG
(3)との間に限定して行う。この結合の種類は、要求
発生源グループIG(0) 〜IG(3)とリソースグル
ープOG(0)〜OG(3)との1対1対応分存在し、
その数は24種類となる。このうち、図1は、 IG(0) ⇔OG(0)、IG(1) ⇔OG(1)、
IG(2) ⇔OG(2)、IG(3) ⇔OG(3) の接続が組合わされている。ここで、制御回路CTLか
ら優先順位が与えられ、この組合せが次回のデータ転送
時間においては、 IG(0) ⇔OG(2)、IG(1) ⇔OG(0)、
IG(2) ⇔OG(3)、IG(3) ⇔OG(1) となった場合には、図1に矢印で示したようにスイッチ
グループSW(0)〜SW(3)を対応させる。ここ
で、要求発生源グループIG(0) 〜IG(3)とリソ
ースグループOG(0)〜OG(3)との組合せは、す
なわちリソースグループOG(0)〜OG(3)とスイ
ッチグループSW(0)〜SW(3)との組合せに等価
である。In the first embodiment of the present invention, outgoing line contention control and data transfer are performed by an arbitrary request source group IG (0).
IG (3) and arbitrary resource groups OG (0) to OG
(3) Performed only during the period. The types of the connection exist in a one-to-one correspondence between the request source groups IG (0) to IG (3) and the resource groups OG (0) to OG (3).
The number is 24 types. Among them, FIG. 1 shows that IG (0) ⇔OG (0), IG (1) ⇔OG (1),
The connections IG (2) @OG (2) and IG (3) @OG (3) are combined. Here, a priority is given from the control circuit CTL, and the combination is IG (0) ⇔OG (2), IG (1) ⇔OG (0),
When IG (2) ⇔OG (3) and IG (3) ⇔OG (1), the switch groups SW (0) to SW (3) are made to correspond as indicated by arrows in FIG. Here, the combination of the request source groups IG (0) to IG (3) and the resource groups OG (0) to OG (3), that is, the resource groups OG (0) to OG (3) and the switch group SW ( 0) to SW (3).
【0021】本発明第一実施例では、優先度にバラツキ
のあるアクセス要求のある要求発生源グループIG
(0) 〜IG(3)とリソースグループOG(0)〜O
G(3)との最適な組合せをとることができるため、ト
ラフィックのスループットを向上できる。制御回路CT
Lの優先順位の与え方としては、(1)発生要求数が最
大であり、(2)不許可による、接続断念の要求数が最
小となり、(3)接続要求の待ち時間が最小となる、こ
とを考慮して与えるように構成されている。In the first embodiment of the present invention, a request source group IG having an access request having a variation in priority is set.
(0) to IG (3) and resource groups OG (0) to O
Since an optimal combination with G (3) can be obtained, the traffic throughput can be improved. Control circuit CT
As a method of giving the priority of L, (1) the number of generated requests is the maximum, (2) the number of requests for connection abandonment due to non-permission is minimized, and (3) the waiting time for connection requests is minimized. It is configured to give in consideration of that.
【0022】次に、要求発生源グループIG(0) 〜I
G(3)とリソースグループOG(0)〜OG(3)と
の組合せ設定手順を説明する。参照テーブルTABL
は、要求発生源グループIG(0) 〜IG(3)とリソ
ースグループOG(0)〜OG(3)とに対応した4×
4個からなる論理データテーブルである。項目LST
(0,0)〜LST(3,3)には、要求発生源グルー
プIG(0) 〜IG(3)とリソースグループOG
(0)〜OG(3)との組合せに対して、要求発生源グ
ループIG(0) 〜IG(3)内のすべての要求発生源
R(0)〜R(7)で発生したリソースグループOG
(0)〜OG(3)内のリソースS(1)〜S(7)に
対するアクセス要求の和が記憶される。制御回路CTL
は参照テーブルTABLの内容を参照し、要求発生源グ
ループIG(0) 〜IG(3)とリソースグループOG
(0)〜OG(3)との組合せを選択し、要求発生源グ
ループIG(0) 〜IG(3)およびスイッチグループ
SW(0)〜SW(3)に告知する。Next, the request source groups IG (0) -I
A combination setting procedure of G (3) and resource groups OG (0) to OG (3) will be described. Lookup table TABL
Is 4 × corresponding to the request source groups IG (0) to IG (3) and the resource groups OG (0) to OG (3).
It is a logical data table consisting of four. Item LST
(0,0) to LST (3,3) include request source groups IG (0) to IG (3) and resource group OG
For the combination with (0) to OG (3), the resource group OG generated by all the request sources R (0) to R (7) in the request source groups IG (0) to IG (3)
The sum of access requests for resources S (1) to S (7) in (0) to OG (3) is stored. Control circuit CTL
Refers to the contents of the reference table TABL, and requests request source groups IG (0) to IG (3) and resource group OG
The combination with (0) to OG (3) is selected and notified to the request source groups IG (0) to IG (3) and the switch groups SW (0) to SW (3).
【0023】要求発生源グループIG(0) 〜IG
(3)とリソースグループOG(0)〜OG(3)との
組合せはそれぞれ1対1に対応させる必要がある。図2
における参照テーブルTABLの項目LST(0,3)
の「10」という数字は、現時点での要求発生源グルー
プIG(0) の要求発生源R(0)またはR(1)のア
クセス要求のうちでリソースグループOG(3)のリソ
ースS(6)またはS(7)に対するアクセス要求の個
数を示している。すなわち、参照テーブルTABLの各
項目LST(0,0)〜LST(3,3)を参照するこ
とで要求発生源グループIG(0) 〜IG(3)とリソ
ースグループOG(0)〜OG(3)とのアクセス要求
の発生配分が把握できるようにしてある。その手順をさ
らに説明すると、 テーブルTABL内の全項目LS
T(0,0)〜LST(3,3)を参照し、最もアクセ
ス要求数の多いものを選択する。図2においては、項目
LST(2,2)の15要求が最も大きいのでこれを選
択する。これは、要求発生源グループIG(2) とリソ
ースグループOG(2)との組合せを選定したことにな
る、 つぎに、この要求発生源グループIG(2) と
リソースグループOG(2)との組合せ(項目LST
(2,2))以外で、最もアクセス要求数の多いものを
選定する。ここでは、項目LST(1,1)およびLS
T(0,3)およびLST(3,2)の要求数「10」
が多い。このうち、項目LST(3,2)はの結果か
らリソースグループOG(2)が選択済みなので却下さ
れる。項目LST(1,1)とLST(0,3)とは、
要求発生源グループIG(1) およびリソースグループ
OG(1)と要求発生源グループIG(0) およびリソ
ースグループIG(3)との衝突が発生しないのでその
まま選択できる、 残りの組合せは要求発生源グルー
プIG(3)とリソースグループOG(0)だけなの
で、無条件でこの組合せを設定する。ここではにおい
て、アクセス要求数が同じでも要求発生源グループIG
(1) 、IG(0)とリソースグループOG(1)、O
G(3)との衝突が発生しなかったが、衝突が発生する
状況は、1; 一つのリソースS(1)〜S(7)に対
して同一の要求発生源R(0)〜R(7)において同数
の要求がある、2; 一つの要求発生源R(0)〜R
(7)から複数のリソースS(1)〜S(7)に対して
同数の要求がある、の2件の場合である。いずれの場合
もそれに該当したグループは選択されず、このような場
合には制御回路CTLは、本発明第一実施例において
は、ランダムに組合せを設定するように競合調停制御を
行うが、この他には、巡回的に組合せを設定する。要求
発生源グループIG(0) 〜IG(3)またはリソース
グループOG(0)〜OG(3)間で衝突制御を行い、
いずれか一つの組合せを選定するといった制御を行う構
成とすることもできる。この段階でもさらに選択されな
かったグループは次回にまわされる。Request source groups IG (0) to IG
Combinations of (3) and resource groups OG (0) to OG (3) need to correspond one-to-one. FIG.
LST (0,3) of lookup table TABL in
Is the resource S (6) of the resource group OG (3) among the access requests of the request source R (0) or R (1) of the request source group IG (0) at the present time. Or, it indicates the number of access requests for S (7). That is, the request source groups IG (0) to IG (3) and the resource groups OG (0) to OG (3) are referred to by referring to the items LST (0,0) to LST (3,3) of the reference table TABL. ) Can be grasped. To explain the procedure further, all items LS in the table TABL
With reference to T (0,0) to LST (3,3), the one with the largest number of access requests is selected. In FIG. 2, since the 15 requests of the item LST (2, 2) are the largest, this is selected. This means that a combination of the request source group IG (2) and the resource group OG (2) is selected. Next, a combination of the request source group IG (2) and the resource group OG (2) (Item LST
Other than (2, 2)), the one with the largest number of access requests is selected. Here, items LST (1, 1) and LS
Number of requests for T (0,3) and LST (3,2) "10"
There are many. Among them, the item LST (3, 2) is rejected because the resource group OG (2) has been selected from the result. The items LST (1,1) and LST (0,3) are
Since no collision occurs between the request source group IG (1) and the resource group OG (1) and the request source group IG (0) and the resource group IG (3), they can be selected as they are. Since there is only IG (3) and resource group OG (0), this combination is set unconditionally. Here, even if the number of access requests is the same, the request source group IG
(1), IG (0) and resource groups OG (1), O
Although the collision with G (3) did not occur, the situation in which the collision occurs is 1; the same request source R (0) to R (0) for one resource S (1) to S (7). 7) There are the same number of requests in 2); One request source R (0) to R
This is the case of (2) where the same number of requests are made for a plurality of resources S (1) to S (7) from (7). In either case, the corresponding group is not selected, and in such a case, in the first embodiment of the present invention, the control circuit CTL performs the contention arbitration control so as to randomly set the combination. , A combination is set cyclically. Collision control is performed between the request source groups IG (0) to IG (3) or the resource groups OG (0) to OG (3),
A configuration for performing control such as selecting one of the combinations may also be employed. Groups that are not further selected at this stage will be sent to the next time.
【0024】このような手順により、アクセス要求数に
バラツキのある要求発生源R(0)〜R(7)を優先的
に該当するリソースS(1)〜S(7)に最適に組み合
わせることができるため、トラフィックのスループット
が向上される。According to such a procedure, the request sources R (0) to R (7) having a variation in the number of access requests can be optimally combined with the corresponding resources S (1) to S (7) with priority. As a result, traffic throughput is improved.
【0025】また、本発明第一実施例では、要求の数が
多い順にグループを決定する制御としてすべての組合せ
が決定するまで要求数が多い順に検索する構成である
が、この他には、最も多いもののみを優先させる。k番
目まで多いものを優先させるなどが考えられる。この場
合には、非決定の組合せに対して、ランダムに組合せを
設定する。巡回的に組合せを設定する。要求発生源グル
ープIG(0) 〜IG(3)またはリソースグループO
G(0)〜OG(3)間で衝突制御を行い、何れか一つ
の組合せを選定するといった構成とすることもできる。Further, in the first embodiment of the present invention, as a control for determining a group in the descending order of the number of requests, the search is performed in the descending order of the number of requests until all the combinations are determined. Prioritize only the most. It is conceivable to give priority to the number up to the k-th one. In this case, a combination is set at random for a non-determined combination. Set combinations cyclically. Request source group IG (0) to IG (3) or resource group O
It is also possible to adopt a configuration in which collision control is performed between G (0) to OG (3), and any one of the combinations is selected.
【0026】次に、図3を参照して本発明第二実施例を
説明する。図3は本発明第二実施例の動作を説明する図
である。本発明第二実施例は本発明第一実施例の参照テ
ーブルTABLに補助テーブルTABLHを設けた構成
である。補助テーブルTABLHは、要求発生源グルー
プIG(0) 〜IG(3)毎のアクセス要求数の総和を
保持している。制御回路CTLは、参照テーブルTAB
Lと補助テーブルTABLHとを参照しながら要求発生
源グループIG(0) 〜IG(3)とリソースグループ
OG(0)〜OG(3)との組合せを選択し、その結果
を要求発生源グループIG(0) 〜IG(3)およびス
イッチグループSW(0)〜SW(3)に告知する。Next, a second embodiment of the present invention will be described with reference to FIG. FIG. 3 is a diagram for explaining the operation of the second embodiment of the present invention. The second embodiment of the present invention has a configuration in which an auxiliary table TABLH is provided in the reference table TABL of the first embodiment of the present invention. The auxiliary table TABLH holds the total number of access requests for each of the request source groups IG (0) to IG (3). The control circuit CTL includes a reference table TAB
The combination of the request source groups IG (0) to IG (3) and the resource groups OG (0) to OG (3) is selected with reference to L and the auxiliary table TABLH, and the result is referred to as the request source group IG. (0) to IG (3) and switch groups SW (0) to SW (3).
【0027】要求発生源グループIG(0) 〜IG
(3)とリソースグループOG(0)〜OG(3)との
組合せ選択手順を説明する。要求発生源グループIG
(0) 〜IG(3)とリソースグループOG(0)〜O
G(3)との組合せはそれぞれ1対1に対応させる必要
がある。図3において参照テーブルTABLの項目LS
T(0,3)の「10」という数字は、現時点での要求
発生源グループIG(0) の要求発生源R(0)または
R(1)のアクセス要求のうちで要求発生源グループO
G(3)のリソースS(6)またはS(7)に対するア
クセス要求の個数を示している。また、補助項目LST
H(0)〜LSTH(3)は、項目LST(0,0)〜
LST(3,0)+LST(0,1)〜LST(3,
1)+LST(0,2)〜LST(3,2)+LST
(0,3)〜LST(3,3)であるから、補助項目L
STH(0)は「20」となる。すなわち、参照テーブ
ルTABLの項目LST(0,0)〜LST(3,3)
と補助テーブルTABLHの補助項目LSTH(0)〜
LSTH(3)を複合して参照することで、要求発生源
グループIG(0) 〜IG(3)ごとのアクセス要求の
発生配分が把握できるようにしてある。この手順をさら
に説明すると、 補助テーブルTABLH内のすべての補助項目LS
TH(0)〜LSTH(3)を参照し、アクセス要求数
の多い順に選択優先順位を与える。ここでは、アクセス
要求数「30」の補助項目LSTH(3)が第一位、ア
クセス要求数「27」の補助項目LSTH(2)が第二
位、アクセス要求数「20」の補助項目LSTH(0)
およびLSTH(1)が第三位という優先順位になる、 参照テーブルTABLにおいて、により優先順位
1位となった4行目から項目LST(3,0)、LST
(3,1)、LST(3,2)、LST(3,3)のう
ちで最もアクセス要求数の多いものを選択すると、ここ
では、項目LST(3,2)の「10」が最も大きいの
でこれを選択する。これは、最もアクセス要求数の多い
要求発生源グループIG(3)において、最もアクセス
要求数の集中したリソースグループOG(2)を選び、
組合せとしたことを意味する。 と同様にして次に優先順位の高い3列目から項目
LST(2,0)、LST(2,1)、LST(2,
2)、LST(2,3)のうちで最もアクセス要求数の
多いものを選択する。ここでは、項目LST(2,2)
の「15」の要求が最も大きいがにおいてすでにリソ
ースグループOG(2)が選択済なので却下される。次
に、アクセス要求数が多いのは、項目LST(2,1)
の「8」なのでこれを選択する。これは、アクセス要求
数が2番目に多い要求発生源グループIG(2) におい
て、の結果を考慮したうえで2番目にアクセス要求の
集中した要求発生源グループIG(2) において、の
結果を考慮したうえで2番目にアクセス要求の集中した
リソースグループOG(1)を選び、組合せとしたこと
を意味する。 と同様にして、次に優先順位の高いものは1列目
および2列目であり、補助テーブルTABLHのみでは
選定できない。ここでは、およびによって選定した
組合せを除外したうちで、アクセス要求数が「10」で
あり、最もアクセス要求数の多い項目LST(0,3)
を選択する手順をとる。これは、アクセス要求数が3番
目に多い要求発生源グループIG(0) において、お
よびの結果を考慮したうえで1番目にアクセス要求の
集中したリソースグループOG(3)を選び、組合せと
したことを意味する、 残りの組合せは要求発生源グループIG(1) およ
びリソースグループOG(0)だけなので、無条件でこ
の組合せを設定する。Request source group IG (0) to IG
A procedure for selecting a combination of (3) and resource groups OG (0) to OG (3) will be described. Request source group IG
(0) to IG (3) and resource groups OG (0) to O
Combinations with G (3) need to correspond one-to-one. In FIG. 3, the item LS of the reference table TABL
The number “10” of T (0,3) indicates that the request source group O among the request sources R (0) or R (1) of the request source group IG (0) at the present time.
It indicates the number of access requests for the resource S (6) or S (7) of G (3). Also, the auxiliary item LST
H (0) to LSTH (3) are items LST (0,0) to
LST (3,0) + LST (0,1) to LST (3,3)
1) + LST (0,2) to LST (3,2) + LST
Since (0,3) to LST (3,3), the auxiliary item L
STH (0) becomes “20”. That is, items LST (0,0) to LST (3,3) of the reference table TABL
And auxiliary items LSTH (0) to of the auxiliary table TABLH
By referring to the LSTH (3) in combination, the generation distribution of access requests for each of the request source groups IG (0) to IG (3) can be grasped. To explain this procedure further, all the auxiliary items LS in the auxiliary table TABLH
With reference to TH (0) to LSTH (3), the selection priority is given in descending order of the number of access requests. Here, the auxiliary item LSTH (3) with the number of access requests “30” is first, the auxiliary item LSTH (2) with the number of access requests “27” is second, and the auxiliary item LSTH (20) with the number of access requests “20”. 0)
And LSTH (1) have the third priority. In the reference table TABL, the items LST (3,0), LST from the fourth line having the highest priority
When the item having the largest number of access requests is selected from (3, 1), LST (3, 2), and LST (3, 3), “10” of the item LST (3, 2) is the largest here. So select this. This is because, in the request source group IG (3) having the largest number of access requests, the resource group OG (2) having the highest concentration of access requests is selected.
It means that they were combined. Items LST (2,0), LST (2,1), LST (2,
2) Select the LST (2, 3) with the largest number of access requests. Here, the item LST (2, 2)
Although the request of “15” is the largest, it is rejected because the resource group OG (2) has already been selected. Next, the number of access requests is large in item LST (2, 1).
Since this is "8", this is selected. This is because, in the request source group IG (2) having the second largest number of access requests, the result of the request source group IG (2) having the second highest concentration of access requests is taken into account. Then, it means that the resource group OG (1) in which access requests are concentrated secondly is selected and combined. Similarly to the above, the next highest priority is the first and second columns, and cannot be selected only by the auxiliary table TABLH. Here, while excluding the combination selected by and, the number of access requests is “10” and the item LST (0,3) having the largest number of access requests
Take steps to select. This is because, in the request source group IG (0) having the third largest number of access requests, the resource group OG (3) in which the access requests are concentrated first is selected in consideration of the results and the combination. Since the remaining combinations are only the request source group IG (1) and the resource group OG (0), this combination is set unconditionally.
【0028】ここでは、要求発生源R(0)〜R(7)
での待ち要求数を第一に優先させ、対リソースS(1)
〜S(7)への要求数に応じて組合せを決定するという
2段階制御によって、要求発生源R(0)〜R(7)に
おける要求発生の偏りを解消できる利点を持たせた。こ
の他には、まず参照テーブルTABLの最大数から組合
せを優先的に設定していき、参照テーブルTABLの値
が等しくなった場合に補助テーブルTABLHのデータ
を参照する構成とすることもできる。Here, the request generation sources R (0) to R (7)
Priority of the number of waiting requests in the resource S (1)
With the two-stage control of determining the combination according to the number of requests to S (7), there is an advantage that the bias of request generation in the request generation sources R (0) to R (7) can be eliminated. Alternatively, a configuration may be adopted in which combinations are first set preferentially from the maximum number of reference tables TABL, and data in the auxiliary table TABLH is referred to when the values of the reference tables TABL become equal.
【0029】また、において、総アクセス要求数また
は要求発生源グループIG(0) 〜IG(3)とリソー
スグループOG(0)〜OG(3)との間の要求数が異
なっていたため単純に優先順位が定まっていたが、衝突
が発生する状況は、1; 一つのリソースS(1)〜S
(7)に対して、同一の要求発生源R(0)〜R(7)
において同数の要求がある、2; 一つの要求発生源R
(0)〜R(7)から複数のリソースS(1)〜S
(7)に対して同数の要求がある、の2件の場合であ
る。そこで、アクセス要求数が同一の場合には、制御回
路CTLは本発明第二実施例においては、ランダムに組
合せを設定するように競合調停制御を行うが、この他に
は、巡回的に組合せを設定する。各アクセス要求側の要
求発生源グループIG(0) 〜IG(3)で衝突制御を
行い、いずれか一つの組合せを選定するといった制御を
行う構成とすることもできる。また、選ばれた要求発生
源グループIG(0) 〜IG(3)において同一の最大
要求数を持った場合にもこのような手法で組合せを選出
することができる。Also, in the above, since the total number of access requests or the number of request source groups IG (0) to IG (3) and the number of requests between the resource groups OG (0) to OG (3) are different, priority is simply given. Although the order was determined, the situation in which a collision occurs is 1; one resource S (1) to S
For (7), the same request source R (0) to R (7)
There are the same number of requests in 2; one request source R
From (0) to R (7), a plurality of resources S (1) to S
This is the case of (7) with the same number of requests. Therefore, when the number of access requests is the same, in the second embodiment of the present invention, the control circuit CTL performs contention arbitration control so as to randomly set a combination. Set. It is also possible to adopt a configuration in which collision control is performed by the request source groups IG (0) to IG (3) on each access request side, and control is performed such that one of the combinations is selected. Further, even when the selected request source groups IG (0) to IG (3) have the same maximum request number, the combination can be selected by such a method.
【0030】次に、図4を参照して本発明第三実施例を
説明する。図4は本発明第三実施例の動作を説明する図
である。本発明第三実施例は本発明第二実施例の補助テ
ーブルTABLHが行単位に設けられていたのに対し、
補助テーブルTABLVを列単位に設けた構成である。
補助テーブルTABLVは、リソースグループOG
(0)〜OG(3)毎に対するアクセス要求数の総和を
保持している。制御回路CTLは、参照テーブルTAB
Lと補助テーブルTABLVとを参照しながら要求発生
源グループIG(0) 〜IG(3)とリソースグループ
OG(0)〜OG(3)との組合せを選択し、その結果
を要求発生源グループIG(0) 〜IG(3)およびス
イッチグループSW(0)〜SW(3)に告知する。Next, a third embodiment of the present invention will be described with reference to FIG. FIG. 4 is a diagram for explaining the operation of the third embodiment of the present invention. In the third embodiment of the present invention, while the auxiliary table TABLH of the second embodiment of the present invention is provided in units of rows,
This is a configuration in which the auxiliary table TABLV is provided for each column.
The auxiliary table TABLV stores the resource group OG.
It holds the total number of access requests for each of (0) to OG (3). The control circuit CTL includes a reference table TAB
The combination of the request source groups IG (0) to IG (3) and the resource groups OG (0) to OG (3) is selected while referring to the L and the auxiliary table TABLV, and the result is referred to as the request source group IG (0) to IG (3) and switch groups SW (0) to SW (3).
【0031】要求発生源グループIG(0) 〜IG
(3)とリソースグループOG(0)〜OG(3)との
組合せ選択手順を説明する。要求発生源グループIG
(0) 〜IG(3)とリソースグループOG(0)〜O
G(3)との組合せはそれぞれ1対1に対応させる必要
がある。図4において参照テーブルTABLの項目LS
T(0,3)の「10」という数字は、現時点での要求
発生源グループIG(0) の要求発生源R(0)または
R(1)のアクセス要求のうちで要求発生源グループO
G(3)のリソースS(6)またはS(7)に対するア
クセス要求の個数を示している。また、補助項目LST
V(0)〜LSTV(3)は、項目LST(0,0)〜
LST(0,3)+LST(1,0)〜LST(1,
3)+LST(2,0)〜LST(2,3)+LST
(3,0)〜LST(3,3)であるから、補助項目L
STV(0)は「16」となる。すなわち、参照テーブ
ルTABLの項目LST(0,0)〜LST(3,3)
と補助テーブルTABLVの補助項目LSTV(0)〜
LSTV(3)を複合して参照することで、要求発生源
グループIG(0) 〜IG(3)ごとのアクセス要求の
発生配分が把握できるようにしてある。この手順をさら
に説明すると、 補助テーブルTABLV内のすべての補助項目LS
TV(0)〜LSTV(3)を参照し、アクセス要求数
の多い順に選択優先順位を与える。ここでは、アクセス
要求数「32」の補助項目LSTV(2)およびLST
V(1)が第一位、アクセス要求数「16」の補助項目
LSTV(3)およびLSTV(0)が第二位という優
先順位になる、 参照テーブルTABLにおいて、により優先順位
1位となった2列目から項目LST(0,1)、LST
(1,1)、LST(2,1)、LST(3,1)と、
3列目のLST(0,2)、LST(1,2)、LST
(2,2)、LST(3,2)のうちで最もアクセス要
求数の多いものを選択すると、ここでは、項目LST
(2,2)の「15」が最も大きいのでこれを選択す
る。これは、最も被アクセス要求数の多いリソースグル
ープOG(3)において、最もアクセス要求数の多い要
求発生源グループIG(2)を選び、組合せとしたこと
を意味する。 で選択されなかった2列目の項目LST(0,
1)、LST(1,1)、LST(2,1)、LST
(3,1)を次に優先順位の高いグループとして選択
し、これらのうちで最もアクセス要求数の多いものを選
択する。ここでは、項目LST(1,1)の「11」の
要求が最も大きく、において選択した組合せの要素を
含まない。もし、の組合せを含んでいた場合は次にア
クセス要求の多い組合せを選択する。次に、被アクセス
要求数が多いのは、リソースグループOG(1)であ
り、の結果を考慮したうえで、1番目にアクセス要求
が多い要求発生源グループIG(1) を選び、組み合わ
せたことを意味する、 において、補助テーブルTABLVで第二位の優
先順位を得た1列目の補助項目LSTV(0)と4列目
の補助項目LSTV(3)において、およびによっ
て選定した組合せを除外したうちで、要求数「10」で
ある項目LST(0,3)が最も要求数が多いので項目
LST(0,3)を選択する。これは、被アクセス要求
数が3番目に多いリソースグループOG(3)におい
て、およびの結果を考慮したうえで1番目にアクセ
ス要求の多い要求発生源グループIG(0) を選び、組
み合わせたことを意味する。 残りの組合せは要求発生源グループIG(3) およ
びリソースグループOG(0)だけなので、無条件でこ
の組合せを設定する。Request source groups IG (0) to IG
A procedure for selecting a combination of (3) and resource groups OG (0) to OG (3) will be described. Request source group IG
(0) to IG (3) and resource groups OG (0) to O
Combinations with G (3) need to correspond one-to-one. In FIG. 4, the item LS of the reference table TABL
The number “10” of T (0,3) indicates that the request source group O among the request sources R (0) or R (1) of the request source group IG (0) at the present time.
It indicates the number of access requests for the resource S (6) or S (7) of G (3). Also, the auxiliary item LST
V (0) to LSTV (3) are items LST (0,0) to
LST (0,3) + LST (1,0) to LST (1,
3) + LST (2,0) to LST (2,3) + LST
Since (3, 0) to LST (3, 3), the auxiliary item L
STV (0) becomes “16”. That is, items LST (0,0) to LST (3,3) of the reference table TABL
And auxiliary items LSTV (0) to of auxiliary table TABLV
By referring to the LSTV (3) in a combined manner, the generation distribution of access requests for each of the request source groups IG (0) to IG (3) can be grasped. To explain this procedure further, all the auxiliary items LS in the auxiliary table TALVV
With reference to TV (0) to LSTV (3), selection priority is given in descending order of the number of access requests. Here, the auxiliary items LSTV (2) and LST
V (1) has the first priority, and the auxiliary items LSTV (3) and LSTV (0) having the number of access requests "16" have the second priority. In the reference table TABL, the first priority has become higher. From the second column, items LST (0, 1), LST
(1,1), LST (2,1), LST (3,1),
LST (0, 2), LST (1, 2), LST in the third column
If (2, 2) and LST (3, 2) are selected with the largest number of access requests, here, item LST
Since (15) of (2, 2) is the largest, this is selected. This means that the request source group IG (2) having the largest number of access requests is selected and combined in the resource group OG (3) having the largest number of access requests. The items LST (0,
1), LST (1,1), LST (2,1), LST
(3, 1) is selected as the group with the next highest priority, and the group with the largest number of access requests is selected from these. Here, the request of item “11” of the item LST (1, 1) is the largest, and does not include the element of the combination selected in. If the combination includes the combination, the next combination with the largest number of access requests is selected. Next, the resource group OG (1) having the largest number of access requests is selected, and the request source group IG (1) having the largest access request is selected and combined in consideration of the result of the resource group OG (1). In, the combination selected by and in the first column auxiliary item LSTV (0) and the fourth column auxiliary item LSTV (3) which obtained the second priority in the auxiliary table TABLV was excluded. Among them, the item LST (0, 3) having the number of requests “10” has the largest number of requests, so the item LST (0, 3) is selected. This means that in the resource group OG (3) having the third largest number of access requests, the request source group IG (0) having the first largest access request is selected and combined in consideration of the results of the above. means. Since the remaining combinations are only the request source group IG (3) and the resource group OG (0), this combination is set unconditionally.
【0032】ここでは、要求を受け入れるリソースS
(1)〜S(7)に対する待ち要求数を第一に優先さ
せ、対要求発生源R(0)〜R(7)での要求数に応じ
て組合せを決定するという2段階制御によって、リソー
スS(1)〜S(7)への要求発生の偏りを解消できる
利点を持たせた。この他に、まず参照テーブルTABL
の最大数から組合せを優先的に設定していき、参照テー
ブルTABLの値が等しくなった場合に補助テーブルT
ABLVのデータを参照する構成とすることもできる。Here, the resource S for accepting the request
The two-step control of giving priority to the number of waiting requests for (1) to S (7) first and determining the combination in accordance with the number of requests from the request sources R (0) to R (7) provides There is an advantage that it is possible to eliminate a bias in generation of requests to S (1) to S (7). In addition, first, the reference table TABL
Are set with priority from the maximum number of reference tables, and when the values of the reference table TABL become equal, the auxiliary table T
A configuration in which the data of the ABLV is referred to can also be adopted.
【0033】また、において、総アクセス要求数また
は要求発生源グループIG(0) 〜IG(3)とリソー
スグループOG(0)〜OG(3)との間の要求数が異
なっていたため単純に優先順位が定まっていたが、衝突
が発生する状況は、1; 一つのリソースS(1)〜S
(7)に対して、同一の要求発生源R(0)〜R(7)
において同数の要求がある、2; 一つの要求発生源R
(0)〜R(7)から複数のリソースS(1)〜S
(7)に対して同数の要求がある、の2件の場合であ
る。そこで、アクセス要求数が同一の場合は、制御回路
CTLは本発明第三実施例では、ランダムに組合せを設
定するように競合調停制御を行うが、この他には、巡回
的に組合せを設定する。各アクセス要求側の要求発生源
グループIG(0) 〜IG(3)で衝突制御を行い、い
ずれか一つの組合せを選定するといった制御を行う構成
とすることもできる。また、選ばれたリソースグループ
OG(0) 〜IG(3)において同一の最大要求数を持
った場合にもこのような手法で組合せを選出することが
できる。Further, in the above, the total number of access requests or the number of requests between the request source groups IG (0) to IG (3) and the resource groups OG (0) to OG (3) are different, so that priority is simply given. Although the order was determined, the situation in which a collision occurs is 1; one resource S (1) to S
For (7), the same request source R (0) to R (7)
There are the same number of requests in 2; one request source R
From (0) to R (7), a plurality of resources S (1) to S
This is the case of (7) with the same number of requests. Therefore, when the number of access requests is the same, in the third embodiment of the present invention, the control circuit CTL performs the contention arbitration control so as to randomly set the combination. In addition, the control circuit CTL sets the combination cyclically. . It is also possible to adopt a configuration in which collision control is performed by the request source groups IG (0) to IG (3) on each access request side, and control is performed such that one of the combinations is selected. Further, even when the selected resource groups OG (0) to IG (3) have the same maximum request number, the combination can be selected by such a method.
【0034】本発明第三実施例では、リソースS(1)
〜S(7)に対する総被アクセス要求数のバラツキを緩
和し、優先的に該当するリソースS(1)〜S(7)に
おいて最も被アクセス要求の多い要求発生源R(0)〜
R(7)との最適な組合せをとることができるため、ト
ラフィックのスループットが向上される。In the third embodiment of the present invention, the resource S (1)
S (7) to reduce the variation in the total number of accessed requests, and request source R (0) having the highest number of accessed requests among corresponding resources S (1) to S (7) preferentially.
Since the optimum combination with R (7) can be obtained, the traffic throughput is improved.
【0035】本発明第一〜第三実施例において、要求発
生源R(0)〜R(7)の数8、リソースS(1)〜S
(7)の数8、要求発生源の分割数4で分割要求発生源
の数2、リソースの分割数4で分割リソースの数2とし
たが、これらの数に制限はなく、任意独立に設定でき
る。たとえば、要求発生源R(0)〜R(7)とリソー
スS(1)〜S(7)の分割数は等しい必要もなく、各
スイッチグループSW(i)の規模は各々任意としてよ
い。In the first to third embodiments of the present invention, the number of request sources R (0) to R (7) is 8, the resources S (1) to S (S).
(8), (8), (4) the number of divided request sources, (2) the number of divided request sources, and (4) the number of divided resources, the number of divided resources is 2. However, these numbers are not limited and are set independently. it can. For example, the number of divisions of the request sources R (0) to R (7) and the resources S (1) to S (7) need not be equal, and the size of each switch group SW (i) may be arbitrary.
【0036】[0036]
【発明の効果】以上説明したように、本発明によれば競
合調停の論理を変更してみかけ上アクセスの要求発生源
の数またはリソースの数を減らして、実行する競合調停
の数を小さくできる。本発明によればアクセス要求調停
のための競合調停の時間を短縮するとともに、競合調停
を低速かつ低消費電力の素子で実行することができる。
また、優先順位を考慮した競合調停を行うことにより、
トラフィックのスループットが向上される。As described above, according to the present invention, the number of contention arbitrations to be executed can be reduced by changing the logic of contention arbitration and apparently reducing the number of access request sources or the number of resources. . According to the present invention, the contention arbitration time for access request arbitration can be shortened, and the contention arbitration can be performed by a low-speed and low-power-consumption element.
In addition, by performing competitive arbitration considering priority,
Traffic throughput is improved.
【図1】本発明第一実施例の構成図。FIG. 1 is a configuration diagram of a first embodiment of the present invention.
【図2】本発明第一実施例の動作を説明する図。FIG. 2 is a diagram for explaining the operation of the first embodiment of the present invention.
【図3】本発明第二実施例の動作を説明する図。FIG. 3 is a diagram for explaining the operation of the second embodiment of the present invention.
【図4】本発明第三実施例の動作を説明する図。FIG. 4 is a diagram for explaining the operation of the third embodiment of the present invention.
【図5】従来例の構成図。FIG. 5 is a configuration diagram of a conventional example.
3 マトリクススイッチ 5 調停部 6 マトリクススイッチ接断部 C 交点 CTL 制御回路 IG(0) 〜IG(3) 要求発生源グループ OG(0)〜OG(3) リソースグループ OL(1)〜OL(7)、IL(0)〜IL(7) デ
ータ線 R(0)〜R(7) 要求発生源 RA(1)〜RA(8) リングアービタ S(1)〜S(7) リソース SW(0)〜SW(3) スイッチグループ TABL 参照テーブル TABLH、TABLV 補助テーブル3 Matrix switch 5 Arbitration unit 6 Matrix switch disconnection unit C Intersection CTL control circuit IG (0) to IG (3) Request source group OG (0) to OG (3) Resource group OL (1) to OL (7) , IL (0) to IL (7) Data line R (0) to R (7) Request source RA (1) to RA (8) Ring arbiter S (1) to S (7) Resource SW (0) to SW (3) Switch group TABL Reference table TABLH, TABLV auxiliary table
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平6−205019(JP,A) 特開 平6−90232(JP,A) 1992年電子情報通信学会秋季大会B− 357 (58)調査した分野(Int.Cl.7,DB名) H04L 12/28 G06F 13/37 H04L 12/56 H04Q 3/54 H04Q 11/04 ────────────────────────────────────────────────── ─── Continuation of the front page (56) References JP-A-6-205019 (JP, A) JP-A-6-90232 (JP, A) 1992 Autumn Meeting of the Institute of Electronics, Information and Communication Engineers B-357 (58) Field (Int.Cl. 7 , DB name) H04L 12/28 G06F 13/37 H04L 12/56 H04Q 3/54 H04Q 11/04
Claims (3)
上の整数)の要求発生源と、 このアクセスの要求発生源に共有されたM個(Mは2以
上の整数)のリソースと、 前記N個の要求発生源が入力端子に接続され、前記M個
のリソースが出力端子に接続されたN×Mの容量を有す
るマトリクススイッチ手段と、 前記リソースの一つについて前記アクセスの要求発生源
の複数からアクセス要求が発生しているときにその調停
を実行する調停手段、およびその調停の結果により前記
マトリクススイッチ手段の交点の接断を制御する接断手
段を含む制御回路とを備えたアクセス調停方式におい
て、 前記制御回路の調停手段は、 前記アクセスの要求発生源をその数(N)より小さい複
数のグループに分割する手段と、 前記リソースをその数(M)より小さい複数のグループ
に分割する手段と、 前記交点をこの分割する手段により分割されたリソース
のグループおよび要求発生源のグループとの一つずつの
組合せを接続する交点のグループに分割する手段と、 この複数のリソースのグループに対するこの複数の要求
発生源のグループからのアクセス要求の数をそれぞれ記
憶するテーブル手段と、 このテーブル手段を参照してこのアクセス要求の数が大
きい前記要求発生源のグループから順に前記要求発生源
のグループと前記リソースのグループとの組合せを生成
する手段と、 この生成された組合せ結果を前記交点のグループおよび
前記要求発生源のグループに告知する手段と、 この告知する手段からの告知がない要求発生源のグルー
プについて前記アクセス要求の発生を禁止させる手段
と、 この告知された組合せに対応するアクセス要求について
前記交点のグループ内で前記調停を実行する手段とを含
むことを特徴とするアクセス調停方式。1. N (N is an integer of 2 or more) request sources that generate access requests, M (M is an integer of 2 or more) resources shared by the request sources of the access, Matrix switch means having an N × M capacity in which the N request sources are connected to an input terminal and the M resources are connected to an output terminal; and the access request source for one of the resources. Arbitration means for executing arbitration when an access request is issued from a plurality of the control means, and a control circuit including disconnection means for controlling disconnection of an intersection of the matrix switch means based on the arbitration result. In the arbitration method, the arbitration means of the control circuit includes: means for dividing the access request source into a plurality of groups smaller than the number (N); and dividing the resources by the number (M). Means for dividing the intersection into a plurality of small groups; means for dividing the intersection into a group of intersections connecting each combination of the resource group and the request source group divided by the division means; Table means for respectively storing the number of access requests from the plurality of request source groups for the plurality of resource groups; and referring to the table means, the request source groups having the larger number of the access requests are arranged in order from the request source group. Means for generating a combination of the group of request sources and the group of resources; means for notifying the generated combination result to the group of intersections and the group of request sources; and Means for prohibiting the generation of the access request for a group of request sources without notification Means for executing the arbitration within the group of intersections for an access request corresponding to the notified combination.
生源のグループからの前記複数のリソースのグループに
対するアクセス要求の数をこの要求発生源のグループご
とに合計して記憶する補助テーブル手段を含む請求項1
記載のアクセス調停方式。2. The table means includes auxiliary table means for summing the number of access requests from the plurality of request source groups to the plurality of resource groups for each of the request source groups and storing the sum. Claim 1
The access arbitration method described.
生源のグループからの前記複数のリソースのグループに
対するアクセス要求の数をこのリソースのグループごと
に合計して記憶する補助テーブル手段を含む請求項1記
載のアクセス調停方式。3. The table means includes auxiliary table means for summing the number of access requests for the plurality of resource groups from the plurality of request source groups for each of the resource groups and storing the total number of access requests. 1. The access arbitration method according to 1.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP82293A JP3042744B2 (en) | 1993-01-06 | 1993-01-06 | Access arbitration method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP82293A JP3042744B2 (en) | 1993-01-06 | 1993-01-06 | Access arbitration method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH06205041A JPH06205041A (en) | 1994-07-22 |
| JP3042744B2 true JP3042744B2 (en) | 2000-05-22 |
Family
ID=11484353
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP82293A Expired - Lifetime JP3042744B2 (en) | 1993-01-06 | 1993-01-06 | Access arbitration method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3042744B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4822429B2 (en) * | 2006-05-17 | 2011-11-24 | ルネサスエレクトロニクス株式会社 | Bus access arbitration method and semiconductor integrated circuit |
| CN108319562B (en) * | 2017-12-26 | 2020-09-08 | 北京航天测控技术有限公司 | High-precision broadband millimeter wave 8x8 matrix switch and microwave parameter evaluation and calibration method |
-
1993
- 1993-01-06 JP JP82293A patent/JP3042744B2/en not_active Expired - Lifetime
Non-Patent Citations (1)
| Title |
|---|
| 1992年電子情報通信学会秋季大会B−357 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH06205041A (en) | 1994-07-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2781623B2 (en) | Memory access switch network | |
| US6718422B1 (en) | Enhanced bus arbiter utilizing variable priority and fairness | |
| EP0383475A2 (en) | Shared resource arbitration | |
| US20070126474A1 (en) | Crossbar switch architecture for multi-processor SoC platform | |
| US20050125585A1 (en) | Bus system for use with information processing apparatus | |
| US7826477B2 (en) | Advanced telecommunications router and crossbar switch controller | |
| EP0082683A2 (en) | Computer memory system | |
| JPH0773137A (en) | Method, adaptor and system for arbitration of multilevel bus | |
| US5640519A (en) | Method and apparatus to improve latency experienced by an agent under a round robin arbitration scheme | |
| JP3042744B2 (en) | Access arbitration method | |
| US6829647B1 (en) | Scaleable hardware arbiter | |
| CA2145553C (en) | Multi-processor system including priority arbitrator for arbitrating request issued from processors | |
| US6831922B1 (en) | Contention priority control circuit | |
| US6731636B1 (en) | Scheduler using small sized shuffle pattern in ATM network | |
| JP3031591B2 (en) | Access arbitration method | |
| JP3298172B2 (en) | Access arbitration method | |
| JP3107122B2 (en) | Access arbitration method | |
| JP3080340B2 (en) | Access mediation device | |
| JP3112208B2 (en) | Matrix network circuit | |
| JP3149143B2 (en) | Access arbitration method | |
| JP3112206B2 (en) | Access arbitration method | |
| JPH0442342A (en) | Bus arbitration circuit | |
| JP2878160B2 (en) | Competitive mediation device | |
| KR100606701B1 (en) | Hierarchical Arbitration System and Arbitration Method Using the Same | |
| KR100236968B1 (en) | Bus arbiter and method for accessing asynchronous transfer mode interconnection bus |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090310 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090310 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100310 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110310 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110310 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120310 Year of fee payment: 12 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130310 Year of fee payment: 13 |
|
| EXPY | Cancellation because of completion of term |