JP2857446B2 - ATM switch - Google Patents
ATM switchInfo
- Publication number
- JP2857446B2 JP2857446B2 JP2556590A JP2556590A JP2857446B2 JP 2857446 B2 JP2857446 B2 JP 2857446B2 JP 2556590 A JP2556590 A JP 2556590A JP 2556590 A JP2556590 A JP 2556590A JP 2857446 B2 JP2857446 B2 JP 2857446B2
- Authority
- JP
- Japan
- Prior art keywords
- cell
- buffer
- cells
- switch module
- number information
- 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
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Description
【発明の詳細な説明】 〔目 次〕 概要 産業上の利用分野 従来の技術(第7〜9図) 発明が解決しようとする課題 課題を解決するための手段(第1,2図) 作 用(第1〜3図) 実 施 例(第4〜6図) 発明の効果 〔概 要〕 非同期多重されたセルを蓄積するためのバッファをも
ったスイッチモジュールを多段に構成して、このセルを
入力ハイウェイと出力ハイウェイとの間で交換するATM
交換機に関し、 前段側のバッファに後段側のバッファの使用状態を通
知する機能と前段側においてセルの送出を後段の出方路
毎に制御する機能とを持たせることにより、後段側の混
んでいるバッファへの読み出しだけを止めて、他のバッ
ファへの読み出しは行なえるようにすることを目的と
し、 後段側のスイッチモジュールにおけるバッファのセル
蓄積量が規定値を越えると、この規定値を越えたバッフ
ァへのセルの送出を規制する旨の規制要求を前段側のス
イッチモジュールに通知する判定・通知手段と、前段側
のスイッチモジュールにおいて、既定値を越えたバッフ
ァへ向かう方路へのセルの読み出しだけを止めて、それ
以外の方路へのセルの読み出しは行なえるようにするバ
ッファ制御手段とをそなえ、スイッチモジュールの各ス
イッチ部分が、一対の入出力ハイウェイ間に設けられる
セル蓄積用バッファと、バッファ内のセルの出方路番号
情報をセルと関連付けて管理する管理手段とをそなえて
構成され、前段側のスイッチモジュールに設けられるバ
ッファ制御手段が、判定・通知手段から通知された規制
要求から得られる出方路番号情報と管理手段で管理され
ている管理出方路番号情報とを比較する比較手段と、比
較手段での比較結果に基づき、規定値を越えたバッファ
へ向かう方路へのセルの読み出しを止め、それ以外の方
路へのセルを読み出すセル読み出し制御手段とをそなえ
るように構成する。Detailed Description of the Invention [Table of Contents] Overview Industrial application field Conventional technology (Figs. 7 to 9) Problems to be solved by the invention Means for solving the problems (Figs. 1 and 2) (FIGS. 1 to 3) Embodiment (FIGS. 4 to 6) Effect of the Invention [Overview] A switch module having buffers for storing asynchronously multiplexed cells is configured in multiple stages, and this cell is ATM swapping between input and output highways
The exchange is congested on the downstream side by having the function of notifying the buffer on the upstream side of the use state of the buffer on the upstream side and the function of controlling the transmission of cells for each output route at the downstream side on the upstream side. The purpose is to stop reading only to the buffer and enable reading to other buffers. Determination / notification means for notifying the preceding switch module of a regulation request to regulate the transmission of cells to the buffer; and reading of cells in a path toward the buffer exceeding a predetermined value in the preceding switch module. And a buffer control means for reading cells to other routes. The switch module comprises a cell storage buffer provided between a pair of input / output highways, and management means for managing output path number information of the cells in the buffer in association with the cells. Buffer means for comparing the departure number information obtained from the restriction request notified from the determination / notification means with the managed departure number information managed by the management means; Based on the result of the comparison, cell reading control means for stopping reading cells to the path to the buffer exceeding the prescribed value and reading cells to the other paths is provided.
本発明は、非同期多重されたセルを蓄積するためのバ
ッファをもったスイッチモジュールを多段に構成して、
このセルを入力ハイウェイと出力ハイウェイとの間で交
換するATM〔AsynchronousTransfer Mode;ATM(非同期転
送モード)〕交換機に関する。The present invention provides a multi-stage switch module having a buffer for storing asynchronously multiplexed cells,
The present invention relates to an ATM [Asynchronous Transfer Mode; ATM] exchange for exchanging these cells between an input highway and an output highway.
近年、広帯域ISDNの実現方式として、パケット交換の
帯域柔軟性と回線交換の時間透過性とを兼ねそなえた、
ATMを使ったATM交換技術がCCITTで合意され、各機関で
研究が盛んに行なわれている。In recent years, as a method for realizing broadband ISDN, it has both the bandwidth flexibility of packet switching and the time transparency of circuit switching.
ATM exchange technology using ATM has been agreed at CCITT, and research is being actively conducted at each institution.
かかるATM交換機では、情報をセルと呼ばれるヘッダ
付きの固定長ブロックを単位に統計多重した入出力ハイ
ウェイ間で、宛先の書かれたヘッダを見ながらセルの交
換を行なう。In such an ATM switch, cells are exchanged between input and output highways in which information is statistically multiplexed in units of fixed-length blocks with headers called cells, while looking at headers in which destinations are written.
その際、セルの衝突回避のため、第7図に示すごと
く、出力ハイウェイ#1〜#n毎に入力ハイウェイの数
nだけバッファメモリ(FIFOメモリ;先入れ先出しメモ
リ)101−11〜101−nnが設けられている。At this time, as shown in FIG. 7, buffer memories (FIFO memories; first-in first-out memories) 101-11 to 101-nn are provided for each of the output highways # 1 to #n in order to avoid cell collision. Have been.
そして、これらのバッファメモリ101−ij(i=1〜
n,j=1〜n)の読出しは例えば次のようにして行なわ
れている。すなわち、今、出力ハイウェイ#1に着目す
ると、第8図に示すように、各バッファメモリ101−11
〜101−n1からのセルの有無情報[エンプティ(Empty)
フラグ;このフラグは1でセル有、0でセルなしを意味
する]によりバッファメモリ101−11〜101−n1からのセ
ルの読出しを制御し出力ハイウェイ#1へ送出する読出
し順序制御装置100をそなえており、この読出し順序制
御装置100が各バッファメモリ101−11〜101−n1にポー
リングをかけていくことにより、出力ハイウェイの送出
権はバッファメモリ101−11からバッファメモリ101−n1
へと順次移行していくようになっている。なお、バッフ
ァメモリ101−n1の次はバッファメモリ101−11へ戻る。Then, these buffer memories 101-ij (i = 1 to
The reading of (n, j = 1 to n) is performed, for example, as follows. That is, focusing attention on the output highway # 1, as shown in FIG.
Cell presence / absence information from ~ 101-n1 [Empty
Flag; this flag indicates that the cell is present when the flag is 1, and that the cell is absent when the flag is 0.]. The read sequence controller 100 controls the reading of the cells from the buffer memories 101-11 to 101-n1 and sends the cells to the output highway # 1. The reading order control device 100 polls each of the buffer memories 101-11 to 101-n1, so that the output right of the output highway is transferred from the buffer memory 101-11 to the buffer memory 101-n1.
It gradually shifts to. After the buffer memory 101-n1, the process returns to the buffer memory 101-11.
そしてこの場合、送出権を与えられたバッファメモリ
はセルが蓄積されていれば、セルを出力ハイウェイへ送
出するが、もしセルが蓄積されていなければ、次のバッ
ファメモリへ送出権を渡す。In this case, the buffer memory given the transmission right sends the cell to the output highway if the cell is stored, but passes the transmission right to the next buffer memory if the cell is not stored.
なお、他の出力ハイウェイ#2〜#nについても同様
である。The same applies to other output highways # 2 to #n.
また、第7図に示す通話路をスイッチモジュールSij
として、例えばこのスイッチモジュールSijを、第9図
に示すように多段に接続することも考えられている。In addition, the communication path shown in FIG.
For example, it has been considered to connect the switch modules Sij in multiple stages as shown in FIG.
ところで、ATM交換機では、様々なトラヒックのサー
ビスを収容するため、セルがバースト的に発生する。従
って、この場合は、瞬時に特定のバッファメモリにセル
が集中するが、従来は、このような場合の対処はしてい
ないので、セルの集中したバッファメモリがオーバーフ
ローを起こし、セルの廃棄が生じる。By the way, in an ATM exchange, cells are generated in bursts to accommodate various traffic services. Therefore, in this case, cells are instantaneously concentrated in a specific buffer memory, but conventionally, such a case has not been dealt with, so that the buffer memory in which the cells are concentrated overflows and cells are discarded. .
そこで、かかるセルの廃棄を避けるために、バッファ
メモリを大きくすることが考えられるが、これではコス
ト的に不利になるほか、バッファメモリにセルが蓄積さ
れる時間が長くなるので、伝送遅延が長くなるという問
題点がある。To avoid such cell discard, it is conceivable to increase the size of the buffer memory.However, this is disadvantageous in terms of cost, and the time required for storing cells in the buffer memory becomes longer, so that the transmission delay becomes longer. There is a problem that becomes.
さらに、多段型ATM通話路では、セルが到着した順に
バッファに書かれ、何らセルの読み出し順序に制御が加
わることなく、衝突を回避しながら、順にバッファから
読み出されていくので、たまたま同一方路へのセルが集
中した場合は、次の段のバッファが溢れてしまう。Furthermore, in a multi-stage ATM communication channel, cells are written to the buffer in the order in which they arrive, and cells are read out of the buffer in order without any control of the cell reading order and collisions are avoided. When cells are concentrated on the road, the buffer of the next stage overflows.
また、ATM通話路内では、各リンクの使用率を均一に
するように呼設定時に制御されているが、瞬間的には負
荷のアンバランスを生じる場合がある。このように通話
路内のトラヒックの分布が均一でないと、特定のバッフ
ァの使用率が高くても、その前段の使用率は低いという
場合がある。つまり、他のバッファは空いているにも拘
らず、特定のバッファに負荷が集中し、セルの廃棄が起
こるという場合がある。かかる場合は、負荷の高いバッ
ファに接続されている負荷の低い前段でセルを溜めてお
き、負荷の高い方路への送出を控えることで、負荷の高
いバッファの部分でのセル廃棄を低く抑えることができ
る。ただし、スイッチの出ハイウェイでは、各方路のセ
ルが多重されているため、単純に次段のバッファの1つ
が混んでいるからといって、セルの読み出しを止めてし
まうと、次の段の空いているバッファのセルまで読み出
しを止めてしまうことになる。Further, in the ATM communication path, control is performed at the time of call setup so as to make the usage rate of each link uniform, but load imbalance may occur momentarily. If the traffic distribution in the communication path is not uniform as described above, there is a case where the usage rate of the preceding stage is low even if the usage rate of a specific buffer is high. In other words, there is a case where the load is concentrated on a specific buffer and the cell is discarded even though the other buffers are empty. In such a case, cells are stored in a low-load pre-stage connected to a high-load buffer, and transmission to a high-load path is refrained, so that cell loss in a high-load buffer is suppressed to a low level. be able to. However, since the cells of each route are multiplexed on the output highway of the switch, if the reading of the cells is stopped simply because one of the buffers in the next stage is congested, the reading of the next stage is stopped. Reading will be stopped up to the cells of the empty buffer.
このためには、セルの送出を各方路毎に選択的に行な
える必要がある。For this purpose, it is necessary to selectively transmit cells for each route.
本発明は、このような状況下において創案されたもの
で、前段側のバッファに後段側バッファの使用状態を通
知する機能と、前段側においてセルの送出を後段の出方
路毎に制御する機能とを持たせることにより、後段側の
混んでいるバッファへの読み出しだけを止めて、他のバ
ッファへの読み出しは行なえるようにした、ATM交換機
を提供することを目的とする。The present invention has been devised in such a situation, and has a function of notifying a preceding buffer of a use state of a subsequent buffer and a function of controlling cell transmission on a per output path basis in a preceding stage. It is an object of the present invention to provide an ATM switch in which only reading to a buffer that is congested at the subsequent stage is stopped, and reading to another buffer can be performed.
本発明も、第1図に示すように、非同期多重されたセ
ルを蓄積するためのバッファをもったスイッチモジュー
ルSijを多段に構成して、このセルを入力ハイウェイと
出力ハイウェイとの間で交換するものであるが、まず、
相対的に後段側となりうるスイッチモジュールには、そ
のバッファのセル蓄積量が規定値を越えるかどうかを判
定する手段が設けられている。In the present invention, as shown in FIG. 1, switch modules Sij each having a buffer for storing asynchronously multiplexed cells are configured in multiple stages, and the cells are exchanged between an input highway and an output highway. But first,
The switch module, which can be a relatively downstream side, is provided with means for determining whether or not the cell storage amount of the buffer exceeds a specified value.
また、スイッチモジュール間には、後段側のスイッチ
モジュールの判定手段にてもし規定値が越えたことが検
出されるとその旨を前段側のスイッチモジュールへ通知
する制御線C〔(j+1)i→(j)i〕が設けられて
いる。このように、相対的に後段側のスイッチモジュー
ルは、判定・通知手段として、バッファのセル蓄積量が
規定を越えるかどうかを判定する手段と、前段側へセル
の送出を規制する旨の規制要求として、規定値が越えた
旨を通知する制御線とを備えて構成される。Also, between the switch modules, a control line C [(j + 1) i → which notifies the preceding switch module of the fact that the specified value has been exceeded by the determination means of the subsequent switch module if the specified value is exceeded. (J) i] is provided. As described above, the switch module on the relatively subsequent stage includes, as determination / notification means, means for determining whether or not the cell storage amount of the buffer exceeds the regulation, and a regulation request for regulating transmission of cells to the preceding stage. And a control line for notifying that the specified value has been exceeded.
さらに、相対的に前段側となりうるスイッチモジュー
ルには、制御線C〔(j+1)i→(j)i〕を通じて
送られてきた情報から、規定値を越えたバッファへ向か
うセルの読み出しを止め、それ以外の方路へのセルを読
み出してこのセルを後段側のスイッチモジュールへ送出
するバッファ制御手段が設けられている。Further, the switch module that can be a relatively preceding stage stops reading cells from the information sent through the control line C [(j + 1) i → (j) i] to the buffer exceeding the specified value, There is provided a buffer control means for reading cells to other routes and sending the cells to the subsequent switch module.
また、スイッチモジュールSijの各スイッチ部分200−
ijが、第2図に示すように、セル蓄積用バッファ1,セル
空塞管理テーブル2,シフトレジスタ型FIFOメモ入3(管
理手段),検索手段4,出方路番号記憶手段5,制御手段6
(比較手段),読み出し回路7(セル読み出し制御手
段)をそなえて構成されている。Also, each switch part 200- of the switch module Sij
As shown in FIG. 2, ij is a cell storage buffer 1, a cell empty / busy management table 2, a shift register type FIFO memo 3 (management means), a search means 4, an outgoing route number storage means 5, a control means. 6
(Comparing means) and a readout circuit 7 (cell readout control means).
なお、検索手段4,出方路番号記憶手段5,制御手段6,読
み出し回路7が上記バッファ制御手段を構成する。The search means 4, the outgoing route number storage means 5, the control means 6, and the read circuit 7 constitute the buffer control means.
ここで、セル蓄積用バッファ1は、一対の入出力ハイ
ウェイ間に設けられて、セルを蓄積するメモリで、セル
空塞管理テーブル2は、バッファ1内のセルの空塞状態
を管理するものである。Here, the cell storage buffer 1 is provided between a pair of input / output highways and is a memory for storing cells. The cell empty / busy management table 2 manages the empty / busy state of the cells in the buffer 1. is there.
シフトレジスタ型FIFOメモリ3は、管理情報として出
方路番号情報とバッファ1へのセルの格納アドレス情報
とをセル到着順に記憶してこれらの情報を管理するもの
である。すなわち、シフトレジスタ型FIFOメモリ3は、
バッファ内のセルの出方路番号情報を当該セルの関連付
けて管理する管理手段として機能するものである。The shift register type FIFO memory 3 stores the outgoing route number information and the storage address information of the cells in the buffer 1 as management information in the order of cell arrival and manages these information. That is, the shift register type FIFO memory 3 is
It functions as management means for managing the outgoing route number information of the cell in the buffer in association with the cell.
また、検索手段4は、シフトレジスタ型FIFOメモリ3
の先頭から順次検索して、セルの有無およびセルがある
場合はその出方路番号を検索するもので、出方路番号記
憶手段5は、後段側のスイッチモジュールからのバッフ
ァ使用状況からそのバッファのセル蓄積量が規定値を越
えている出方路番号を記憶するものである。Also, the search means 4 is a shift register type FIFO memory 3
Are sequentially searched from the beginning of the cell, and if there is a cell, and if there is a cell, the outgoing route number is searched. Is stored in the outgoing route number in which the cell storage amount of the data exceeds the specified value.
制御手段6は、出方路番号記憶手段5からセルを出さ
ない出方路番号と、検索手段4からの検索結果とを比較
して、蓄積量が規定値を越えたスイッチモジュール以外
のスイッチモジュールへ向かうセルの管理情報を抜きだ
させるものである。すなわち、この制御手段6は、判定
・通知手段から通知された規制要求から得られる出方路
番号情報と管理手段で管理されている管理出方路番号情
報とを比較する比較手段の機能を有するものである。The control means 6 compares the outgoing route number from which no cell is output from the outgoing route number storing means 5 with the retrieval result from the retrieving means 4, and finds that the switch module other than the switch module whose accumulated amount exceeds the specified value. This is to extract the management information of the cell going to. That is, the control unit 6 has a function of a comparing unit that compares the outgoing route number information obtained from the restriction request notified from the determining / notifying unit with the managed outgoing route number information managed by the managing unit. Things.
読み出し回路7(セル読み出し制御手段)は、バッフ
ァ1内のセルを制御手段6によって抜き出されたFIFOメ
モリ3からの管理情報のうちセルの格納アドレス情報に
基づき、指定した出方路へのセルから順に読み出すもの
である。なお、読み出し回路7は、バッファ1からセル
を読み出すと、セル空塞管理テーブル2におけるセル空
塞状態を空き状態にするための信号を出すようになって
いる。The readout circuit 7 (cell readout control means), based on the storage address information of the cells among the management information from the FIFO memory 3 extracted by the control means 6, extracts the cells in the buffer 1 from the cells to the designated output path. Are read out sequentially. When the read circuit 7 reads a cell from the buffer 1, the read circuit 7 outputs a signal for changing the cell empty / busy state in the cell empty / busy management table 2 to an empty state.
すなわち、読み出し回路7は、比較手段での比較結果
に基づき、規定値を越えたバッファへ向かう方路へのセ
ルの読み出しを止め、それ以外の方路へのセルを読み出
すセル読み出し制御手段として機能する。更に、具体的
に言えば、読み出し回路7は、判定・通知手段から通知
された規制要求から得られる出方路番号情報が、セル送
出を規制すべき出方路番号情報として規定される規制出
方路番号情報である場合に、比較手段での比較結果に基
づき、規制出方路番号情報と管理出方路番号情報とが一
致した場合は、管理出方路番号情報で規定される出方路
へのセルの読み出しを止める一方、規制出方路番号情報
と管理出方路番号情報とが一致しない場合には、管理出
方路番号情報で規定される出方路へセルを読み出すセル
読み出し制御手段として機能する。That is, the readout circuit 7 functions as a cell readout control unit that stops reading cells on the route to the buffer exceeding the specified value and reads cells on the other routes based on the comparison result by the comparison unit. I do. More specifically, the readout circuit 7 determines that the outgoing route number information obtained from the barring request notified from the determination / notifying unit is a barring output specified as the outgoing route number information for which cell transmission is to be barred. In the case of the route number information, if the regulated outgoing route number information matches the managed outgoing route number information based on the comparison result by the comparing means, the outgoing route specified by the managed outgoing route number information While the cell reading to the path is stopped, if the regulated departure number information does not match the management departure number information, the cell reading to read the cell to the departure path specified by the management departure number information is performed. Functions as control means.
これにより、このスイッチモジュールSijの各スイッ
チ部分200−ijは、FIFOメモリ3の先頭から要求された
出方路へのセルの有無を検索し、蓄積量が規定値を越え
たスイッチモジュール以外のスイッチモジュールへ向か
うセルの管理情報を見つけると、FIFOメモリ3からその
管理情報を抜き出し、得られたセルの格納アドレス情報
に基づき指定した出方路へのセルから順に読み出してい
くように構成されているのである。As a result, each switch portion 200-ij of the switch module Sij searches for the presence or absence of a cell from the head of the FIFO memory 3 to the requested departure path, and switches other than the switch module whose accumulated amount exceeds the specified value. When the management information of the cell heading for the module is found, the management information is extracted from the FIFO memory 3 and read out in order from the cell to the designated departure route based on the obtained storage address information of the cell. It is.
上述の本発明のATM交換機では、後段側のスイッチモ
ジュールにおけるバッファのセル蓄積量が規定値を越え
たことが判定手段によって検出されると、制御線C
〔(j+1)i→(j)i〕を通じて、その旨が前段側
のスイッチモジュールに通知される。In the above-described ATM switch of the present invention, when the determination unit detects that the cell storage amount of the buffer in the subsequent switch module has exceeded the specified value, the control line C
Through [(j + 1) i → (j) i], the effect is notified to the preceding switch module.
そして、この通知を受けた前段側のスイッチモジュー
ルでは、そのバッファ制御手段によって、規定値を越え
たスイッチモジュールへのセルの読み出しを止め、それ
以外の方路へのセルを読み出してこのセルを後段側のス
イッチモジュールへ送出するのである。Then, in the switch module at the preceding stage which has received this notification, the buffer control means stops reading cells to the switch module exceeding the prescribed value, reads cells to other routes, and replaces the cells in the subsequent stage. It is sent to the switch module on the side.
例えば、第3図に示すように、2段目の出方路4に出
ていくバッファが混んでおり、出方路1のバッファには
まだ余裕があるというように、負荷が偏った時を例にし
て、本発明のATM交換機による動作を説明すると、次の
ようになる。For example, as shown in FIG. 3, when the load is biased such that the buffer going out to the second-stage outgoing route 4 is crowded and the buffer of the outgoing route 1 still has room. By way of example, the operation of the ATM switch of the present invention will be described as follows.
まず、2段目の出方路4のバッファは規定値以上の負
荷になると、1段目に規制要求を出す。これにより、1
段目のバッファでは、2段目の出方路4にいくセルはバ
ッファからは読み出さず、それ例外の出方路にいくセル
から読み出して送出するのである。First, when the load of the buffer on the outgoing route 4 in the second stage becomes equal to or more than the specified value, a restriction request is issued in the first stage. This gives 1
In the buffer of the second stage, the cells going to the outgoing route 4 in the second stage are not read out from the buffer, but are read out from the cells going to the exceptional outgoing route and transmitted.
また、第2図に示すように、入力ハイウェイからのセ
ルがセル蓄積用バッファ1に蓄積されているが、このと
きバッファ1内のセルの空塞状態がセル空塞管理テーブ
ル2で管理されており、出方路番号情報とバッファ1へ
のセルの格納アドレス情報とがセル到着順にシフトレジ
スタ型FIFOメモリ3で管理されている。Also, as shown in FIG. 2, cells from the input highway are accumulated in the cell accumulation buffer 1. At this time, the empty / busy state of the cells in the buffer 1 is managed by the cell empty / busy management table 2. The outgoing route number information and the storage address information of the cells in the buffer 1 are managed in the shift register type FIFO memory 3 in the order of cell arrival.
このような状態において、バッファ1からのセル送出
は次のようにして行なわれる。まず、検索手段4が、シ
フトレジスタ型FIFOメモリ3の先頭から順次検索して、
セルの有無およびセルがある場合はその出方路番号を検
索する。ついで、制御手段6が、出方路番号記憶手段5
からセルを出さない出方路番号を受けて、検索手段4か
らの検索結果と比較して、等しくないときに、即ち、セ
ル送出が規制されているスイッチモジュールへのセルで
ないときに、FIFOメモリ3から蓄積量が規定値を越えた
スイッチモジュール以外のスイッチモジュールへ向かう
セルの管理情報を抜き出させる。In such a state, cell transmission from the buffer 1 is performed as follows. First, the search means 4 sequentially searches from the top of the shift register type FIFO memory 3,
If there is a cell, and if there is a cell, its outgoing route number is searched. Then, the control means 6 stores the departure route number storage means 5
, And when the cell is not equal to the search result from the search means 4, that is, when the cell is not a cell to a switch module whose cell transmission is regulated, the FIFO memory From 3, the management information of the cell going to the switch module other than the switch module whose accumulated amount exceeds the specified value is extracted.
そして、その後は、読み出し回路7が、バッファ1内
のセルを、制御手段6によって抜き出されたFIFOメモリ
3からの管理情報のうちセルの格納アドレス情報に基づ
き、指定した出方路へのセルから順に読み出す。なお、
バッファ1からセルを読み出すと、読み出し回路7によ
って、セル空塞管理テーブル2におけるセル空塞状態が
空き状態にされる。After that, the read circuit 7 reads the cells in the buffer 1 based on the storage address information of the cells among the management information from the FIFO memory 3 extracted by the control means 6, and outputs the cells to the designated output path. Are read out sequentially. In addition,
When a cell is read from the buffer 1, the read circuit 7 sets the cell busy state in the cell busy management table 2 to an empty state.
これにより、このスイッチモジュールSijの各スイッ
チ部分200−ijは、FIFOメモリ3の先頭から要求された
出方路へのセルの有無を検索し、蓄積量が規定値を越え
たスイッチモジュール以外のスイッチモジュールへ向か
うセルの管理情報を見つけると、FIFOメモリ3からその
管理情報を抜き出し、得られたセルの格納アドレス情報
に基づき指定した出方路へのセルから順に読み出してい
くようになっているのである。As a result, each switch portion 200-ij of the switch module Sij searches for the presence or absence of a cell from the head of the FIFO memory 3 to the requested departure path, and switches other than the switch module whose accumulated amount exceeds the specified value. When the management information of the cell going to the module is found, the management information is extracted from the FIFO memory 3 and read out in order from the cell to the designated departure route based on the obtained storage address information of the cell. is there.
以下、図面を参照して本発明の実施例を説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.
本実施例も、第4図(a)に示すように、非同期多重
されたセルを蓄積するためのバッファをもったスイッチ
モジュールSijを多段に構成して、 このセルを入力ハイウェイと出力ハイウェイとの間で交
換するものであり、各スイッチモジュールSij間には、
リンクと制御線C〔(j+1)i→(j)i〕(通知手
段に相当)とが介装されている。Also in this embodiment, as shown in FIG. 4 (a), switch modules Sij having buffers for storing asynchronously multiplexed cells are configured in multiple stages, and these cells are connected to an input highway and an output highway. Between the switch modules Sij.
A link and a control line C [(j + 1) i → (j) i] (corresponding to a notification unit) are interposed.
ここで、リンクはセルを次段のスイッチモジュールへ
伝送する線路で、制御線C〔(j+1)i→(j)i〕
は、後段側のスイッチモジュールのバッファのセル蓄積
量が規定値を越えた旨を前段側のスイッチモジュールへ
通知する線路である。Here, the link is a line for transmitting the cell to the next-stage switch module, and the control line C [(j + 1) i → (j) i].
Is a line for notifying the preceding switch module that the cell storage amount of the buffer of the subsequent switch module has exceeded a specified value.
ところで、スイッチモジュールSijは、第4図(b)
に示すように、入力ハイウェイ#1〜#nからのセルを
出力ハイウェイ#1〜#nへ選択的に送出するために、
入力ハイウェイ#1〜#nと出力ハイウェイ#1〜#n
との各クロスポイント部に配設されたn×n個のスイッ
チ部分(以下、これをクロスポイント部という)200−1
1〜200−nnと、n個のセレクタ201−1〜201−nと、各
セレクタ201−jを制御するセレクタ制御部202−1〜20
2−nとをそなえて構成されている。Incidentally, the switch module Sij is shown in FIG.
As shown in (1), in order to selectively transmit cells from input highways # 1 to #n to output highways # 1 to #n,
Input highways # 1 to #n and output highways # 1 to #n
Nxn switch portions (hereinafter, referred to as cross point portions) 200-1 provided at each cross point portion
1 to 200-nn, n selectors 201-1 to 201-n, and selector control units 202-1 to 20 to control each selector 201-j
2-n.
まず、スイッチモジュールSijの各クロスポイント部2
00−ijは、第5図に示すように、セル蓄積用バッファ1
1,セル空塞管理テーブル12,シフトレジスタ型FIFOメモ
リ(マルチポートFIFO)13(管理手段に相当),セル書
き込み制御部14,セル読み出し制御部15(バッファ制御
手段に相当),セル蓄積量判定部16(判定手段に相当)
をそなえている。First, each cross point section 2 of the switch module Sij
00-ij is the cell storage buffer 1 as shown in FIG.
1, cell vacancy management table 12, shift register type FIFO memory (multi-port FIFO) 13 (corresponding to management means), cell write control unit 14, cell read control unit 15 (corresponding to buffer control means), cell storage amount judgment Part 16 (corresponding to the judgment means)
Is provided.
ここで、セル蓄積用バッファ11は、一対の入出力ハイ
ウェイ間に設けられて、セルを所要のアドレスに蓄積し
うるメモリであり、セル空塞管理テーブル12は、バッフ
ァ11内のセルの空塞状態を管理するメモリである。Here, the cell storage buffer 11 is a memory provided between a pair of input / output highways and capable of storing cells at required addresses. This is a memory for managing the state.
また、シフトレジスタ型FIFOメモリ13は、出方路番号
情報とバッファ11へのセルの格納アドレス情報とをセル
到着順に記憶してこれらの情報を管理するものであり、
かかるシフトレジスタ型FIFOメモリ13の構成例を示す
と、第6図のようになる。すなわち、このシフトレジス
タ型FIFOメモリ13は、4段シフトタイプのものである
が、このシフトレジスタ型FIFOメモリ13は、レジスタタ
イプのデータラッチ131−1〜131−4,ラッチデータセレ
クタ132,データラッチ制御用のリードライトパルス伝達
論理ゲート部133−1〜133−4,RSフリップフロップ134
−1〜134−4,アドレスデコーダ135,データ空き情報出
力用セレクタ136をそなえている。The shift register type FIFO memory 13 stores outgoing route number information and cell storage address information in the buffer 11 in order of cell arrival, and manages these information.
FIG. 6 shows a configuration example of the shift register type FIFO memory 13. That is, the shift register type FIFO memory 13 is of a four-stage shift type. The shift register type FIFO memory 13 includes register type data latches 131-1 to 131-4, a latch data selector 132, a data latch Read / write pulse transmission logic gate section 133-1 to 133-4 for control, RS flip-flop 134
-1 to 134-4, an address decoder 135, and a data empty information output selector 136 are provided.
データラッチ131−1〜131−4はデータをラッチする
ものであるが、まず入力端子Dinから入ってきた入力ハ
イウェイからのデータはデータラッチ131−1でラッチ
される。その後は、リードライトパルス伝達論理ゲート
部133−1〜133−4からの信号により、データを次のデ
ータラッチへと順次シフトしていき、その度に相当する
データラッチがデータを一時的に記憶するようになって
いる。The data latches 131-1 to 131-4 latch data. First, data from the input highway coming from the input terminal Din is latched by the data latch 131-1. Thereafter, data is sequentially shifted to the next data latch by signals from the read / write pulse transmission logic gates 133-1 to 133-4, and the corresponding data latch temporarily stores the data each time. It is supposed to.
ラッチデータセレクタ132は、各データラッチ134−1
〜134−4の出力を選択して、これを出力端子Doutから
出すものである。The latch data selector 132 is connected to each data latch 134-1.
−4134-4 are selected and output from the output terminal Dout.
リードライトパルス伝達論理ゲート部133−1〜133−
4は、RSフリップフロップ134−1〜134−4と共にデー
タラッチ131−1〜131−4を制御するものであるが、リ
ードライトパルス伝達論理ゲート部133−1は、AND論理
のゲート131−1をそなえており、その他のリードライ
トパルス伝達論理ゲート部133−2〜133−4は、AND論
理のゲート1331−2〜1331−4と情報フィードバック用
のOR論理のゲート1332−2〜1332−4とをそなえてい
る。Read / write pulse transmission logic gates 133-1 to 133-
4 controls the data latches 131-1 to 131-4 together with the RS flip-flops 134-1 to 134-4. The read / write pulse transmission logic gate unit 133-1 includes an AND logic gate 131-1. The other read / write pulse transmission logic gates 133-2 to 133-4 include AND logic gates 1331-2 to 1331-4 and OR logic gates 1332 to 1332-4 for information feedback. With
ゲート1331−1は、ライトイネーブル端子WEからのラ
イトイネーブル信号をそのまま受けると共に、RSフリッ
プフロップ134−1のQ出力(非反転出力)およびゲー
ト1332−2の出力をそれぞれ反転させて受けて、そのAN
D論理結果をデータラッチ131−1のクロック端とRSフリ
ップフロップ134−1のセット端へそれぞれ出力するも
のである。The gate 1331-1 receives the write enable signal from the write enable terminal WE as it is, and also inverts and receives the Q output (non-inverted output) of the RS flip-flop 134-1 and the output of the gate 1332-2, respectively. AN
The D logic result is output to the clock terminal of the data latch 131-1 and the set terminal of the RS flip-flop 134-1.
ゲート1331−2〜1331−4は、それぞれRSフリップフ
ロップ134−1〜134−3の非反転出力をそのまま受ける
とともに、RSフリップフロップ134−2〜134−4のQ出
力およびゲート1332−3〜1332−4の出力をそれぞれ反
転させて受けることにより、そのAND論理結果をデータ
ラッチ131−2〜131−4のクロック端とRSフリップフロ
ップ134−2〜134−4のセット端へそれぞれ出力するも
のである。The gates 1331-2 to 1331-4 receive the non-inverted outputs of the RS flip-flops 134-1 to 134-3 as they are, the Q outputs of the RS flip-flops 134-2 to 134-4, and the gates 1332-3 to 1332, respectively. -4, and outputs the AND logic result to the clock terminals of the data latches 131-2 to 131-4 and the set terminals of the RS flip-flops 134-2 to 134-4, respectively. is there.
ゲート1332−2〜1332−4は、それぞれゲート1331−
2〜1331−4の出力およびデコーダ135からの対応デコ
ードビット出力を受けて、そのOR論理結果をゲート1331
−1〜1331−3およびRSフリップフロップ134−1〜134
−3へそれぞれ出力するものである。Gates 1332-2 to 1332-4 are respectively gate 1331-
Receiving the outputs of 2-1331-4 and the corresponding decode bit output from decoder 135, the OR logic result is output to gate 1331.
-1 to 1331-3 and RS flip-flops 134-1 to 134
-3.
RSフリップフロップ134−1〜134−4は、リードライ
トパルス伝達論理ゲート部133−1〜133−4からのデー
タラッチ制御出力をラッチするもので、このRSフリップ
フロップ134−1〜134−4は、ライトイネーブル状態に
なることにより、リードライトパルス伝達論理ゲート部
133−2〜133−4のゲート1332−2〜1332−4から信号
によってリセットされるようになっている。The RS flip-flops 134-1 to 134-4 latch data latch control outputs from the read / write pulse transmission logic gate units 133-1 to 133-4. The read / write pulse transmission logic gate section is set to the write enable state.
The signals are reset by signals from gates 1332-2 to 1332-4 of 133-2 to 133-4.
デコーダ135は、ライトイネーブル端REからのライト
イネーブル信号をトリガ信号としてアドレス端Addrを通
じて入力されるアドレス情報をシフト段数分の長さ(こ
の場合は4ビットの長さ)を持つ符号にデコードするも
ので、その対応デコードビット出力はリードライトパル
ス伝達論理ゲート部133−2〜133−4のゲート1332−2
〜1332−4,セレクタ132,136へ入力される。The decoder 135 decodes the address information input through the address terminal Addr using the write enable signal from the write enable terminal RE as a trigger signal into a code having a length corresponding to the number of shift stages (4 bits in this case). The corresponding decode bit output is output to the gate 1332-2 of the read / write pulse transmission logic gate unit 133-2 to 133-4.
~ 1332-4, and input to selectors 132 and 136.
セレクタ136は、RSフリップフロップ134−1〜134−
4からのQ出力を選択してデータ空き情報出力端EMPか
らデータ空き情報を出力するものである。The selector 136 includes RS flip-flops 134-1 to 134-
4 to output the data free information from the data free information output terminal EMP.
このような構成により、シフトレジスタ型FIFOメモリ
13は、ライトイネーブル信号により、順次データラッチ
131−1〜131−4へデータがラッチされていく。そし
て、いずれかのデータラッチにラッチされているデータ
を読み出す場合は、ライトイネーブル信号をトリガとし
て所要のアドレス情報を入力すればよい。例えば、デー
タラッチ131−2でラッチされているデータを取り出す
場合を考えると、この場合はデコーダ135からのデコー
ド出力(2ビット目が「1」のもの)により、セレクタ
132がデータラッチ131−2の出力を選択すると共に、リ
ードライトパルス伝達論理ゲート部133−3のゲート313
2−3から出力により、RSフリップフロップ134−2がリ
セットされる。このようにしてこのRSフリップフロップ
134−2のリセット出力がリードライトパルス伝達論理
ゲート部133−2へ入力されると、このリードライトパ
ルス伝達論理ゲート部133−2のゲート1331−2はデー
タラッチ131−2へラッチ制御信号を出し、これにより
前段のデータラッチ131−1の内容がラッチされる。こ
れによりデータラッチ131−1にラッチされていたもの
が、データラッチ131−2へシフトしたことになる。こ
のようにデータラッチ131−2にデータがシフトされる
と、RSフリップフロップ134−2は再度セット状態とな
る。また、リードライトパルス伝達論理ゲート部133−
2のゲート1331−2からの信号により、ゲート1332−2
はRSフリップフロップ134−1をリセットすることによ
り、このRSフリップフロップ134−1は空き状態を示す
情報を出す。With such a configuration, a shift register type FIFO memory
13 is sequential data latch by write enable signal
Data is latched into 131-1 to 131-4. When reading data latched in one of the data latches, the required address information may be input by using the write enable signal as a trigger. For example, consider the case where the data latched by the data latch 131-2 is taken out. In this case, the selector 135 uses the decoded output from the decoder 135 (the second bit is "1") to select the data.
132 selects the output of the data latch 131-2 and the gate 313 of the read / write pulse transmission logic gate 133-3.
The RS flip-flop 134-2 is reset by the output from 2-3. In this way, this RS flip-flop
When the reset output of 134-2 is input to the read / write pulse transmission logic gate 133-2, the gate 1331-2 of the read / write pulse transmission logic gate 133-2 sends a latch control signal to the data latch 131-2. Then, the contents of the preceding data latch 131-1 are latched. This means that the data latch 131-1 has shifted to the data latch 131-2. When the data is thus shifted to the data latch 131-2, the RS flip-flop 134-2 is set again. The read / write pulse transmission logic gate 133-
In response to the signal from the second gate 1331-2, the gate 1332-2
Resets the RS flip-flop 134-1 and outputs information indicating that the RS flip-flop 134-1 is empty.
以上の動作は、どのデータラッチからデータを取り出
した場合でも、同様にして行なわれ、いずれの場合も、
データラッチからデータを取り出されると、自律的にそ
れ以降のデータが前段に詰まっていくようになってい
る。The above operation is performed in the same manner regardless of the data taken from any data latch.
When data is taken out from the data latch, the subsequent data autonomously fills the preceding stage.
さらに、第5図に示すセル書き込み制御部14は、書き
込み側のサーチ開始信号により、空塞管理テーブル12の
情報から空きバッファを見つけておき、セルが到着する
と、書き込み信号にり、セルをバッファ11に書き込むと
同時に、そのバッファのアドレスと次段への出方路番号
をシフトレジスタ型FIFOメモリ13に書き込み、更には空
塞管理テーブル12の該当部分を塞がり状態にするもの
で、カウンタ141,142,サーチ用のゲート143,RSフリップ
フロップ145,書き込み制御用のゲート144等をそなえて
構成されている。Further, the cell write controller 14 shown in FIG. 5 finds an empty buffer from the information in the empty / busy management table 12 in response to a search start signal on the write side, and, when a cell arrives, returns to the write signal and buffers the cell. At the same time as writing to 11, the address of the buffer and the outgoing path number to the next stage are written to the shift register type FIFO memory 13, and furthermore, the corresponding part of the empty / busy management table 12 is closed, and the counters 141, 142, It is provided with a search gate 143, an RS flip-flop 145, a write control gate 144, and the like.
すなわち、このセル書き込み制御部14においては、サ
ーチ開始信号が入力されると、このときもしゲート143
が空塞管理テーブル12から塞がり信号「1」を受けてス
タンバイ状態にあれば、ゲート143からカウンタスター
ト信号(イネーブル信号)が出され、これによりカウン
タ142が計数を開始して、空塞管理テーブル12の空き塞
がり情報が入っている部分を順次サーチしていく。この
とき、空塞管理テーブル12からはゲート143に空きか塞
がりかが「0」,「1」情報にて出力される。そして、
サーチ中に、空き部分があれば、ゲート143に空きであ
る旨の信号「0」が出されるため、カウンタ142は止ま
る。これにより、空塞管理テーブル12の空き情報を見つ
けると、その該当部分で停止して待機する。なお、RSフ
リップフロップ145は、サーチ開始信号によってセット
され、空塞管理テーブル12からゲート143への空き信号
を反転させた信号によってリセットされる。そして、こ
のリセットにより、RSフリップフロップ145は書き込み
可信号を出す。これにより、書き込み信号をいつでも出
せる状態になる。That is, in the cell write control unit 14, when a search start signal is input, at this time, if the gate 143
Is in the standby state after receiving the blockage signal “1” from the air / occupancy management table 12, a counter start signal (enable signal) is output from the gate 143, whereby the counter 142 starts counting, and A search is sequentially performed for the portion containing the 12 free / busy information. At this time, whether the gate 143 is empty or closed is output from the empty / occupied management table 12 as “0” and “1” information. And
If there is a vacant portion during the search, a signal “0” indicating that the gate 143 is vacant is output, and the counter 142 stops. As a result, when the vacancy information in the vacancy management table 12 is found, it stops at that portion and waits. The RS flip-flop 145 is set by a search start signal, and is reset by a signal obtained by inverting a vacant signal from the vacancy management table 12 to the gate 143. By this reset, the RS flip-flop 145 outputs a write enable signal. Thus, a write signal can be output at any time.
その後、セルが到着すると、書き込み信号が出される
が、このときゲート144は開状態にあり、カウンタ141に
よって、セルはその長さ分だけバッファ11に書き込まれ
る。このとき、書き込み信号によって、空塞管理テーブ
ル12の該当部分を塞がり状態に設定する。また、この書
き込み信号はシフトレジスタ型FIFOメモリ13のライトイ
ネーブル端WEにも入力されているので、今書き込んだア
ドレスと次段への出方路番号がシフトレジスタ型FIFOメ
モリ13に書き込まれる。Thereafter, when a cell arrives, a write signal is output. At this time, the gate 144 is in an open state, and the counter 141 writes the cell into the buffer 11 by the length thereof. At this time, the corresponding portion of the empty / busy management table 12 is set to a closed state by a write signal. Further, since this write signal is also input to the write enable terminal WE of the shift register type FIFO memory 13, the address just written and the output path number to the next stage are written into the shift register type FIFO memory 13.
セル読み出し制御部15は、バッファ11からのセルの読
み出しに先立って、読み出しセルのサーチ信号により、
シフトレジスタ型FIFOメモリ13の中を覗いて次段のスイ
ッチモジュールSijから規制要求の来ていないセルを見
つけておき、セルの読み出しタイミングになると、そこ
から読み出し空塞管理テーブル12の該当部分を空き状態
にするもので、カウンタ151,152,サーチ用のゲート153,
154,RSフリップフロップ156,書き込み制御用のゲート15
5,比較器157(比較手段に相当),出方路番号記憶部158
等をそなえて構成されている。The cell read control unit 15 responds to a read cell search signal before reading a cell from the buffer 11.
Looking into the shift register type FIFO memory 13, a cell in which a regulation request has not been received from the next-stage switch module Sij is found, and when the cell reading timing comes, the corresponding part of the read / write management table 12 is vacated. State, counters 151 and 152, search gate 153,
154, RS flip-flop 156, write control gate 15
5, Comparator 157 (corresponding to comparison means), departure route number storage unit 158
And so on.
すなわち、このセル読み出し制御部15においては、サ
ーチ開始信号(上記の書き込み側サーチ開始信号とは別
のもの)が入力されると、このときもしシフトレジスタ
型FIFOメモリ13からの出方路番号と出方路番号記憶部15
8からのセルを出さない出方路番号とが一致している場
合は、比較器157からロー出力がゲート154へ出されてい
るので、ゲート153からカウンタスタート信号(イネー
ブル信号)が出され、これによりカウンタ152が計数を
開始して、シフトレジスタ型FIFOメモリ13を順次サーチ
していくようになっている。そして、このサーチによ
り、シフトレジスタ型FIFOメモリ13から出方路番号が出
され、これが、比較器157にて、出方路番号記憶部158か
らのセルを出さない出方路番号と比較される。そして、
このときもし両者が等しくない場合は、比較器157はハ
イレベル信号を出す。これにより、カウンタ152は止ま
る。なお、RSフリップフロップ156は、サーチ開始信号
によってリセットされ、比較器157からの信号によって
セットされる。そして、このセットにより、RSフリップ
フロップ156は読み出し可信号を出す。これにより、読
み出し信号をいつでも出せる状態になる(この機能がセ
ル読み出し制御手段の機能に相当する)。That is, when a search start signal (different from the above-described write-side search start signal) is input to the cell read control unit 15, at this time, the output path number from the shift register type FIFO memory 13 is Departure route number storage 15
If the output route number that does not output the cell from 8 matches, the low output is output from the comparator 157 to the gate 154, and the counter start signal (enable signal) is output from the gate 153, Thus, the counter 152 starts counting and sequentially searches the shift register type FIFO memory 13. By this search, the outgoing route number is output from the shift register type FIFO memory 13, and this is compared with the outgoing route number from the outgoing route number storage unit 158 which does not output the cell in the comparator 157. . And
At this time, if they are not equal, the comparator 157 outputs a high level signal. Thus, the counter 152 stops. The RS flip-flop 156 is reset by a search start signal and set by a signal from the comparator 157. Then, by this setting, the RS flip-flop 156 outputs a read enable signal. As a result, a read signal can be output at any time (this function corresponds to the function of the cell read control unit).
その後は、所要のセル読み出しタイミングで、読み出
し信号が出されるが、このときゲート155は開状態にあ
り、カウンタ151によって、セルはその長さ分だけバッ
ファ11から読み出される。このとき、FIFOメモリ13から
の出力信号によって、空塞管理テーブル12の該当部分を
空き状態に設定する。Thereafter, at the required cell read timing, a read signal is output. At this time, the gate 155 is in an open state, and the counter 151 reads cells from the buffer 11 by that length. At this time, the corresponding portion of the empty / busy management table 12 is set to an empty state by an output signal from the FIFO memory 13.
セル蓄積量判定部16は空塞管理テーブル12の空塞状態
からバッファ11のセル蓄積量が規定値以上になったかど
うかを判定するもので、規定値を越えると、前段のスイ
ッチモジュールにおける出方路番号記憶部158へ該当出
方路番号を制御線を介して伝達するものである。The cell storage amount determination unit 16 determines whether or not the cell storage amount of the buffer 11 has become equal to or greater than a specified value based on the idle / occupied state of the idle / occupancy management table 12. The corresponding outgoing route number is transmitted to the route number storage unit 158 via a control line.
このような構成により、まず、セル書き込みおよび読
み出しに先立って、書き込み側および読み出し側のサー
チ開始信号をそれぞれ所要のタイミングで入力しておく
ことにより、前述の要領で、空塞管理テーブル12の情報
から空きバッファを見つけておくとともに、シフトレジ
スタ型FIFOメモリ13の中を覗いて次段のスイッチモジュ
ールSijから規制要求の来ていないセルを見つけてお
く。With such a configuration, first, prior to cell writing and reading, a search start signal on the write side and a search side on the read side are input at required timings, respectively. , And a cell in which a regulation request has not been received from the next-stage switch module Sij by looking into the shift register type FIFO memory 13.
このような状態で、セルが到着すると、セル書き込み
制御部14は、書き込み信号により、セルをバッファ11に
書き込むと同時に、そのバッファのアドレスと次段への
出方路番号をシフトレジスタ型FIFOメモリ13に書き込
み、更には空塞管理テーブル12の該当部分を塞がり状態
にする。When a cell arrives in such a state, the cell write control unit 14 writes the cell to the buffer 11 by a write signal, and at the same time, writes the address of the buffer and the outgoing path number to the next stage in the shift register type FIFO memory. 13 is written, and the corresponding portion of the air / fault management table 12 is closed.
また、バッファ11からのセルの読み出しに際しては、
セルの読み出しタイミングになると、そこから読み出
し、空塞管理テーブル12の該当部分を空き状態にするこ
とが行なわれる。When reading cells from the buffer 11,
When the cell read timing comes, the cell is read from there, and the corresponding portion of the empty / busy management table 12 is made empty.
これにより、このスイッチモジュールSijの各クロス
ポイント部200−ijは、FIFOメモリ13の先頭から要求さ
た出方路へのセルの有無を検索し、蓄積量が規定値を越
えたスイッチモジュール以外のスイッチモジュールへ向
かうセルの管理情報を見つけると、FIFOメモリ13からそ
の管理情報を抜き出し、得られたセルの格納アドレス情
報に基づき指定した出方路へのセルから順に読み出して
いくようになっているのである。As a result, each cross point unit 200-ij of this switch module Sij searches for the presence / absence of cells from the top of the FIFO memory 13 to the requested outgoing route, and searches for cells other than the switch module whose accumulated amount exceeds the specified value. When the management information of the cell heading for the switch module is found, the management information is extracted from the FIFO memory 13 and read in order from the cell to the designated departure route based on the obtained storage address information of the cell. It is.
また、第4図(b)に示すセレクタ部201−jは、上
述のようにして出力されたn個のクロスポイント部200
−1j〜200−njからのセルを選択して出力ハイウェイ#
jへ出力するもので、このセレクタ部201−jの切替制
御はセレクタ制御部202−jによって行なわれる。すな
わち、セレクタ制御部202−jは、クロスポイント部200
−1j〜200−njの読み出し可信号を受けてクロスポイン
ト部200−1j〜200−njからのセルが競合しないようセレ
クタ201−jの切替制御を行なうのである。Further, the selector section 201-j shown in FIG. 4 (b) includes the n cross point sections 200 output as described above.
Select cells from -1j to 200-nj and output highway #
j, and the switching control of the selector unit 201-j is performed by the selector control unit 202-j. That is, the selector control unit 202-j determines whether the cross point unit 200
Upon receiving the read enable signals of -1j to 200-nj, the switching control of the selector 201-j is performed so that the cells from the crosspoint units 200-1j to 200-nj do not compete.
本実施例においては、この第5図に示すクロスポイン
ト部をもったスイッチモジュールを多段に接続して、第
1段目に使用するスイッチモジュールについては、前段
のバッファに次段バッファの使用状態を通知する機能は
使用せず、前段においてセルの送出を次段の出方路毎に
制御する機能のみを使用し、更に最後段のスイッチモジ
ュールについては、前段においてセルの送出を次段の出
方路毎に制御する機能は使用せず、前段のバッファに次
段バッファの使用状態を通知する機能のみを使用してい
るが、第1段目と最後段を除くスイッチモジュールに第
5図に示すクロスポイント部を有するスイッチモジュー
ルを使用し、第1段目に使用するスイッチモジュールに
ついては、前段においてセルの送出を次段の出方路毎に
制御する機能のみをそなえたものを使用し、更に最後段
のスイッチモジュールについては、前段のバッファに次
段バッファの使用状態を通知する機能のみをそなえたも
のを使用するようにしてもよい。In this embodiment, switch modules having cross points shown in FIG. 5 are connected in multiple stages, and for the switch module used in the first stage, the use state of the next stage buffer is stored in the buffer of the previous stage. The function of notifying is not used, only the function of controlling the cell transmission in the previous stage for each output route of the next stage is used, and for the last switch module, the cell transmission is controlled in the previous stage by the output stage of the next stage. The function of controlling each path is not used, and only the function of notifying the use state of the next-stage buffer to the preceding buffer is used. However, the switch modules except for the first and last stages are shown in FIG. A switch module having a cross point section is used, and the switch module used in the first stage has only the function of controlling the cell transmission in the previous stage for each output route of the next stage. Using those withered, for further final stage switch modules may be used which is provided with a only a function of notifying the use state of the next buffer in front of the buffer.
従って、本ATM交換機によれば、後段側のスイッチモ
ジュールにおけるバッファのセル蓄積量が規定値を越え
たことがセル蓄積量判定部16によって検出されると、制
御線を通じて、その旨が前段側のスイッチモジュールに
通知される。Therefore, according to the ATM switch, when the cell storage amount determination unit 16 detects that the cell storage amount of the buffer in the subsequent switch module has exceeded the specified value, the control line informs the control unit of the fact through the control line. The switch module is notified.
そして、この通知を受けた前段側のスイッチモジュー
ルでは、そのセル読み出し制御部15によって、蓄積量が
規定値を越えたスイッチモジュールへ向かうセルの読み
出しを止め、それ以外の方路へのセルを読み出してこの
セルを後段側のスイッチモジュールへ送出することがで
きるのである。Then, in the switch module of the preceding stage that has received this notification, the cell read control unit 15 stops reading cells going to the switch module whose accumulated amount exceeds the specified value, and reads cells going to other routes. The lever cell can be sent to the subsequent switch module.
なお、本実施例では、セルの読み出しを各出方路毎に
管理するために、シフトレジスタ型FIFOメモリ13の各ス
テージから管理情報を抜き出し、抜き出したあとは自律
的にそれ以降の情報が前に詰まっていくように構成され
ているので、各出方路ごとにバッファを持って管理する
ものに比べ、少ない容量のバッファを使用することがで
き、また、バッファは各出方路で共有し、方路ごとにセ
ルの格納アドレスを示すポインタチェーンを組んで管理
するものに比べ、高い信頼性でセル送出制御を行なえる
ものである。In this embodiment, in order to manage cell reading for each output path, management information is extracted from each stage of the shift register type FIFO memory 13, and after the extraction, the subsequent information is autonomously forwarded. It is possible to use a buffer with a smaller capacity compared to one that has a buffer for each departure route, and the buffer is shared by each departure route. The cell transmission control can be performed with higher reliability as compared with a method in which a pointer chain indicating a storage address of a cell is assembled and managed for each route.
以上詳述したように、本発明のATM交換機(請求項1,
2)によれば、ATM交換機が後段のスイッチモジュールに
判定・通知手段をそなえ、前段側のスイッチモジュール
にバッファ制御手段をそなえ、各スイッチモジュールに
セル蓄積用バッファ,管理手段,比較手段,セル読み出
し制御手段を備えて構成することで、前段のバッファに
次段バッファの使用状態を通知する機能と、前段におい
てセルの送出を次段の出方路毎に制御する機能とを持た
せることにより、次段の混んでいるバッファへの読み出
しだけを止めて、他のバッファへの読み出しを行なえる
利点があるとともに、スイッチモジュールの各スイッチ
部分が、セルの読み出しを各出方路毎に管理するため
に、シフトレジスタ型FIFOメモリの各ステージから管理
情報を抜き出し、抜き出したあとは自律的にそれ以降の
情報が前に詰まっていくように構成されているので、少
ない容量のバッファ使用が可能となり、これによりバッ
ファ量を少なくすることができるほか、高い信頼性でセ
ル送出制御を行なえる利点がある。As described in detail above, the ATM switch of the present invention (claim 1,
According to 2), the ATM switch has a determination / notification means in the subsequent switch module, a buffer control means in the preceding switch module, and a cell storage buffer, a management means, a comparison means, and a cell readout in each switch module. With the configuration including the control means, by having a function of notifying the use status of the next buffer to the previous buffer, and a function of controlling the transmission of cells in the previous stage for each output route of the next stage, Since there is an advantage that reading only to the next-stage crowded buffer can be stopped and reading to another buffer can be performed, each switch section of the switch module manages cell reading for each output path. Then, the management information is extracted from each stage of the shift register type FIFO memory, and after extraction, the information after that is automatically Which is configured as, it is possible to buffer the use of a small capacity, thereby addition it is possible to reduce the buffer amount is advantageous perform a cell transfer control with high reliability.
第1,2図は本発明の原理ブロック図、 第3図は本発明の作用を説明するための図、 第4図(a)は本発明の一実施例に適用されるATM通話
路を示すブロック図、 第4図(b)は本発明の一実施例としてのスイッチモジ
ュールを示すブロック図、 第5図は本発明の一実施例としてのスイッチモジュール
のクロスポイント部を示すブロック図、第6図はシフト
レジスタ型FIFOメモリのブロック図、 第7図は一般的なATM交換機の通話路を概略的に示す
図、 第8図は従来例を示すブロック図、 第9図はスイッチモジュールを多段に構成した場合のブ
ロック図である。 図において、 1はセル蓄積用バッファ、 2は空塞管理テーブル、 3はシフトレジスタ型FIFOメモリ、 4は検索手段、 5は出方路番号記憶手段、 6は制御手段、 7は読み出し回路、 11はセル蓄積用バッファ、 12はセル空塞管理テーブル、 13はシフトレジスタ型FIFOメモリ、 14はセル書き込み制御部、 15はセル読み出し制御部、 16はセル蓄積量判定部、 131−1〜131−4はデータラッチ、 132はラッチデータセレクタ、 133−1〜133−4はリードライトパルス伝達論理ゲート
部、 134−1〜134−4はRSフリップフロップ、 135はアドレスデコーダ、 136はデータ空き情報出力用セレクタ、 141,142はカウンタ、 143,144はゲート、 145はRSフリップフロップ、 151,152はカウンタ、 153〜155はゲート、 156はRSフリップフロップ、 157は比較器、 158は出方路番号記憶部、 200−ijはクロスポイント部(スイッチ部分)、 201−jはセレクタ、 202−jはセレクタ制御部、 1331−1〜1331−4,1332−2〜1332−4はゲート、 C〔(j+1)i→(j)i〕は制御線、 Sijはスイッチモジュールである。1 and 2 are block diagrams showing the principle of the present invention, FIG. 3 is a diagram for explaining the operation of the present invention, and FIG. 4 (a) shows an ATM communication path applied to one embodiment of the present invention. FIG. 4 (b) is a block diagram showing a switch module as one embodiment of the present invention, FIG. 5 is a block diagram showing a cross point portion of the switch module as one embodiment of the present invention, and FIG. The figure is a block diagram of a shift register type FIFO memory, FIG. 7 is a diagram schematically showing a communication path of a general ATM exchange, FIG. 8 is a block diagram showing a conventional example, and FIG. 9 is a multistage switch module. It is a block diagram in the case of comprising. In the figure, 1 is a cell storage buffer, 2 is an empty / busy management table, 3 is a shift register type FIFO memory, 4 is a search means, 5 is an outgoing path number storage means, 6 is a control means, 7 is a readout circuit, 11 Is a cell storage buffer, 12 is a cell empty / busy management table, 13 is a shift register type FIFO memory, 14 is a cell write control unit, 15 is a cell read control unit, 16 is a cell storage amount determination unit, and 131-1 to 131- 4 is a data latch, 132 is a latch data selector, 133-1 to 133-4 are read / write pulse transmission logic gates, 134-1 to 134-4 are RS flip-flops, 135 is an address decoder, and 136 is data empty information output Selector, 141 and 142 are counters, 143 and 144 are gates, 145 is an RS flip-flop, 151 and 152 are counters, 153 to 155 are gates, 156 is an RS flip-flop, 157 is a comparator, and 158 is an output path number storage unit. 200-ij is a cross point portion (switch portion), 201-j is a selector, 202-j is a selector control portion, 1331-1 to 1331-4, 1332-2 to 1332-4 are gates, and C [(j + 1) i → (j) i] is a control line, and Sij is a switch module.
───────────────────────────────────────────────────── フロントページの続き (72)発明者 鴨井 條益 神奈川県川崎市中原区上小田中1015番地 富士通株式会社内 (56)参考文献 特開 昭63−62431(JP,A) 特開 昭63−117535(JP,A) 特開 昭63−102527(JP,A) 特開 昭63−67047(JP,A) 信学技報SE87−72 (58)調査した分野(Int.Cl.6,DB名) H04L 12/56,12/28────────────────────────────────────────────────── ─── Continuation of the front page (72) Inventor: Jomasu Kamoi 1015 Kamiodanaka, Nakahara-ku, Kawasaki City, Kanagawa Prefecture Inside Fujitsu Limited (56) References JP-A-63-62431 (JP, A) JP-A-63-63 117535 (JP, A) JP-A-63-102527 (JP, A) JP-A-63-67047 (JP, A) IEICE SE87-72 (58) Fields investigated (Int. Cl. 6 , DB name) ) H04L 12 / 56,12 / 28
Claims (2)
ッファをもったスイッチモジュールを多段に構成して、
該セルを入力ハイウェイと出力ハイウェイとの間で交換
するATM交換機において、 後段側のスイッチモジュールにおけるバッファのセル蓄
積量が規定値を越えると、この規定値を越えたバッファ
へのセルの送出を規制する旨の規制要求を前段側のスイ
ッチモジュールに通知する判定・通知手段と、 該前段側のスイッチモジュールにおいて、上記規定値を
越えたバッファへ向かう方路へのセルの読み出しを止
め、それ以外の方路へのセルを読み出して該セルを該後
段側のスイッチモジュールへ送出するバッファ制御手段
とをそなえ、 該スイッチモジュールの各スイッチ部分が、 一対の入出力ハイウェイ間に設けられるセル蓄積用バッ
ファと、 該バッファ内のセルの出方路番号情報を当該セルと関連
付けて管理する管理手段とをそなえて構成され、 該前段側のスイッチモジュールに設けられる該バッファ
制御手段が、 該判定・通知手段から通知された該規制要求から得られ
る出方路番号情報と該管理手段で管理されている管理出
方路番号情報とを比較する比較手段と、 該比較手段での比較結果に基づき、該規定値を越えたバ
ッファへ向かう方路へのセルの読み出しを止め、それ以
外の方路へのセルを読み出すセル読み出し制御手段とを
そなえて構成されたことを特徴とする、ATM交換機。1. A switch module having a buffer for storing asynchronously multiplexed cells is configured in multiple stages,
In an ATM switch that exchanges the cells between the input highway and the output highway, if the cell storage capacity of the buffer in the subsequent switch module exceeds the specified value, the transmission of cells to the buffer exceeding this specified value is restricted. Determination / notification means for notifying the preceding switch module of a restriction request to perform the control, and in the preceding switch module, stop reading cells on the route to the buffer exceeding the specified value, and Buffer control means for reading out a cell to a route and sending the cell to the subsequent switch module, wherein each switch portion of the switch module comprises a cell storage buffer provided between a pair of input / output highways; And management means for managing the outgoing route number information of the cell in the buffer in association with the cell. The buffer control means provided in the switch module of the preceding stage comprises: a departure number information obtained from the restriction request notified from the determination / notification means; and a management departure number managed by the management means. Comparing means for comparing information with the information, and cell reading for stopping reading of cells to a route to a buffer exceeding the specified value and reading cells to other routes based on a comparison result by the comparing means. An ATM exchange characterized by comprising control means.
求から得られる出方路番号情報が、セル送出を規制すべ
き出方路番号情報として規定される規制出方路番号情報
であり、 且つ、該セル読み出し制御手段が、該比較手段での比較
結果に基づき、該規制出方路番号情報と該管理出方路番
号情報とが一致した場合は、該管理出方路番号情報で規
定される出方路へのセルの読み出しを止める一方、該規
制出方路番号情報と該管理出方路番号情報とが一致しな
い場合には、該管理出方路番号情報で規定される出方路
へセルを読み出す手段として構成されていることを特徴
とする、請求項1記載のATM交換機。2. The outgoing route number information obtained from the control request notified from the determining / notifying means is regulated outgoing route number information defined as outgoing route number information for which cell transmission should be controlled. And when the cell readout control means matches the regulated outgoing route number information with the managed outgoing route number information based on the comparison result by the comparing means, While reading out the cell to the prescribed outgoing route is stopped, if the regulated outgoing route number information does not match the managed outgoing route number information, the output specified by the managed outgoing route number information is not performed. 2. The ATM exchange according to claim 1, wherein the ATM exchange is configured to read cells to a route.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2556590A JP2857446B2 (en) | 1990-02-05 | 1990-02-05 | ATM switch |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2556590A JP2857446B2 (en) | 1990-02-05 | 1990-02-05 | ATM switch |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH03230641A JPH03230641A (en) | 1991-10-14 |
| JP2857446B2 true JP2857446B2 (en) | 1999-02-17 |
Family
ID=12169455
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2556590A Expired - Lifetime JP2857446B2 (en) | 1990-02-05 | 1990-02-05 | ATM switch |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2857446B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2778520B2 (en) * | 1995-04-28 | 1998-07-23 | 日本電気株式会社 | Multicast method and switching switch |
| JPH1032585A (en) * | 1996-07-18 | 1998-02-03 | Nec Corp | Atm switch control system |
-
1990
- 1990-02-05 JP JP2556590A patent/JP2857446B2/en not_active Expired - Lifetime
Non-Patent Citations (1)
| Title |
|---|
| 信学技報SE87−72 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH03230641A (en) | 1991-10-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5528588A (en) | Multicast shared memory | |
| EP0378195B1 (en) | Buffer device suitable for asynchronous transfer mode communication | |
| EP0195589B1 (en) | Switching system for transmission of data | |
| US5285444A (en) | Multi-stage link switch | |
| JP2569118B2 (en) | Switching system and configuration method thereof | |
| US6601116B1 (en) | Network switch having descriptor cache and method thereof | |
| US6310879B2 (en) | Method and apparatus for multicast of ATM cells where connections can be dynamically added or dropped | |
| US6046982A (en) | Method and apparatus for reducing data loss in data transfer devices | |
| US5649119A (en) | Data queuing apparatus | |
| JP2857446B2 (en) | ATM switch | |
| JP2770909B2 (en) | Cell order preservation control device in ATM exchange | |
| US6314489B1 (en) | Methods and systems for storing cell data using a bank of cell buffers | |
| JP2845588B2 (en) | Cell exchange buffer memory control circuit, cell exchange provided with the cell exchange buffer memory control circuit, and cell exchange buffer memory control method | |
| EP0710047B1 (en) | Method and apparatus for multicast of ATM cells | |
| US6775286B1 (en) | Data packet router | |
| US6831920B1 (en) | Memory vacancy management apparatus and line interface unit | |
| JP2899609B2 (en) | Cell sending device | |
| JP2561046B2 (en) | Switching system | |
| JPH04291548A (en) | High speed large capacity matrix type time division label exchange system | |
| JP2700041B2 (en) | Cell switching equipment | |
| JP3356141B2 (en) | ATM switch | |
| JP2561045B2 (en) | Switching system | |
| JPH0417431A (en) | Tentative storage device for packet | |
| JPS62186632A (en) | High speed packet exchange system | |
| JPH06216929A (en) | ATM switch |