(57)【特許請求の範囲】
【請求項１】
ＯＡＭセル種別毎のＯＡＭセル処理部を含む複数のセル処理部を備えたＡＴＭレイヤセル処理装置において、
到着したセルのヘッダ情報をデコードしてセル種別情報を出力するセル識別部と、前記セル種別情報とペイロードのＯＡＭセル用情報とに基づいて識別したＯＡＭセル種別の情報を含むＯＡＭ識別情報を出力するＯＡＭ識別部とを、前記ＯＡＭセル処理部を含む複数のセル処理部に対して共通に備え、
前記ＯＡＭ識別部から出力されるＯＡＭ識別情報を基に、処理対象のＯＡＭセル処理部を決定し、処理対象のセル処理部の指定情報を含むスケジュール情報を出力するセル処理スケジュール部と、
前記セル処理スケジュール部から出力されるスケジュール情報をデコードするセル処理スケジュールデコーダと、
前記スケジュール情報のデコードにより決定される実行すべき処理のモジュール化したプログラムをロードするプログラムロード制御部と、
を備えたことを特徴とするＡＴＭレイヤセル処理装置。
【請求項２】
前記モジュール化したプログラムとして、各セル処理部の機能毎にモジュール化した処理プログラムとしたことを特徴とする請求項１に記載のＡＴＭレイヤセル処理装置。
【請求項３】
前記プログラムロード制御部は、セル処理部のプログラムをセル到着毎に行うことを特徴とする請求項１に記載のＡＴＭレイヤセル処理装置。
【請求項４】
前記モジュール化したプログラムとして、セル処理スケジュール単位にモジュール化した処理プログラムとしたことを特徴とする請求項１に記載のＡＴＭレイヤセル処理装置。
【請求項５】
ＯＡＭセル種別毎のＯＡＭセル処理部を含む複数のセル処理部を備えたＡＴＭレイヤセル処理装置において、
到着したセルのヘッダ情報をデコードしてセル種別情報を出力するセル識別部と、前記セル種別情報とペイロードのＯＡＭセル用情報とに基づいて識別したＯＡＭセル種別の情報を含むＯＡＭ識別情報を出力するＯＡＭ識別部とを、前記ＯＡＭセル種別毎の各ＯＡＭセル処理部に対して共通に備え、
前記ＯＡＭ識別部から出力されるＯＡＭ識別情報を基に、処理対象のＯＡＭセル処理部を決定し、処理対象のセル処理部の指定情報を含むスケジュール情報を出力するセル処理スケジュール部と、
ＯＡＭ識別以降の各処理の処理プログラムを全て格納した記憶素子と、
各セル処理に対応するプログラムの先頭アドレスと最終アドレスの情報を保持するアドレス参照テーブルと、
前記スケジュール情報を参照し、前記アドレス参照テーブルの処理対象のプログラムの最終アドレスに、次に処理を行うべきプログラムの先頭アドレスを分岐先として書き込む分岐書き換え制御部と、
を備えたことを特徴とするＡＴＭレイヤセル処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、広帯域ＩＳＤＮで用いられる非同期転送モード（ＡＴＭ：Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ）のＡＴＭレイヤにおけるＯＡＭセル等のセルを処理するＡＴＭレイヤセル処理装置に関する。
【０００２】
【従来の技術】
ＡＴＭレイヤにおけるセル処理の主なものとして、ネットワークの品質を監視する使用量パラメータ制御（ＵＰＣ：Ｕｓａｇｅ  Ｐａｒａｍｅｔｅｒ  Ｃｏｎｔｒｏｌ）の機能及び障害の監視・検出・通知や通信品質の監視を行うＯＡＭ（Ｏｐｅｒａｔｉｏｎ  Ａｄｍｉｎｉｓｔｒａｔｉｏｎ  ａｎｄ  Ｍａｉｎｔｅｎａｎｃｅ）の機能等が挙げられる。
【０００３】
使用量パラメータ制御機能は、網内に流入するセル流を監視して、ユーザが申告した使用帯域を守って通信を行っているかどうかを監視する機能である。使用帯域を越えて流入するセルに対しては、タグ付けや廃棄等の処理を行う。
【０００４】
また、ＯＡＭ機能は、ＯＡＭセルと呼ばれる特殊なセルを転送し、障害や通信品質の監視等を行なう機能である。ＯＡＭセルの種類としては、コネクションが実際に設定されているか否かを監視するＬＢ（Ｌｏｏｐ  Ｂａｃｋ）セル、伝送路や装置の故障を通知するＡＩＳ（Ａｌａｒｍ  Ｉｎｄｉｃａｔｉｏｎ  Ｓｉｇｎａｌ）セル、対向装置に故障検出を通知するＲＤＩ（Ｒｅｍｏｔｅ  Ｄｅｆｅｃｔ  Ｉｎｄｉｃａｔｏｒ）セル、網の通信品質や転送遅延時間をモニタするＰＭ（Ｐｅｒｆｏｍａｎｃｅ  Ｍｏｎｉｔｏｒｉｎｇ）セル等がある。
【０００５】
ＡＴＭレイヤはこれらＯＡＭセルを終端し、ＯＡＭセル処理ブロックによりＯＡＭセルの種別に応じて各種の障害通知又は監視のための処理を行い、またＯＡＭセルの組み立て及び挿入等のＡＴＭレイヤ処理を行う。
【０００６】
ＯＡＭセル処理ブロックがＬＢセル処理部、ＰＭセル処理部というようにＯＡＭセルの種別毎に分割されている場合、ＯＡＭセル種別毎の各セル処理部は、入力されたセルのセル種別並びにＯＡＭタイプ及びファンクションタイプを参照し、入力されたセルが、自己のセル処理部の処理対象のセルなのか、処理対象外のセルなのかを判定する必要がある。
【０００７】
入力されたセルのセル種別並びにＯＡＭタイプ及びファンクションタイプは、入力セルのヘッダ情報及びＯＡＭセル用情報フィールド（ペイロード）の内容を基に、表１のセル識別テーブル及び表２のＯＡＭ識別テーブルを参照して識別される。
【０００８】
【表１】
0003635482.tif 000002
【０００９】
【表２】
0003635482.tif 000003
【００１０】
表１のセル識別テーブルから、入力セルのヘッダ情報のＶＰＩ，ＶＣＩ及びペイロードタイプ表示ＰＴＩを基に、ＶＰＯＡＭセル（セグメント対応）、ＶＰＯＡＭセル（エンド−エンド対応）、ＶＣＯＡＭセル（セグメント対応）、ＶＣＯＡＭセル（エンド−エンド対応）のセル種別が判別される。
【００１１】
ここで、セグメントとは、ネットワーク上のコネクティングポイントのうち、セルの通過点となる装置であり、エンド−エンドとは、セルを終端するエンドポイントとなる装置である。
【００１２】
ＶＰＯＡＭセル（セグメント対応）は、ＶＰスイッチ間等を対象としたＯＡＭセル、ＶＰＯＡＭセル（エンド−エンド対応）及びＶＣＯＡＭセル（セグメント対応）は、交換機間等を対象としたＯＡＭセル、ＶＣＯＡＭセル（エンド−エンド対応）は、ユーザ装置間等を対象としたＯＡＭセルである。
【００１３】
表１のセル識別テーブルによりＯＡＭセルと判別されたセルについては、更に表２のＯＡＭ識別テーブルを参照し、そのＯＡＭセル用情報フィールドのＯＡＭタイプ及びファンクションタイプのデータ内容から、ＡＩＳセル、ＲＤＩセル、ＣＣ（Ｃｏｎｔｉｎｕｉｔｙ  Ｃｈｅｃｋ）セル、ＬＢセル、順方向モニタ（Ｆｏｒｗａｒｄ  ＰＭ）セル、逆方向レポート（Ｂａｃｋｗａｒｄ  ＰＭ）セル、性能監視の起動／停止セル、導通確認の起動／停止セル等のＯＡＭセル種別を判別する。
【００１４】
図１２は従来のＡＴＭレイヤセル処理装置の機能ブロック図である。図の（Ａ）は複数のＯＡＭセル処理部をシーケンシャルに構成した図、（Ｂ）は複数のＯＡＭセル処理部をパラレルに構成した図を示す。
【００１５】
同図において、ＵＰＣ処理部３１はセル識別部を備え、入力セルのヘッダ情報をデコードし、ＶＰＩ又はＶＣＩ毎に到着セルの使用量パラメータ制御を行う機能を有する。
【００１６】
ＯＡＭセル処理部３２は、ＯＡＭセル種別毎に複数設けられ、各ＯＡＭセル処理部３２は、それぞれセル識別部及び処理対象判定部を備え、入力セルのヘッダ情報をデコードして前記表１に示すセルの種別を判別し、入力セルがＯＡＭセルであれば、ＯＡＭセル用情報フィールドをデコードして、前記表２に示すＯＡＭセル種別を判別し、入力セルが当該ＯＡＭセル処理部３２の処理対象のセルか否かを判定し、処理対象のセルである場合に各々のＯＡＭ処理を行なう。
【００１７】
セル処理判定部３３は、各ＯＡＭセル処理部３２から出力されたＯＡＭセルを廃棄するか又はセルハイウェイに挿入するかを判定し、判定結果をＯＡＭセルと共に廃棄挿入処理部３４に出力する。廃棄挿入処理部３４は、セル処理判定部３３の判定結果に従って、ＯＡＭセルを廃棄し、又はセルハイウェイに挿入する。
【００１８】
【発明が解決しようとする課題】
従来のＡＴＭレイヤセル処理装置は、（１）ＯＡＭセル種別ごとの各ＯＡＭセル処理部３２内にそれぞれセル識別部及び処理対象判定部を備え、それらは一つの入力セルに対して同様のセル識別及びＯＡＭ識別を重複して行なうため、無駄な構成及び処理が多く、装置規模及び処理遅延を増大させる要因となっている。
【００１９】
また、（２）ＯＡＭセル種別ごとの各セル処理部の処理結果をとりまとめて最終的にＯＡＭセルに対する廃棄又は挿入の処理を決定するセル処理判定部が必要不可欠である。
【００２０】
また、（３）各ＯＡＭセル処理部をパラレルに動作させた場合、セルが到着した際に、複数のＯＡＭセル処理部で同時一斉にセル識別部及び処理対象判定部が動作するため、消費電力を増大させる要因となる等の問題点があった。
本発明は、各ＯＡＭセル処理部に備えられていた重複機能を共通化し、ＯＡＭセル処理部の装置規模を縮小するとともに、ＯＡＭ識別以降のセル処理のスケジュール管理を行ない、処理の効率化を図ることを目的とする。
【００２１】
【課題を解決するための手段】
本発明のＡＴＭレイヤセル処理装置は、（１）ＯＡＭセル種別毎のＯＡＭセル処理部を含む複数のセル処理部を備えたＡＴＭレイヤセル処理装置において、到着したセルのヘッダ情報をデコードしてセル種別情報を出力するセル識別部と、前記セル種別情報とペイロードのＯＡＭセル用情報とに基づいて識別したＯＡＭセル種別の情報を含むＯＡＭ識別情報を出力するＯＡＭ識別部とを、前記ＯＡＭセル処理部を含む複数のセル処理部に対して共通に備え、前記ＯＡＭ識別部から出力されるＯＡＭ識別情報を基に、処理対象のＯＡＭセル処理部を決定し、処理対象のセル処理部の指定情報を含むスケジュール情報を出力するセル処理スケジュール部と、前記セル処理スケジュール部から出力されるスケジュール情報をデコードするセル処理スケジュールデコーダと、前記スケジュール情報のデコードにより決定される実行すべき処理のモジュール化したプログラムをロードするプログラムロード制御部と、を備えたものである。
【００３４】
また、（２）前記モジュール化したプログラムとして、各セル処理部の機能毎にモジュール化した処理プログラムとしたことを特徴とするものである。
【００３５】
また、（３）前記プログラムロード制御部は、セル処理部のプログラムをセル到着毎に行うことを特徴とするものである。
【００３７】
また、（４）前記モジュール化したプログラムとして、セル処理スケジュール単位にモジュール化した処理プログラムとしたことを特徴とするものである。
【００３８】
また、（５）ＯＡＭセル種別毎のＯＡＭセル処理部を含む複数のセル処理部を備えたＡＴＭレイヤセル処理装置において、到着したセルのヘッダ情報をデコードしてセル種別情報を出力するセル識別部と、前記セル種別情報とペイロードのＯＡＭセル用情報とに基づいて識別したＯＡＭセル種別の情報を含むＯＡＭ識別情報を出力するＯＡＭ識別部とを、前記ＯＡＭセル種別毎の各ＯＡＭセル処理部に対して共通に備え、前記ＯＡＭ識別部から出力されるＯＡＭ識別情報を基に、処理対象のＯＡＭセル処理部を決定し、処理対象のセル処理部の指定情報を含むスケジュール情報を出力するセル処理スケジュール部と、ＯＡＭ識別以降の各処理の処理プログラムを全て格納した記憶素子と、各セル処理に対応するプログラムの先頭アドレスと最終アドレスの情報を保持するアドレス参照テーブルと、前記スケジュール情報を参照し、前記アドレス参照テーブルの処理対象のプログラムの最終アドレスに、次に処理を行うべきプログラムの先頭アドレスを分岐先として書き込む分岐書き換え制御部と、を備えたものである。
【００３９】
【発明の実施の形態】
図１は、本発明の第１の実施の形態のＡＴＭレイヤセル処理装置の機能ブロック図である。本発明の第１の実施の形態は、従来のＡＴＭレイヤセル処理装置の機能ブロックに加え、入力セルのへッダ情報をデコードしてセル種別情報を出力するセル識別部１１と、セル種別情報とＯＡＭセル用情報フィールドの内容を基にＯＡＭ識別情報を出力するＯＡＭ識別部１２とを、各ＯＡＭセル処理部１４−１〜１４−ｎに共通に設けたものである。
【００４０】
転送された来た入力セルはセル識別部１１に入力され、セル識別部１１は、入力セルのヘッダ情報から、セル種別（ユーザセルかＯＡＭセルか等）と、そのセルがエンド−エンド間のセルなのか或いはセグメント間のセルなのかという情報を抽出する。
【００４１】
また、セル識別部１１は、入力セルのヘッダ情報からコネクション種別に関する情報（ＮＶＰ／ＵＶＰ／ＶＣ等）も抽出し、それらの抽出情報を入力セルと共にＯＡＭ識別部１２及びＵＰＣ処理部１３に出力する。
【００４２】
ＯＡＭ識別部１２は、セル識別部１１から入力されるセル識別情報に加え、セルのＯＡＭセル用情報フィールドに格納されているＯＡＭタイプ及びファンクションタイプをデコードし、入力セルのＯＡＭセル種別を判定し、そのＯＡＭセル種別コードを含むＯＡＭ識別情報を各ＯＡＭセル処理部１４−１〜１４−ｎに出力する。
【００４３】
各ＯＡＭセル処理部１４−１〜１４−ｎは、ＯＡＭ識別部１２からのＯＡＭ識別情報を受信し、該ＯＡＭ識別情報により指定されたＯＡＭセル処理部１４−１〜１４−ｎが入力セルを取り込み、ＯＡＭセル処理を実行する。
【００４４】
また、ＯＡＭ識別部１２は、ＶＰコネクション又はＶＣコネクション毎に設定されているエンドポイント設定を参照し、入力されたＯＡＭセルが自コネクティングポイントにおいて終端されるセルなのか或いは通過するセルなのかを判定し、その判定結果を各ＯＡＭセル処理部１４−１〜１４−ｎに出力する。
【００４５】
このような構成により、ＯＡＭ識別部１２がエンドポイント設定を一元的に管理し、各ＯＡＭセル処理部１４−１〜１４−ｎは、エンドポイント設定を参照することなく、ＯＡＭ識別部１２による終端又は通過の判定結果を参照して、処理対象のＯＡＭセル処理部のみがセル処理を行う。
【００４６】
各ＯＡＭセル処理部１４−１〜１４−ｎは、自コネクティングポイントにおいて終端され、廃棄されるセルの廃棄指示を廃棄処理部１５に出力する。廃棄処理部１５は、ＵＰＣ処理部１３又は各ＯＡＭセル処理部１４−１〜１４−ｎからの廃棄指示に従ってセルの廃棄を行う。
【００４７】
また、ＯＡＭセル処理部１４−１〜１４−ｎは、挿入対象のセルが存在する場合には、挿入系ブロック１６に挿入指示を出力し、挿入系ブロック１６は挿入指示に従って空きセルをハントし、セル挿入を行う。
【００４８】
このように本発明は、従来、それぞれのＯＡＭセル処理部毎に備えていたセル識別部及び処理対象判定部を、一つのセル識別部１１及びＯＡＭ識別部１２にまとめて共通化したため、ＯＡＭセル処理部の装置規模を縮小化することができ、また、入力セルに対して複数のＯＡＭセル処理部が、セル識別及びＯＡＭセル種別識別の処理を同時に一斉に行なうことがないので、ＯＡＭセル処理のＯＡＭセル種別毎の並列処理を容易に実現することができる。
【００４９】
また、ＵＰＣ処理部１３は、セル識別部１１で抽出されたコネクション種別の情報に基づいて使用量パラメータ制御を行う。そのため、ＵＰＣ処理部１３は入力セルのヘッダ情報をデコードする機能が不要となり、ＵＰＣ処理部１３の装置規模を縮小することができる。
【００５０】
図２は、本発明の第２の実施の形態のＡＴＭレイヤセル処理装置の機能ブロック図である。本発明の第２の実施の形態は、前述の第１の実施の形態におけるＯＡＭ識別部１２をＵＰＣ処理部１３の後段に配置し、ＯＡＭ識別部１２は、ＵＰＣ処理部１３による使用量パラメータ制御の適合／不適合の判定結果を参照し、その判定結果に応じて、ＯＡＭ識別情報を各ＯＡＭセル処理部１４−１〜１４−ｎに出力するように構成したものである。
【００５１】
つまり、使用量パラメータ制御の判定結果が不適合であれば、ＯＡＭセル処理部側では当該ＯＡＭセルを処理する必要がないため、ＯＡＭ識別部１２は、“未処理”というＯＡＭ識別コードを出力し、各ＯＡＭセル処理部１４−１〜１４−ｎは、該ＯＡＭ識別コードに応じてＯＡＭセルの処理を行う。
【００５２】
この第２の実施の形態におけるＯＡＭ識別部１２は、各ＯＡＭセル処理部１４−１〜１４−ｎで行なわれていたＵＰＣ処理部１３の使用量パラメータ制御の判定結果に応じた共通的な処理を統合的に処理する。
【００５３】
従って、個々のＯＡＭセル処理部１４−１〜１４−ｎで行なわれていた使用量パラメータ制御の判定結果に応じた処理をＯＡＭ識別部１２に吸収させ、各ＯＡＭセル処理部１４−１〜１４−ｎの装置規模を縮小させることができる。
本発明の第２の実施の形態のその他の構成は、前述の第１の実施の形態の構成と同様であるので、同一の符号を付し、重複した説明は省略する。
【００５４】
本発明の第１又は第２の実施の形態において、ＯＡＭ識別部１２に使用量パラメータ制御のモニタポイントを示す情報を入力する機能を設け、ＯＡＭ識別部１２に該使用量パラメータ制御のモニタポイント情報を入力する際に、モニタポイント情報を変更するだけで使用量パラメータ制御のモニタポイントを変更する構成とすることができる。
【００５５】
図３は本発明のＯＡＭ識別部の機能ブロック図である。ＯＡＭ識別部１２は、エンドポイント判定部１２−１とＯＡＭセル識別部１２−２とセル処理スケジュール部１２−３とから構成される。
【００５６】
エンドポイント判定部１２−１は、ＵＰＣ処理部１３からの使用量パラメータ制御の判定結果と、セル識別部１１からのセル識別情報と、使用量パラメータ制御のモニタポイント情報とが入力され、到着したＯＡＭセルに対し自コネクティングポイントがエンドポイントとなるか否かを判定し、その判定結果をＯＡＭセル識別部１２−２とセル処理スケジュール部１２−３とに出力する。
【００５７】
ＯＡＭセル識別部１２−２は、セル識別部１１からのセル識別情報と、使用量パラメータ制御のモニタポイント情報と、セルデータとが入力され、到着したセルのＯＡＭセル種別を識別し、そのＯＡＭ種別コードをセル処理スケジュール部１２−３及び各ＯＡＭセル処理部１４−１〜１４−ｎに出力する。
【００５８】
セル処理スケジュール部１２−３は、エンドポイント判定部１２−１からの判定結果及びＯＡＭセル識別部１２−２からのＯＡＭ種別コードを基に、処理対象のセル処理部及びそのセル処理スケジュールを決定し、処理対象のセル処理部を指定する情報を含むスケジュール情報を出力する。
【００５９】
ＯＡＭ識別部１２のセル処理スケジュール部１２−３は、ＯＡＭ種別コードにより、ＯＡＭセル種別の識別以降のセル処理をどのＯＡＭセル処理部が行うべきかを一意に決定することができ、処理対象のセル処理部のみを動作させ、処理対象外のセル処理部を停止させて消費電力の低減を図る等、入力セルごとにＯＡＭセル種別の識別以降のセル処理スケジュールを管理することができる。
【００６０】
図４は本発明のＯＡＭ識別部におけるＯＡＭ種別コード決定のフローチャートである。ＯＡＭ識別部１２にセルが到着すると（フロー４１）、到着セルが空きセル又はテストセルであるかどうかを判定し（フロー４２）、空きセル又はテストセルであれば、ＯＡＭ種別コードを“未処理”のコードとし（フロー４８）、ＯＡＭ種別コードを出力する（フロー４９）。
【００６１】
到着セルが空きセル又はテストセルでなければ、使用量パラメータ制御（ＵＰＣ）モニタポイントが、ＯＡＭ識別部の後段に配置されているかどうかを判定し（フロー４３）、後段に配置されている場合は、使用量パラメータ制御の判定結果に関係なく、エンドポイント設定を参照する（フロー４５）。
【００６２】
使用量パラメータ制御（ＵＰＣ）モニタポイントが、ＯＡＭ識別部の前段に配置されている場合は、使用量パラメータ制御（ＵＰＣ）の判定結果が適合か否かを判定し（フロー４４）、不適合であればＯＡＭ種別コードを“未処理”のコードとし（フロー４８）、ＯＡＭ種別コードを出力する（フロー４９）。
【００６３】
使用量パラメータ制御（ＵＰＣ）の判定結果が適合であれば、エンドポイント設定を参照する（フロー４５）。エンドポイント設定の参照情報とセル識別情報とから、エンド−エンド対応のＯＡＭセルとして終端するセルか、セグメント対応のＯＡＭセルとして終端するセルか、或いはセグメント対応のＯＡＭセルとして通過するセルか等のエンドポイント判定を行なう（フロー４６）。
【００６４】
終端するＯＡＭに対し、セルデータのＯＡＭセル用情報フィールドのＯＡＭタイプ及びファンクションタイプの情報から、ＯＡＭセル種別を判定し（フロー４７）、そのＯＡＭ種別コードを出力する（フロー４９）。
【００６５】
図５は本発明の第３の実施の形態のＡＴＭレイヤセル処理装置の機能ブロック図である。本発明の第３の実施の形態は、前述の図２に示した第２の実施の形態に、挿入セル組み立て部１７及び挿入セルキュー１８を付加したものである。
【００６６】
ＯＡＭ識別部１２は、セル識別情報、使用量パラメータ制御の判定結果、及びＯＡＭセル種別識別結果を参照して、各ＯＡＭセル処理部で出力されるＯＡＭセルを特定することができ、そのＯＡＭセルを組み立てるために必要な情報を挿入セル組み立て部１７に出力する。
【００６７】
挿入セル組み立て部１７は、ＯＡＭ識別部１２から出力されたセル識別情報、使用量パラメータ制御の判定結果、及びＯＡＭセル種別識別結果から、挿入ＯＡＭセルの組み立てを行い、組み立てた挿入ＯＡＭセルを挿入セルキュー１８に順次格納する。挿入セルキュー１８は挿入系ブロック１６と連携し、挿入系ブロック１６でハントされた空きセルに、挿入セルキュー１８の先頭のセルから順次送出する。そのほかの構成は、図１または図２に示した第１又は第２の実施の形態の構成と同様であるので、同一の符号を付し、重複した説明は省略する。
【００６８】
このように、従来、各ＯＡＭセル処理部又はＯＡＭセル挿入部に備えられていたＯＡＭセルの組み立て処理を、別のセル処理部の挿入セル組み立て部１７で行い、ＯＡＭセル処理部１４−１〜１４−ｎによるセル処理と、挿入セル組み立て部１７によるセル組み立て処理とを並列的に行うことが可能となり、ＡＴＭレイヤにおけるセル処理の速度を向上させることができる。
【００６９】
図６乃至図９は本発明のＯＡＭセル処理装置におけるセル処理スケジュールの説明図である。図６及び図７はＯＡＭ識別部１２以降のセル処理部をシーケンシャルに構成した図を示している。
【００７０】
図６において、ＯＡＭ識別部１２は、シーケンシャルに構成した各ＯＡＭセル処理部１４−１〜１４−ｎごとに、その動作イネーブルを制御するイネーブル制御部１２−４を備え、動作イネーブル信号１９により、処理対象のＯＡＭセル処理部に対しては、その動作イネーブルをＯＮとし、処理対象外のＯＡＭセル処理部に対しては、その動作イネーブルをＯＦＦとする。
【００７１】
各ＯＡＭセル処理部１４−１〜１４−ｎは、それぞれＯＡＭ識別部１２のイネーブル制御部１２−４によって設定される動作イネーブル（ＥＮ）設定部１４−１１〜１４−ｎ１を備える。
【００７２】
動作イネーブル（ＥＮ）がＯＦＦに設定された処理対象外のＯＡＭセル処理部１４−１〜１４−ｎは、無処理のまま入力セルを次段のＯＡＭセル処理部に送出する。動作イネーブル（ＥＮ）がＯＮに設定された処理対象ＯＡＭセル処理部１４−１〜１４−ｎは、入力セルに対してＯＡＭ処理を実行し、ＯＡＭセルを次段のＯＡＭセル処理部に送出する。
【００７３】
また、図７に示すように、各ＯＡＭセル処理部１４−１〜１４−ｎ（図７は１４−１、１４−２のみを表示している。）をバイパスさせるバイパス部２０−１〜２０−ｎ（図７は２０−１、２０−２のみを表示している。）を設け、動作イネーブル（ＥＮ）のＯＮ／ＯＦＦに応じてバイパス部２０−１〜２０−ｎを制御し、処理対象外のＯＡＭセル処理部１４−１〜１４−ｎを迂回させ、セルをバイパス路２１−１〜２１−ｎ（図７は２１−１、２１−２のみを表示している。）を介して次段のＯＡＭセル処理部に入力するように構成することができる。
【００７４】
このとき、動作イネーブル（ＥＮ）がＯＦＦに設定されたバイパス部２０−１〜２０−ｎは、対応するＯＡＭセル処理部１４−１〜１４−ｎへのクロック信号の送出を遮断し、処理対象外のＯＡＭセル処理部１４−１〜１４−ｎの動作を停止さる。
【００７５】
図６及び図７に示す構成例のように、セル処理対象外のＯＡＭセル処理部の動作を停止させることにより、ＯＡＭセル処理部の消費電力の低減を図ることができる。また、図７に示した構成例は、セル処理対象外のＯＡＭセル処理部へのクロック供給をも停止することにより更に消費電力化の削減を図ることができる。
【００７６】
図８及び図９はＯＡＭ識別部１２以降のセル処理部をパラレルに構成した図を示している。図８において、パラレルに配置されたＯＡＭ処理部１４−１〜１４−ｎ、廃棄処理部１５及び挿入系ブロック１６は、それぞれＯＡＭ識別部１２のイネーブル制御部１２−４によって設定される動作イネーブル（ＥＮ）設定部を備え、それぞれのセル処理部は、動作イネーブル（ＥＮ）がＯＦＦのときには、動作を停止し、入力セルを遮断する。
【００７７】
また、図９に示すように、ＯＡＭ識別部１２のセル処理スケジュール部１２−３により決定される処理対象のセル処理部２３−１〜２３−Ｎの指定情報をデコードして処理対象のセル処理部２３−１〜２３−Ｎへの転送路を選択するセル処理スケジュールデコーダ２２を設け、処理対象のセル処理部２３−１〜２３−Ｎに選択的にＯＡＭ識別情報とそのセルデータとを転送する構成とすることができる。
【００７８】
この構成の場合には動作イネーブル用の信号路が不要となる。ここで、セル処理部２３−１〜２３−Ｎは、各種のＯＡＭセル処理部、廃棄処理部、挿入系ブロック等、ＯＡＭ識別の処理以降のセル処理部である。
【００７９】
ＯＡＭ識別の処理以降のＯＡＭセル処理部をパラレルに配置することにより、シリアルに配置した場合に較べて、処理スループットを向上させることができ、また、処理対象外のＯＡＭセル処理部では入力セルを受け付けない構成とすることにより、低消費電力化を図ることができる。
【００８０】
ＯＡＭセル処理部をパラレルに配置した構成においても、各ＯＡＭ処理部は、動作イネーブル信号を参照し、動作イネーブル信号がＯＦＦのときはクロック信号の供給を遮断し、更に低消費電力の構成とすることができる。
【００８１】
ＯＡＭセル処理部をパラレルに配置した場合、図６又は図７に示すシーケンシャルに配置した場合のバイパス路やセルをスルーに通過させるための構成が不要となる。
【００８２】
次に、本発明のＡＴＭレイヤセル処理装置の各セル処理部の機能を、プロセッサによるプログラム処理により実現する場合のプログラム実行手段について説明する。
【００８３】
図１０は本発明のプログラムロード制御によるプログラム処理の説明図である。同図に示すように、ＯＡＭ識別部のセル処理スケジュール部１２−３から出力されるスケジュール情報をデコードして、プログラムのロードを制御するプログラムロード制御部２４を新たに設ける。
【００８４】
プログラムロード制御部２４は、デコーダ２４−１によりスケジュール情報をデコードして実行すべき処理１〜処理Ｎをプログラムロード管理テーブル２４−２に書き込む。
【００８５】
プログラムロード管理テーブル２４−２は、実行すべき処理１〜処理Ｎ毎にモジュール化したプログラム２５−１〜プログラム２５−Ｎをプログラムロード部２４−３にロードする。
【００８６】
ロードしたプログラムを処理フローに従って、順次ＲＡＭ等の記憶素子に書き込み、全処理プログラムの書き込みが終了した時点でセル処理を開始する。このように、セル処理に必要な処理プログラムをセル到着毎に生成することにより、セル処理を実行する。
【００８７】
モジュール化するプログラムの単位として、まず第一に前述のＯＡＭセル処理部、挿入セル組み立て部、廃棄処理部等の各セル処理部の機能毎にプログラム化することができる。
【００８８】
到着したセルは、セル識別処理、ＵＰＣ処理、ＯＡＭ識別等の処理が施され、これらの結果からＯＡＭ識別部のセル処理スケジュール部１２−３は、ＯＡＭ識別以降のセル処理スケジュールを決定する。このセル処理スケジュール結果を基に、処理対象のプログラムのみをロードして当該セルの処理を行う。
【００８９】
また、モジュール化するプログラムの第二の単位として、プログラムを各セル処理部の機能毎ではなく、セル処理スケジュール単位にモジュール化することができる。
【００９０】
予め想定される全てのセル処理スケジュールのプログラムを作成しておき、セル処理スケジュール情報に対応するプログラムをロードすることにより、前述の各セル処理部毎のプログラムを作成した場合のように、複数のプログラムをロードする必要が無くなり、１回のロード命令によりセル処理に必要な全プログラムをロードすることができる。
【００９１】
このように、セル処理部をプログラムにより実現し、セル到着毎にプログラムをロードして処理を行うことにより、仕様変更や機能拡張が容易となり、柔軟なセル処理が可能となる。
【００９２】
図１１は本発明の分岐書き換え制御によるプログラム処理の説明図である。同図に示すように、セル処理に必要な全てのセル処理のプログラム２８をＲＡＭ等の記憶素子に格納しておき、各セル処理のプログラム終了後の分岐先を、セル処理スケジュール情報に基づいて書き換え、必要なセル処理を実行することができる。
【００９３】
この場合、分岐書き換え制御部２７は、セル処理スケジュール部１２−３からのスケジュール情報に加え、各セル処理に対応するプログラムの先頭アドレスと最終アドレスの情報を保持するアドレス参照テーブル２６を参照し、スケジュール情報から処理対象のプログラムと処理順序とを確定し、処理対象のプログラムの最終アドレスに、次に処理を行うべきプログラムの先頭アドレスを分岐先として次々に書き込むことにより、処理対象のプログラムのみを実行させることができる。
【００９４】
この分岐先をセル到着毎に書き換えることにより、処理スケジュール決定後、即座にプログラム間をジャンプしながら、処理対象のセル処理部のみによるセル処理を実行させることができる。
【００９５】
なお、セル処理をプログラムにより実行する場合、処理対象外のプログラムに対してＯＡＭ識別部から出力される“未処理”というコードをプログラムロード制御部２４又は分岐書き換え制御部２７に入力することにより、プログラムロード制御部２４又は分岐書き換え制御部２７は、当該セル処理に不要なプログラムをスキップする。
【００９６】
【発明の効果】
以上説明したように、本発明によれば、セル識別部及びＯＡＭ識別部を各ＯＡＭセル処理部に対して一個の機能ブロックとして共通化することにより、ＯＡＭセル処理部の装置規模を縮小化することができ、また、ＯＡＭ識別部に以降のセル処理のスケジュール管理の機能を付加することにより、セル処理の並列処理が可能となる等、セル処理の効率を向上させることができる。更に、セル識別部の後段にＯＡＭ識別部とＵＰＣ処理部とを並列に配置することにより、セル処理の効率を向上させることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態のＡＴＭレイヤセル処理装置の機能ブロック図である。
【図２】本発明の第２の実施の形態のＡＴＭレイヤセル処理装置の機能ブロック図である。
【図３】本発明のＯＡＭ識別部の機能ブロック図である。
【図４】本発明のＯＡＭ識別部におけるＯＡＭ種別コード決定のフローチャートである。
【図５】本発明の第３の実施の形態のＡＴＭレイヤセル処理装置の機能ブロック図である。
【図６】本発明のＯＡＭセル処理装置におけるセル処理スケジュールの説明図である。
【図７】本発明のＯＡＭセル処理装置におけるセル処理スケジュールの説明図である。
【図８】本発明のＯＡＭセル処理装置におけるセル処理スケジュールの説明図である。
【図９】本発明のＯＡＭセル処理装置におけるセル処理スケジュールの説明図である。
【図１０】本発明のプログラムロード制御によるプログラム処理の説明図である。
【図１１】本発明の分岐書き換え制御によるプログラム処理の説明図である。
【図１２】従来のＡＴＭレイヤセル処理装置の機能ブロック図である。
【符号の説明】
１１  セル識別部
１２  ＯＡＭ識別部
１３  ＵＰＣ処理部
１４−１〜１４−ｎ  ＯＡＭセル処理部
１５  廃棄処理部
１６  挿入系ブロック
【図１】
0003635482.tif 000004
【図２】
0003635482.tif 000005
【図３】
0003635482.tif 000006
【図４】
0003635482.tif 000007
【図５】
0003635482.tif 000008
【図６】
0003635482.tif 000009
【図７】
0003635482.tif 000010
【図８】
0003635482.tif 000011
【図９】
0003635482.tif 000012
【図１０】
0003635482.tif 000013
【図１１】
0003635482.tif 000014
【図１２】
0003635482.tif 000015