JP3149143B2 - Access arbitration method - Google Patents

Access arbitration method

Info

Publication number
JP3149143B2
JP3149143B2 JP23864392A JP23864392A JP3149143B2 JP 3149143 B2 JP3149143 B2 JP 3149143B2 JP 23864392 A JP23864392 A JP 23864392A JP 23864392 A JP23864392 A JP 23864392A JP 3149143 B2 JP3149143 B2 JP 3149143B2
Authority
JP
Japan
Prior art keywords
access
request
arbitration
resource
control
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
Application number
JP23864392A
Other languages
Japanese (ja)
Other versions
JPH0690243A (en
Inventor
直明 山中
乾一 遠藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nippon Telegraph and Telephone Corp
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP23864392A priority Critical patent/JP3149143B2/en
Publication of JPH0690243A publication Critical patent/JPH0690243A/en
Application granted granted Critical
Publication of JP3149143B2 publication Critical patent/JP3149143B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)
  • Use Of Switch Circuits For Exchanges And Methods Of Control Of Multiplex Exchanges (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【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]

【従来の技術】図8に示すモデルにより従来技術による
アクセス要求の調停を説明すると、これはリングアービ
タの制御手法によるものである。このモデルには8個の
アクセス要求発生源R(1) 〜R(8) と、このアクセス要
求を受け付ける8個のリソースS(1) 〜S(8) がある。
これらはそれぞれマトリクススイッチ手段の入力端子群
と出力端子群に接続されている。このマトリクススイッ
チ手段は図示するようなマトリクス構成のハードウエア
を備えていてもよく、またアクセス要求を伝達できる図
示するマトリクス機能を有する論理回路により構成され
る仮想的なものでもよい。アクセス要求発生源の数とリ
ソースの数は必ずしも等しくなくともよい。
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. 8, which is based on a control method of a ring arbiter. In this model, there are eight access request sources R (1) to R (8) and eight resources S (1) to S (8) for receiving the access requests.
These are connected to the input terminal group and the output terminal group of the matrix switch means, respectively. The matrix switch means may be provided with hardware having a matrix configuration as shown in the figure, or may be a virtual one constituted by a logic circuit having a matrix function as shown and capable of transmitting an access request. The number of access request sources and the number of resources need not necessarily be equal.

【0004】アクセス要求発生源R(1) 〜R(8) は次々
にアクセス要求を発生する。アクセス要求は発生源側の
都合にしたがって発生するから、一つのリソースに対し
て同時に複数のアクセス要求が競合することがある。マ
トリクススイッチ手段によりその競合を調停して、一つ
のアクセス要求発生源を要求先の一つのリソースにその
アクセス要求を伝達する。このときリングアービタRA
(1) 〜RA(8) が、それぞれ図8に矢印で示すようにア
クセス要求を掃引して、該当するアクセス要求に行き当
たるとその交点C(n,m) を介してそのアクセス要求を一
つだけリソース側に伝達しリソースはそのアクセス要求
を受け付ける。
The access request sources R (1) to R (8) generate access requests one after another. Since an access request is generated according to the circumstances of the source, a plurality of access requests may simultaneously compete for one resource. The contention is arbitrated by the matrix switch means, and one access request source is transmitted to one request destination resource. At this time, ring arbiter RA
(1) to RA (8) sweep the access requests as indicated by arrows in FIG. 8, and when they hit the corresponding access request, the access request is unified via the intersection C (n, m). Only one is transmitted to the resource side, and the resource accepts 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 performed.

【0006】図9はこのリングアービタの動作を説明す
る概念図である。各要求発生源R(1) 〜R(8) からそれ
ぞれ一つづつその要求先のリソースの番号がアクセス要
求として表示されている。調停制御はリソース毎に実行
される。いま図9でm番目のリソースS(m) について調
停制御が実行されている。各要求発生源R(1) 〜R(8)
からのアクセス要求を検索してその中に当該リソースS
(m) に対してアクセス要求を発しているものがあるかを
検索する。いまこの例では2番目の要求発生源R(2) が
m番目のリソースにアクセス要求を出している。調停制
御ではこれを発見するとこの要求発生源を当該リソース
S(m) に接続することになる。一つが接続されると他の
要求発生源については非接続となる。
FIG. 9 is a conceptual diagram illustrating the operation of the ring arbiter. The number of the resource of the request destination is displayed as an access request one by one from each of the request sources R (1) to R (8). The arbitration control is executed for each resource. Now, the arbitration control is executed for the m-th resource S (m) in FIG. Each request source R (1)-R (8)
Search for an access request from the
(m) is searched to see if there is one that has issued an access request. In this example, the second request source R (2) issues an access request to the m-th resource. In the arbitration control, when this is found, this request source is connected to the resource S (m). When one is connected, the other request sources are disconnected.

【0007】いまm番目のリソースS(m) に対してアク
セス要求を出している要求発生源が一つであればただち
にその要求を受け付けるが、それが複数であればその間
の競合について調停を実行して一つを選択してその要求
を受け付ける。この調停の論理はさまざまに設定するこ
とができる。ここではかりに要求発生源R(1) 、R(2)
、・・・、R(n) のように循環して実行されるものと
する。この論理は、各要求発生源について平等に行う、
要求発生源に優先順位を付ける、その他任意の論理を設
定することができる。
If there is only one request source that has issued an access request to the m-th resource S (m), the request is immediately accepted. If there is more than one request source, arbitration is performed for contention between them. And select one to accept the request. The arbitration logic can be set variously. Here, the request sources R (1) and R (2)
,..., R (n). This logic performs equally for each request source,
Any other logic can be set to prioritize the request sources.

【0008】[0008]

【発明が解決しようとする課題】このようなアクセス要
求の調停制御では、競合する場合の調停を行うためのリ
ングアービタRA(1) 〜RA(8) はそれぞれ、1回のタ
イムスロットで各要求発生源から出されているアクセス
要求を一つだけ受け付けることができる。各要求発生源
にかりに複数のアクセス要求が既に発生していて、これ
が第3図左端に示すように待ち行列を作って待っていた
としても、その先頭の斜線で示すアクセス要求だけが競
合調停の対象になるのであって、待ち行列二番目以降の
アクセス要求は少なくとも次のタイムスロットを待たな
ければならない。
In such arbitration control of access requests, each of the ring arbiters RA (1) to RA (8) for performing arbitration in the case of contention requires each request in one time slot. Only one access request issued from the source can be accepted. Even if a plurality of access requests have already been generated at each request source and they are waiting in a queue as shown at the left end of FIG. 3, only the access request indicated by the diagonal line at the head is the contention arbitration. Therefore, the second and subsequent access requests in the queue must wait at least for the next time slot.

【0009】かりに、一つの要求発生源ではその待ち行
列の先頭のアクセス要求が二番目のリソースS(2) であ
り、待ち行列二番目のアクセス要求がリソースS(3) で
あったとすると、このタイムスロットでリソースS(2)
が他の要求発生源との間で競合状態であり受け付けられ
ず、リソースS(3) には他の要求発生源からのアクセス
要求がなかったとすると、リソースS(3) に対するアク
セス要求は受け付けられてもよかったはずである。つま
り、マトリクススイッチ手段のこの要求発生源とリソー
スS(3) との交点はこのタイムスロットで使用されなか
ったことになる。これは、マトリクススイッチ手段にま
だ余裕があるにもかかわらず調停制御の都合で使用され
ず、実質的にアクセス要求のスループットが抑制されて
いることを意味する。
In one request source, if the first access request in the queue is the second resource S (2) and the second access request in the queue is the resource S (3), Time slot resource S (2)
Is in a race condition with another request source and cannot be accepted, and if there is no access request from another request source to resource S (3), the access request to resource S (3) is accepted. It should have been good. In other words, the intersection of the request source of the matrix switch means and the resource S (3) is not used in this time slot. This means that although the matrix switch means still has room, it is not used for arbitration control, and the throughput of access requests is substantially suppressed.

【0010】本発明はこれを改良するもので、アクセス
要求のスループットを向上するアクセス調停方式を提供
することを目的とする。
An object of the present invention is to provide an access arbitration system which improves the throughput of access requests.

【0011】[0011]

【課題を解決するための手段】本発明は、アクセス要求
を発生するN個(Nは2以上の整数)の要求発生源と、
このアクセス要求源に共有されたM個(Mは2以上の整
数)のリソースと、前記N個の要求発生源が入力端子に
接続され、前記M個のリソースが出力端子に接続された
N×Mの容量を有するマトリクススイッチ手段と、この
マトリクススイッチ手段の交点の接断を制御する制御回
路とを備えた装置に実施される。この制御回路は、前記
N個の要求発生源から発生するアクセス要求について、
タイムスロット毎に1回の調停制御を行い、その調停制
御の結果にしたがってそのタイムスロット毎に前記マト
リクススイッチ手段の多数(厳密には1以上)の交点の
接断を同時に制御する構成である。
According to the present invention, there are provided N (N is an integer of 2 or more) request sources for generating access requests;
M (M is an integer equal to or greater than 2) resources shared by the access request sources, and N × N × request sources where the N request sources are connected to the input terminal and the M resources are connected to the output terminal The present invention is embodied in a device including a matrix switch having a capacity of M and a control circuit for controlling the connection / disconnection of the intersection of the matrix switch. The control circuit is configured to control access requests generated from the N request sources,
The arbitration control is performed once for each time slot, and the connection of a large number (strictly, one or more) of the matrix switch means is simultaneously controlled for each time slot in accordance with the result of the arbitration control.

【0012】前記アクセス要求源は、それぞれ広い意味
でリソースであり、装置構成によっては前記M個のリソ
ースの一つであることもできる。前記マトリクススイッ
チ手段は、ハードウエアで構成されたスイッチがマトリ
クスの交点に配列されたマトリクススイッチでもよく、
また、実質的にアクセス要求を前記交点で接続または遮
断する回路をプログラム制御回路により実現する仮想的
なマトリクススイッチでもよい。
The access request source is a resource in a broad sense, and may be one of the M resources depending on the device configuration. The matrix switch means may be a matrix switch in which switches configured by hardware are arranged at intersections of a matrix,
Further, a virtual matrix switch in which a circuit for substantially connecting or disconnecting an access request at the intersection is realized by a program control circuit may be used.

【0013】ここで本発明の特徴とするところは、各要
求発生源に対応して発生するアクセス要求の要求先のリ
ソース番号をそれぞれ待ち行列として保持するレジスタ
を備えたところにある。そして、前記調停制御を前記リ
ソース対応に順次行うこととし、そのリソース対応に行
われる前記調停制御のタイミングに先立って、その待ち
レジスタのそれぞれ設定された深さまでに保持されてい
るアクセス要求のうち当該リソース番号のアクセス要求
の一つをあらかじめ選択する選択制御を実行することを
特徴とする。
Here, the feature of the present invention resides in that a register for holding, as a queue, a resource number of a request destination of an access request generated corresponding to each request source is provided. Then, the arbitration control is sequentially performed for the resource, and prior to the timing of the arbitration control performed for the resource, of the access requests held up to the respective set depths of the waiting registers, The present invention is characterized in that selection control for selecting one of resource number access requests in advance is performed.

【0014】このとき、前記待ちレジスタの各段に対応
して、その待ちレジスタに保持されているアクセス要求
の優先順位を保持する優先順位レジスタを備え、その優
先順位レジスタの内容を参照して前記選択を実行するこ
とができる。
At this time, there is provided a priority register corresponding to each stage of the wait register, the priority register holding the priority of the access request held in the wait register, and referring to the contents of the priority register, You can make a selection.

【0015】また、前記待ちレジスタのそれぞれ設定さ
れた深さまでに保持されているアクセス要求のうち当該
リソース番号のアクセス要求の数を計数する手段を備
え、この計数する手段により計数された数の大きいもの
を優先するように調停制御することができる。
[0015] Further, there is provided means for counting the number of access requests of the resource number out of the access requests held up to the set depth of the waiting register, and the number counted by the counting means is large. Arbitration control can be performed to give priority to a thing.

【0016】さらに別の構成として、待ちレジスタのそ
れぞれ設定された深さまでに保持されているアクセス要
求について待ち時間の情報を保持しておき、リソース対
応に行う調停制御はこの待ち時間の長いものを優先する
ように制御することができる。
As still another configuration, information on the waiting time is held for the access requests held up to the respective set depths of the waiting register, and arbitration control performed for the resource uses the longer waiting time. It can be controlled to give priority.

【0017】前記設定された深さは、レジスタの全部の
深さでもよく、レジスタの一部の深さでもよく、また要
求発生源毎にその深さを同一ではなく個別の値に設定す
ることもできる。
The set depth may be the entire depth of the register or a part of the register, and the depth may be set to an individual value instead of the same for each request source. Can also.

【0018】[0018]

【作用】本発明の方式では、マトリクススイッチ手段を
制御する制御回路は、時間の経過にしたがってタイムス
ロット毎に、複数の要求発生源からのアクセス要求につ
いて競合する場合に調停制御を実行して、その調停制御
に結果に基づいて1つのタイムスロットに1回だけマト
リクススイッチ手段の交点を接続状態にしてアクセス要
求を受け付ける。つまり、1回のタイムスロット期間内
では、はじめに調停制御を実行し、その後に一つの交点
について1回だけ接続状態を作る。したがって、一つの
要求発生源は1回のタイムスロットに1回だけアクセス
要求ができる。一つのリソースも1回のタイムスロット
に1回だけアクセス要求を受け付けることができる。
In the method of the present invention, the control circuit for controlling the matrix switch means executes arbitration control for each time slot when access requests from a plurality of request sources compete with each other over time. Based on the result of the arbitration control, the intersection of the matrix switch means is connected only once in one time slot and an access request is accepted. That is, in one time slot period, the arbitration control is executed first, and then the connection state is made only once for one intersection. Therefore, one request source can make an access request only once in one time slot. One resource can accept an access request only once in one time slot.

【0019】本発明の方式では、各要求発生源に対応し
て設けられたレジスタに、その要求発生源から発生する
アクセス要求の要求先のリソース番号をそれぞれ待ち行
列として保持する。そして、選択制御によりこの待ち行
列の設定された深さまでのアクセス要求についてどれを
選択するかを決め、次に、リソース対応の調停制御を実
行する。
In the method of the present invention, the resource numbers of the request destinations of the access requests generated from the request sources are held as queues in registers provided corresponding to the request sources. Then, the selection control determines which of the access requests up to the set depth of the queue is to be selected, and then executes arbitration control corresponding to resources.

【0020】この場合にも、一つの要求発生源にとって
は1回のタイムスロット内で受け付けられるアクセス要
求は一つであることには変わりないが、このようにする
ことにより、一つのリソース対応の調停制御に提供した
アクセス要求がかりに他の要求発生源と競合して受け付
けられなかった場合にも、別のリソース対応のアクセス
要求が受け付けられる可能性があるからスループットが
向上する。
In this case as well, one request source can still accept one access request in one time slot, but by doing so, it is possible to respond to one resource. Even when an access request provided for arbitration control is not accepted due to contention with another request generation source, an access request corresponding to another resource may be accepted, so that throughput is improved.

【0021】[0021]

【実施例】本発明第一実施例の構成を図1および図2を
参照して説明する。図1は本発明第一実施例の構成図で
ある。図2は本発明第一実施例の要求発生源の構成図で
ある。
DESCRIPTION OF THE PREFERRED EMBODIMENTS The construction of a first embodiment of the present invention will be described with reference to FIGS. FIG. 1 is a configuration diagram of the first embodiment of the present invention. FIG. 2 is a configuration diagram of the request source according to the first embodiment of the present invention.

【0022】本発明は、アクセス要求を発生する8個の
要求発生源R(1) 〜R(8) と、このアクセスの要求発生
源R(1) 〜R(8) に共有された8個のリソースS(1) 〜
S(8) と、8個の要求発生源R(1) 〜R(8) が入力端子
1 〜18 に接続され、8個のリソースS(1) 〜S(8)
が出力端子21 〜28 に接続された8×8の容量を有す
るマトリクススイッチ3と、8個の要求発生源R(1) 〜
R(8) から発生するアクセス要求について、タイムスロ
ット毎に1回の調停制御を調停部10により行い、その
調停制御の結果にしたがってそのタイムスロット毎にマ
トリクススイッチ3の1以上の交点の接断をマトリクス
スイッチ接断部11により制御する制御回路4とを備え
たアクセス調停方式である。
According to the present invention, eight request sources R (1) to R (8) for generating access requests and eight request sources R (1) to R (8) shared by the access request sources are provided. Resources S (1) ~
S (8) and eight request sources R (1) to R (8) are connected to input terminals 11 to 18 and eight resources S (1) to S (8)
A matrix switch 3 but having a capacitance of the output terminal 2 1 to 2 8 is connected to the 8 × 8, 8 pieces of request generation source R (1) ~
For the access request generated from R (8), the arbitration unit 10 performs arbitration control once for each time slot, and disconnects one or more intersections of the matrix switch 3 for each time slot according to the result of the arbitration control. And a control circuit 4 for controlling the access control by a matrix switch disconnection unit 11.

【0023】ここで、本発明の特徴とするところは、要
求発生源R(1) 〜R(8) 毎に発生するアクセス要求の要
求先のリソース番号をそれぞれ待ち行列として保持する
待ちレジスタであるシフトレジスタ6を備え、制御回路
4は、調停制御をリソースS(1) 〜S(8) 対応に順次行
う構成であり、リソースS(1) 〜S(8) 対応に行われる
前記調停制御のタイミングに先立って、そのシフトレジ
スタ6のそれぞれ設定された深さまでに保持されている
アクセス要求のうち当該リソース番号のアクセス要求の
一つを選択する選択制御手段を調停部10に備えたとこ
ろにある。
Here, a feature of the present invention is a wait register for holding, as a queue, resource numbers of request destinations of access requests generated for each of the request sources R (1) to R (8). The control circuit 4 includes a shift register 6, and the control circuit 4 is configured to sequentially perform arbitration control in correspondence with the resources S (1) to S (8), and performs the arbitration control in response to the resources S (1) to S (8). Prior to the timing, the arbitration unit 10 is provided with selection control means for selecting one of the access requests of the resource number among the access requests held up to the set depth of the shift register 6. .

【0024】次に、本発明第一実施例の動作を図2を参
照して説明する。図2は本発明第二実施例の構成図であ
る。
Next, the operation of the first embodiment of the present invention will be described with reference to FIG. FIG. 2 is a configuration diagram of the second embodiment of the present invention.

【0025】図2において、SR(1) 〜SR(D) は、シ
フトレジスタ6の構成要素を表す。アクセス要求発生部
7では、アクセス要求するリソースS(1) 〜S(8) の位
置番号を出力し、これをシフトレジスタ6に転送する。
ここで、この位置番号はSR(1) 、…、SR(D) の順に
シフトレジスタ6に蓄えられる。
In FIG. 2, SR (1) to SR (D) represent components of the shift register 6. The access request generator 7 outputs the position numbers of the resources S (1) to S (8) to which access is requested, and transfers them to the shift register 6.
Here, this position number is stored in the shift register 6 in the order of SR (1),..., SR (D).

【0026】制御回路4の調停部10が行うリソースS
(m) に対する要求発生源R(n) のアクセス要求の検索順
序は、SR(1) 、…、SR(d) の順である。このSR
(1) からSR(d) までを検索範囲とし、dを検索個数す
なわち検索深さと呼ぶ。
The resource S performed by the arbitration unit 10 of the control circuit 4
The search order of access requests from the request source R (n) to (m) is in the order of SR (1),..., SR (d). This SR
The range from (1) to SR (d) is the search range, and d is called the number of searches, that is, the search depth.

【0027】図2では、要求発生源R(n−1)の検索深さ
はd′、要求発生源R(n) の検索深さはd、要求発生源
R(n+1)の検索深さはd″である。
In FIG. 2, the search depth of the request source R (n−1) is d ′, the search depth of the request source R (n) is d, and the search depth of the request source R (n + 1) is d ″.

【0028】まず、要求発生源R(n−1)のSR(1) から
検索を開始し、SR(d′) までこの順に検索する。要求
発生源R(n−1)内のシフトレジスタ6にリソースS(m)
へのアクセス要求はないので、次の要求発生源R(n) に
アクセス権を譲渡する。
First, retrieval is started from SR (1) of the request source R (n-1), and retrieval is performed in this order up to SR (d '). The resource S (m) is stored in the shift register 6 in the request source R (n-1).
Since there is no access request to, the access right is transferred to the next request source R (n).

【0029】要求発生源R(n) では、SR(1) から検索
を開始し、SR(d) までこの順に検索する。ここでは、
SR(4) にリソースS(m) へのアクセス要求が存在し、
制御回路4の調停部10にSR(4) からリクエストH
(n) が出力される。要求発生源R(n) ではSR(4) のデ
ータを削除し、SR(5) 以降のデータをつめる。
In the request source R (n), the search is started from SR (1) and the search is performed in this order up to SR (d). here,
An access request to resource S (m) exists in SR (4),
Request H from the SR (4) to the arbitration unit 10 of the control circuit 4
(n) is output. In the request source R (n), the data of SR (4) is deleted, and the data after SR (5) is packed.

【0030】SR(4) からのリクエストH(n) を受け取
った制御回路4の調停部10は、マトリクススイッチ接
断部11を制御してSR(4) に関するアクセスを実行す
る。
Upon receiving the request H (n) from the SR (4), the arbitration unit 10 of the control circuit 4 controls the matrix switch disconnection unit 11 to execute an access relating to the SR (4).

【0031】続いて、、要求発生源R(n+1)のSR(1)
から検索を開始する。今回のアクセス許可は、要求発生
源R(n+1)のSR(3) に与えられる。SR(3) にリソー
スS(m) へのアクセス要求が存在し、制御回路4の調停
部10にSR(3) からリクエストH(n+1)が出力され
る。要求発生源R(n+1)ではSR(3) のデータを削除
し、SR(4) 以降のデータをつめる。
Subsequently, SR (1) of the request source R (n + 1)
Start search from. This access permission is given to SR (3) of request source R (n + 1). An access request to the resource S (m) exists in SR (3), and a request H (n + 1) is output from SR (3) to the arbitration unit 10 of the control circuit 4. At the request source R (n + 1), the data of SR (3) is deleted and the data after SR (4) is packed.

【0032】SR(3) からのリクエストH(n+1)を受け
取った制御回路4の調停部10は、マトリクススイッチ
接断部11を制御してSR(3) に関するアクセスを実行
する。
The arbitration unit 10 of the control circuit 4 having received the request H (n + 1) from the SR (3) controls the matrix switch disconnection unit 11 to execute an access relating to the SR (3).

【0033】図3に検索の順序を示した。図3は本発明
第一実施例の検索の順序を示す図である。検索は要求発
生源R(1) から要求発生源R(8) まで順次行われ、次の
タイミングで再び要求発生源R(1) に戻る。したがっ
て、検索深さd×8個の検索を実際のアクセスの前に行
うことによりスループットを向上できる。
FIG. 3 shows the search order. FIG. 3 is a diagram showing a search order according to the first embodiment of the present invention. The search is sequentially performed from the request source R (1) to the request source R (8), and returns to the request source R (1) at the next timing. Therefore, the throughput can be improved by performing the search of the search depth d × 8 before the actual access.

【0034】次に、図4を参照して本発明第二実施例を
説明する。図4は本発明第二実施例の構成図である。本
発明第二実施例では、アクセス要求発生部7からのアク
セス要求とともに、それぞれのアクセス要求に外部から
優先順位PRを付与することを特徴とする。シフトレジ
スタ6の構成要素であるSR(1) 〜SR(D) に一対一で
対応した優先順位格納部9を設ける。この優先順位格納
部9はシフトレジスタ6に並行する第二のシフトレジス
タを設けることで実現できる。優先順位は「1」または
「0」で表現され、同一のリソースS(1) 〜S(8) に対
するアクセス要求の場合は、この優先順位格納部9に
「1」が格納されているSR(1) 〜SR(D) のアクセス
要求が「0」が格納されているSR(1) 〜SR(D) のア
クセス要求に優先して出力される。図4において、SR
(2) およびSR(5) の内容がリソースS(m) とのアクセ
ス要求であるが、優先順位PRが「1」であるSR(5)
をアクセス許可とする。本発明第二実施例の利点は、順
次発生するアクセス要求に優先順位PRを外部から付与
できるところにある。
Next, a second embodiment of the present invention will be described with reference to FIG. FIG. 4 is a configuration diagram of the second embodiment of the present invention. The second embodiment of the present invention is characterized in that, together with the access request from the access request generation unit 7, a priority PR is externally given to each access request. A priority storage unit 9 is provided which corresponds to SR (1) to SR (D) which are the components of the shift register 6 on a one-to-one basis. This priority storage unit 9 can be realized by providing a second shift register parallel to the shift register 6. The priority is expressed by “1” or “0”. In the case of an access request to the same resources S (1) to S (8), SR (1) in which “1” is stored in the priority storage 9 is stored. 1) The access requests of SR (D) are output in preference to the access requests of SR (1) to SR (D) in which "0" is stored. In FIG.
Although the contents of (2) and SR (5) are access requests to the resource S (m), the SR (5) whose priority PR is "1"
Is the access permission. An advantage of the second embodiment of the present invention resides in that a priority PR can be externally assigned to sequentially generated access requests.

【0035】次に、図5を参照して本発明第三実施例を
説明する。図5は本発明第三実施例の構成図である。本
発明第三実施例の特徴は、本発明第一および第二実施例
における制御回路4に優先順位設定部PR(1) 〜PR
(8) を設けたところにある。この優先順位設定部PR
(1) 〜PR(8) は、要求発生源R(1) 〜R(8) にそれぞ
れ設けられたシフトレジスタ6であるSRT(1) 〜SR
T(8) に蓄えられたアクセス要求量を監視し、その量の
多い要求発生源R(1) 〜R(8) から検索を開始する優先
順位を付加するものである。
Next, a third embodiment of the present invention will be described with reference to FIG. FIG. 5 is a configuration diagram of the third embodiment of the present invention. The feature of the third embodiment of the present invention is that the control circuit 4 in the first and second embodiments of the present invention includes priority setting units PR (1) to PR (1).
(8) is provided. This priority setting unit PR
(1) to PR (8) are SRT (1) to SR (R) which are shift registers 6 provided for the request generation sources R (1) to R (8), respectively.
The access request amount stored in T (8) is monitored, and a priority order for starting a search from request sources R (1) to R (8) having a large amount is added.

【0036】図5においては、要求発生源R(5) 、R
(8) 、R(2) 、R(6) 、R(3) 、R(7) 、R(1) 、R
(4) の順番で検索が行われる。それぞれの要求発生源R
(1) 〜R(8) での検索方法は本発明第一または第二実施
例と同様である。本発明第三実施例の利点は、アクセス
要求量の最も多い順に優先順位を設定するので、各要求
発生源R(1) 〜R(8) が保持しているアクセス要求量を
均等に保つことができるところにある。
In FIG. 5, request sources R (5), R
(8), R (2), R (6), R (3), R (7), R (1), R
The search is performed in the order of (4). Each request source R
The search method in (1) to R (8) is the same as in the first or second embodiment of the present invention. An advantage of the third embodiment of the present invention is that the priorities are set in the order of the largest access request amount, so that the access request amounts held by the request sources R (1) to R (8) can be kept equal. Is where you can.

【0037】次に、図6を参照して本発明第四実施例を
説明する。図6は本発明第四実施例の構成図である。本
発明第四実施例は、本発明第一実施例と構成は同一であ
る。本発明第四実施例の特徴は、制御回路4に検索深さ
による優先順位付与回路12を設けたところにある。
Next, a fourth embodiment of the present invention will be described with reference to FIG. FIG. 6 is a configuration diagram of the fourth embodiment of the present invention. The configuration of the fourth embodiment of the present invention is the same as that of the first embodiment of the present invention. The feature of the fourth embodiment of the present invention resides in that the control circuit 4 is provided with a priority order assigning circuit 12 based on the search depth.

【0038】検索深さの浅い所にアクセス要求が存在す
れば、そのアクセス要求はより早期に発生されたもので
あることがわかる。すなわち、SR(1) 側から見て検索
深さが浅いアクセス要求は、SR(D) 側から見れば待ち
時間の長いアクセス要求である。この待ち時間の長いア
クセス要求を優先させて出力する。本発明第四実施例の
利点は、検索順序に関係なく待ち時間の長いアクセス要
求を優先できるところにある。
If an access request exists in a place where the search depth is shallow, it is understood that the access request was issued earlier. That is, an access request whose search depth is shallow when viewed from the SR (1) side is an access request having a long waiting time when viewed from the SR (D) side. The access request with a long waiting time is output with priority. An advantage of the fourth embodiment of the present invention is that an access request having a long waiting time can be prioritized regardless of the search order.

【0039】図7に、本発明第一ないし第四実施例で示
した検索順序の他例を示す。図7は他の検索順序を示す
図である。本発明第一ないし第四実施例では要求発生源
R(1) 〜R(8) ごとの検索を行ったが、図7に示すよう
にシフトレジスタ6の構成要素であるSR(1) 〜SR
(D) ごとに検索を行う構成とすることもできる。
FIG. 7 shows another example of the search order shown in the first to fourth embodiments of the present invention. FIG. 7 is a diagram showing another search order. In the first to fourth embodiments of the present invention, a search is performed for each of the request sources R (1) to R (8). However, as shown in FIG.
It is also possible to adopt a configuration in which a search is performed for each (D).

【0040】各要求発生源R(1) 〜R(8) の各SR(1)
をすべて検索し、その次に各要求発生源R(1) 〜R(8)
の各SR(2) をすべて検索する。このようにして各要求
発生源R(1) 〜R(8) の各SR(1) 〜SR(D) 毎に検索
する構成とすることもできる。
Each SR (1) of each request source R (1) to R (8)
, And then each request source R (1) to R (8)
Search all the SR (2) of. In this manner, a configuration may be employed in which the request sources R (1) to R (8) are searched for each SR (1) to SR (D).

【0041】[0041]

【発明の効果】以上説明したように、本発明によればア
クセス要求検索の個数が複数なのでアクセス許可を与え
られる確率が大幅に向上される。したがって、 アクセ
ス要求のスループットを向上することができる。
As described above, according to the present invention, since the number of access request searches is plural, the probability of being granted access permission is greatly improved. Therefore, the throughput of the access request can be improved.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明第一実施例の構成図。FIG. 1 is a configuration diagram of a first embodiment of the present invention.

【図2】本発明第一実施例の要求発生源の構成図。FIG. 2 is a configuration diagram of a request generation source according to the first embodiment of the present invention.

【図3】本発明第一実施例の検索順序を示す図。FIG. 3 is a diagram showing a search order according to the first embodiment of the present invention.

【図4】本発明第二実施例の構成図。FIG. 4 is a configuration diagram of a second embodiment of the present invention.

【図5】本発明第三実施例の構成図。FIG. 5 is a configuration diagram of a third embodiment of the present invention.

【図6】本発明第四実施例の構成図。FIG. 6 is a configuration diagram of a fourth embodiment of the present invention.

【図7】他の検索順序を示す図。FIG. 7 is a diagram showing another search order.

【図8】従来例の構成図。FIG. 8 is a configuration diagram of a conventional example.

【図9】リングオービタを説明する図。FIG. 9 illustrates a ring orbiter.

【符号の説明】[Explanation of symbols]

1 〜18 入力端子 21 〜28 出力端子 3 マトリクススイッチ 4 制御回路 6 シフトレジスタ 7 アクセス要求発生部 9 優先順位格納部 10 調停部 11 マトリクススイッチ接断部 12 優先順位付与回路 PR 優先順位 PR(1) 〜PR(8) 優先順位設定部 R(1) 〜R(8) 要求発生源 RA(1) 〜RA(8) リングアービタ S(1) 〜S(8) リソース1 1 to 1 8 input terminals 2 1 to 2 8 output terminals 3 matrix switch 4 control circuit 6 shift register 7 access request generation unit 9 priority storage unit 10 arbitration unit 11 matrix switch disconnection unit 12 priority assignment circuit PR priority PR (1)-PR (8) Priority setting section R (1)-R (8) Request source RA (1)-RA (8) Ring arbiter S (1)-S (8) Resource

Claims (4)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 アクセス要求を発生するN個(Nは2以
上の整数)の要求発生源と、 このアクセス要求源に共有されたM個(Mは2以上の整
数)のリソースと、 前記N個の要求発生源が入力端子に接続され、前記M個
のリソースが出力端子に接続されたN×Mの容量を有す
るマトリクススイッチ手段と、 前記N個の要求発生源から発生するアクセス要求につい
て、タイムスロット毎に1回の調停制御を行い、その調
停制御の結果にしたがってそのタイムスロット毎に前記
マトリクススイッチ手段の1以上の交点の接断を制御す
る制御回路とを備えたアクセス調停方式において、 前記要求発生源毎に発生するアクセス要求の要求先のリ
ソース番号をそれぞれ待ち行列として保持する待ちレジ
スタを備え、 前記制御回路は、前記調停制御を前記リソース対応に順
次行う構成であり、 前記リソース対応に行われる前記調停制御のタイミング
に先立って、その待ちレジスタのそれぞれ設定された深
さまでに保持されているアクセス要求のうち当該リソー
ス番号のアクセス要求の一つを選択する選択制御手段を
備えたことを特徴とするアクセス調停方式。
1. N (N is an integer of 2 or more) request sources generating access requests, M (M is an integer of 2 or more) resources shared by the access request sources, and N Matrix switch means having a capacity of N × M, wherein N request sources are connected to an input terminal, and the M resources are connected to an output terminal; and for access requests generated from the N request sources, An access arbitration system comprising: a arbitration control that performs one arbitration control for each time slot; and a control circuit that controls disconnection of one or more intersections of the matrix switch means for each time slot in accordance with the result of the arbitration control. The control circuit includes a wait register that holds a resource number of a request destination of an access request generated for each of the request sources as a queue. Prior to the timing of the arbitration control performed corresponding to the resource, the access request of the resource number among the access requests held up to the respective set depths of the waiting registers is configured to be sequentially performed according to the source. An access arbitration system comprising selection control means for selecting one.
【請求項2】 前記待ちレジスタの各段に対応して、そ
の待ちレジスタに保持されているアクセス要求の優先順
位を保持する優先順位レジスタを備え、 前記選択制御手段は、その優先順位レジスタの内容を参
照して前記選択を実行する手段を含む請求項1記載のア
クセス調停方式。
2. A system according to claim 1, further comprising: a priority register corresponding to each stage of the wait register, the priority register holding the priority of the access request held in the wait register. 2. The access arbitration method according to claim 1, further comprising means for executing the selection with reference to the following.
【請求項3】 前記待ちレジスタのそれぞれ設定された
深さまでに保持されているアクセス要求のうち当該リソ
ース番号のアクセス要求の数を計数する手段を備え、 前記制御回路は、前記調停制御をこの計数する手段によ
り計数された数の大きいものを優先するように制御する
手段を含む請求項1記載のアクセス調停方式。
3. The apparatus according to claim 2, further comprising: means for counting the number of access requests of the resource number among the access requests held up to the respective set depths of the waiting register, wherein the control circuit performs the arbitration control by the counting. 2. The access arbitration method according to claim 1, further comprising: means for controlling so as to give priority to a large number counted by said means.
【請求項4】 前記待ちレジスタのそれぞれ設定された
深さまでに保持されているアクセス要求について待ち時
間の情報が保持され、 前記制御回路は、前記リソース対応に行う調停制御はこ
の待ち時間の長いものを優先するように制御する手段を
含む請求項1記載のアクセス調停方式。
4. The waiting time information is held for the access request held up to the set depth of the waiting register, and the control circuit performs the arbitration control for the resource with the long waiting time. 2. The access arbitration method according to claim 1, further comprising means for controlling the priority of the access arbitration.
JP23864392A 1992-09-07 1992-09-07 Access arbitration method Expired - Lifetime JP3149143B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP23864392A JP3149143B2 (en) 1992-09-07 1992-09-07 Access arbitration method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP23864392A JP3149143B2 (en) 1992-09-07 1992-09-07 Access arbitration method

Publications (2)

Publication Number Publication Date
JPH0690243A JPH0690243A (en) 1994-03-29
JP3149143B2 true JP3149143B2 (en) 2001-03-26

Family

ID=17033189

Family Applications (1)

Application Number Title Priority Date Filing Date
JP23864392A Expired - Lifetime JP3149143B2 (en) 1992-09-07 1992-09-07 Access arbitration method

Country Status (1)

Country Link
JP (1) JP3149143B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100716950B1 (en) 2000-08-11 2007-05-10 삼성전자주식회사 Bus system
US8948189B2 (en) 2008-04-03 2015-02-03 Entropie Communications, Inc. System and method for scheduling reservation requests for a communication network

Also Published As

Publication number Publication date
JPH0690243A (en) 1994-03-29

Similar Documents

Publication Publication Date Title
EP0198010B1 (en) Packet switched multiport memory nxm switch node and processing method
KR100334922B1 (en) Efficient output-request packet switch and method
EP0200780B1 (en) Packet switched multiple queue nxm switch node and processing method
EP0383475A2 (en) Shared resource arbitration
US5371893A (en) Look-ahead priority arbitration system and method
JPH09326828A (en) Data packet router
JPH06261052A (en) Flow control device of shared bus
JPH0453358B2 (en)
EP0374338B1 (en) Shared intelligent memory for the interconnection of distributed micro processors
EP1491011B9 (en) Packet scheduling mechanism
JPH05241947A (en) Switching array in distributed cross-bar switch architecture
JP3149143B2 (en) Access arbitration method
US5588134A (en) System for establishing priority among selected tasks based on location of tasks and sequence that the tasks were stored whereas task is always stored in location with the lowest available address
US6829647B1 (en) Scaleable hardware arbiter
JPH0690233A (en) Access arbitration system
JP3112206B2 (en) Access arbitration method
JP3080340B2 (en) Access mediation device
JP3481445B2 (en) Competition mediation method
JP3298172B2 (en) Access arbitration method
JP3112208B2 (en) Matrix network circuit
JPH064401A (en) Memory access circuit
JPH0690242A (en) Access arbitration system
JP3099325B2 (en) Crossbar switch device and control method therefor
JP3422501B2 (en) Access mediation device
JP3042744B2 (en) Access arbitration method

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090119

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090119

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100119

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110119

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110119

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120119

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130119

Year of fee payment: 12

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130119

Year of fee payment: 12