(57)【特許請求の範囲】
【請求項１】
データの演算処理の制御を行うデータ制御装置において、
データの属性の解析を行う属性解析手段と、
前記属性にもとづく領域に、前記データの設定情報を記憶する主記憶メモリと、
データを記憶して、ハイウェイ上で前記データの送受信を行うハイウェイ・キャッシュメモリと、前記設定情報にもとづいて、データの演算処理を行うプロセッサと、前記プロセッサと前記主記憶メモリ間に設置して、前記設定情報を記憶するデータ・キャッシュメモリと、から構成され、データを複数のステージ毎にパイプライン処理する複数のデータ処理手段と、
を有することを特徴とするデータ制御装置。
【請求項２】
前記データ・キャッシュメモリは、前記主記憶メモリから前記設定情報をリードして記憶するリード手段と、前記プロセッサがアクセスし、前記設定情報及び演算処理結果を記憶する演算情報記憶手段と、前記演算処理結果を前記設定情報として、前記主記憶メモリにライトバックするライトバック手段と、から構成され、前記リード手段と、前記演算情報記憶手段と、前記ライトバック手段とは、それぞれ独立して並列処理を実行することを特徴とする請求項１記載のデータ制御装置。
【請求項３】
前記データ・キャッシュメモリは、時刻ｔで自ステージの演算処理を行う場合は、前記演算情報記憶手段での処理と、時刻（ｔ＋１ステージ処理時間）で演算処理すべき設定情報のリードと、時刻（ｔ−１ステージ処理時間）で演算処理した設定情報のライトバックと、の並列処理を実行することを特徴とする請求項２記載のデータ制御装置。
【請求項４】
前記データ・キャッシュメモリは、時刻ｔで第Ｎ（Ｎ≧１）ステージの演算処理を行う場合は、前記演算情報記憶手段での処理と、時刻（ｔ＋Ｎステージ処理時間）で演算処理すべき設定情報のリードと、時刻（ｔ−１ステージ処理時間）で演算処理した設定情報のライトバックと、の並列処理を実行することを特徴とする請求項２記載のデータ制御装置。
【請求項５】
前記データ・キャッシュメモリは、時刻ｔで第Ｎ（Ｎ≧２）ステージの演算処理を行う場合は、時刻（ｔ＋１ステージ処理時間）から時刻（ｔ＋（Ｎ−１）ステージ処理時間）で演算すべき設定情報を格納する設定情報格納手段を有することを特徴とする請求項４記載のデータ制御装置。
【請求項６】
前記データ・キャッシュメモリは、必要な設定情報を各ステージ間で送受信し、第１ステージで、設定情報の一括リード、前記演算情報記憶手段での処理、ライトバックを行い、第２ステージから第Ｎステージで、前記演算情報記憶手段での処理とライトバックを行うことを特徴とする請求項２記載のデータ制御装置。
【請求項７】
前記データ・キャッシュメモリは、各ステージ間で送受信する設定情報を格納する設定情報格納手段を有することを特徴とする請求項６記載のデータ制御装置。
【請求項８】
前記データ・キャッシュメモリは、必要な設定情報を各ステージ間で送受信し、第１ステージで、設定情報の一括リードと前記演算情報記憶手段での処理、第２ステージから第（Ｎ−１）ステージで、前記演算情報記憶手段での処理、第Ｎステージで、前記演算情報記憶手段での処理とライトバックを行うことを特徴とする請求項２記載のデータ制御装置。
【請求項９】
前記データ・キャッシュメモリは、各ステージ間で送受信する設定情報を格納する設定情報格納手段を有することを特徴とする請求項８記載のデータ制御装置。
【請求項１０】
前記主記憶メモリは、ステージ毎に独立して配置することを特徴とする請求項１記載のデータ制御装置。
【請求項１１】
ＡＴＭの通信制御を行うＡＴＭ制御装置において、
セルの属性の解析を行う属性解析手段と、
前記属性にもとづく領域に、前記セルの設定情報を記憶する主記憶メモリと、セルを記憶して、ハイウェイ上で前記セルの送受信を行うハイウェイ・キャッシュメモリと、前記設定情報にもとづいて、セルの演算処理を行うプロセッサと、前記プロセッサと前記主記憶メモリ間に設置して、前記設定情報を記憶するセル・キャッシュメモリと、から構成され、セルを複数のステージ毎にパイプライン処理する複数のセル処理手段と、
を有することを特徴とするＡＴＭ制御装置。
【請求項１２】
前記セル・キャッシュメモリは、前記主記憶メモリから前記設定情報をリードして記憶するリード手段と、前記プロセッサがアクセスし、前記設定情報及び演算処理結果を記憶する演算情報記憶手段と、前記演算処理結果を前記設定情報として、前記主記憶メモリにライトバックするライトバック手段と、から構成され、前記リード手段と、前記演算セル記憶手段と、前記ライトバック手段とは、それぞれ独立して並列処理を実行することを特徴とする請求項１１記載のＡＴＭ制御装置。
【請求項１３】
前記セル・キャッシュメモリは、時刻ｔで自ステージの演算処理を行う場合は、前記演算情報記憶手段での処理と、時刻（ｔ＋１ステージ処理時間）で演算処理すべき設定情報のリードと、時刻（ｔ−１ステージ処理時間）で演算処理した設定情報のライトバックと、の並列処理を実行することを特徴とする請求項１２記載のＡＴＭ制御装置。
【請求項１４】
前記セル・キャッシュメモリは、時刻ｔで第Ｎ（Ｎ≧１）ステージの演算処理を行う場合は、前記演算情報記憶手段での処理と、時刻（ｔ＋Ｎステージ処理時間）で演算処理すべき設定情報のリードと、時刻（ｔ−１ステージ処理時間）で演算処理した設定情報のライトバックと、の並列処理を実行することを特徴とする請求項１２記載のＡＴＭ制御装置。
【請求項１５】
前記セル・キャッシュメモリは、時刻ｔで第Ｎ（Ｎ≧２）ステージの演算処理を行う場合は、時刻（ｔ＋１ステージ処理時間）から時刻（ｔ＋（Ｎ−１）ステージ処理時間）で演算すべき設定情報を格納する設定情報格納手段を有することを特徴とする請求項１４記載のＡＴＭ制御装置。
【請求項１６】
前記セル・キャッシュメモリは、必要な設定情報を各ステージ間で送受信し、第１ステージで、設定情報の一括リード、前記演算情報記憶手段での処理、ライトバックを行い、第２ステージから第Ｎステージで、前記演算情報記憶手段での処理、ライトバックを行うことを特徴とする請求項１２記載のＡＴＭ制御装置。
【請求項１７】
前記セル・キャッシュメモリは、各ステージ間で送受信する設定情報を格納する設定情報格納手段を有することを特徴とする請求項１６記載のＡＴＭ制御装置。
【請求項１８】
前記セル・キャッシュメモリは、必要な設定情報を各ステージ間で送受信し、第１ステージで、設定情報の一括リードと前記演算情報記憶手段での処理、第２ステージから第（Ｎ−１）ステージで、前記演算情報記憶手段での処理、第Ｎステージで、前記演算情報記憶手段での処理とライトバックを行うことを特徴とする請求項１２記載のＡＴＭ制御装置。
【請求項１９】
前記セル・キャッシュメモリは、各ステージ間で送受信する設定情報を格納する設定情報格納手段を有することを特徴とする請求項１８記載のＡＴＭ制御装置。
【請求項２０】
前記主記憶メモリは、ステージ毎に独立して配置することを特徴とする請求項１１記載のＡＴＭ制御装置。
【発明の詳細な説明】
技術分野
本発明はデータ制御装置及びＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ）制御装置に関し、特にデータの演算処理の制御を行うデータ制御装置及びＡＴＭの通信制御を行うＡＴＭ制御装置に関する。
背景技術
従来、データ通信システムでは、演算処理を行うプロセッサ（ＣＰＵ）と、データを格納するメモリ（またはレジスタ）とが含まれており、プロセッサでは、メモリへのアクセス制御を行って、演算処理を実行している。
また、このような演算処理を行う場合、システムのスループットの向上を図るため、複数の命令をオーバラップさせて処理するパイプライン処理が広く採用されている。
図１１は従来のパイプラインによる演算処理の動作の流れを示す図である。イベントの発生と、プロセッサが行う演算処理との関係を、パイプラインによる時系列上で表している。
〔Ｓ１０〕イベントＡの発生時、イベントＡに関するデータの属性解析（データアクセス範囲の解析等）を行う。
〔Ｓ１１〕イベントＢの発生時、イベントＢに関するデータの属性解析を行う。さらに、イベントＡに関するデータのメモリリードを行う。
〔Ｓ１２〕イベントＣの発生時、イベントＣに関するデータの属性解析を行う。また、イベントＢに関するデータのメモリリードを行う。さらに、イベントＡに関するデータの演算処理を行う。
〔Ｓ１３〕イベントＣに関するデータのメモリリードを行う。また、イベントＢに関するデータの演算処理を行う。さらに、イベントＡに関するデータのメモリライトを行う。
以降、図に示すような順で処理が行われる。このようなパイプライン処理を行うことで、見かけ上の命令処理効率を向上させることができる。
しかし、上記のような従来のパイプライン処理では、プロセッサは、メモリリード、演算、メモリライトの一連の処理を行う前に、データの属性解析を行う必要がある。このため、データアクセス時間がその分増加してしまい、効率が悪いといった問題があった。
また、従来のパイプライン処理では、異なる命令がリードとライトのアクセスを、メモリの同一アドレスに対して同時に行ってしまうと（例えば、ステップＳ１３で、イベントＣのメモリリードと、イベントＡのメモリライトが同一アドレスにアクセスした場合）、パイプラインハザードが発生し、パイプラインが一時停止してしまうといった問題があった。
一方、高速処理を行おうとして、上述のような命令の実行制御に対し、プロセッサを用いずに、必要な論理を直線的な順序回路を用いたハードワイヤードで構成しようとすると、規格や設計仕様の若干の変更があった場合でも、再度ハードウェア設計を行う必要があり、柔軟性がないといった問題があった。
発明の開示
本発明はこのような点に鑑みてなされたものであり、高品質で効率のよい高速化制御を行って、システムのスループットを向上させたデータ制御装置を提供することを目的とする。
また、本発明の他の目的は、高品質で効率のよい高速化制御を行って、ＡＴＭシステムのスループットを向上させたＡＴＭ制御装置を提供することである。
本発明では上記課題を解決するために、図１に示すような、データの演算処理の制御を行うデータ制御装置１において、データの属性の解析を行う属性解析手段２０と、属性にもとづく領域に、データの設定情報を記憶する主記憶メモリ３０と、データを記憶して、ハイウェイ上でデータの送受信を行うハイウェイ・キャッシュメモリ１１−１〜１１−ｎと、設定情報にもとづいて、データの演算処理を行うプロセッサ１２−１〜１２−ｎと、プロセッサ１２−１〜１２−ｎと主記憶メモリ３０間に設置して、設定情報を記憶するデータ・キャッシュメモリ１３−１〜１３−ｎと、から構成され、データを複数のステージ毎にパイプライン処理する複数のデータ処理手段１０−１〜１０−ｎと、を有することを特徴とするデータ制御装置１が提供される。
ここで、属性解析手段２０は、データの属性の解析を行う。主記憶メモリ３０は、属性にもとづく領域に、データの設定情報を記憶する。ハイウェイ・キャッシュメモリ１１−１〜１１−ｎは、データを記憶して、ハイウェイ上でデータの送受信を行う。プロセッサ１２−１〜１２−ｎは、設定情報にもとづいて、データの演算処理を行う。データ・キャッシュメモリ１３−１〜１３−ｎは、プロセッサ１２−１〜１２−ｎと主記憶メモリ３０間に設置して、設定情報を記憶する。
本発明の上記および他の目的、特徴および利点は本発明の例として好ましい実施の形態を表す添付の図面と関連した以下の説明により明らかになるであろう。
発明を実施するための最良の形態
以下、本発明の実施の形態を図面を参照して説明する。図１は本発明のデータ制御装置の原理図である。データ制御装置１は、データ処理手段１０−１〜１０−ｎと、属性解析手段２０と、主記憶メモリ３０と、ディレイ手段４０とから構成され、データの演算処理の制御を行う。
属性解析手段２０は、データの属性解析を行う。属性解析とは、データアクセス範囲の解析等のことで、属性とは、データの宛先アドレス等が該当する。
主記憶メモリ３０は、属性（宛先アドレス）にもとづく領域に、データの設定情報を記憶する。設定情報とは例えば、、データの演算処理に用いる被演算データ等が該当する。
データ処理手段１０−１〜１０−ｎはそれぞれ、ハイウェイ・キャッシュメモリ１１−１〜１１−ｎと、プロセッサ１２−１〜１２−ｎと、データ・キャッシュメモリ１３−１〜１３−ｎとから構成され、１つのデータを複数のステージ（第１ステージ〜第Ｎステージ）毎にパイプライン処理する。
ハイウェイ・キャッシュメモリ１１−１〜１１−ｎは、データを記憶して、ハイウェイ（またはバス）上でデータの送受信を行う。プロセッサ１２−１〜１２−ｎは、設定情報にもとづいて、データの演算処理を行う。データ・キャッシュメモリ１３−１〜１３−ｎは、プロセッサ１２−１〜１２−ｎと主記憶メモリ３０間に設置して、設定情報を記憶する。
また、データ・キャッシュメモリ１３−１〜１３−ｎは、リード手段と、演算情報記憶手段と、ライトバック手段とから構成され、これらはそれぞれ独立して並列処理を実行する。
リード手段は、主記憶メモリ３０から設定情報をリードして記憶する。演算情報記憶手段は、プロセッサ１２−１〜１２−ｎがアクセスする部分であり、設定情報及び演算処理結果を記憶する。ライトバック手段は、演算処理結果を設定情報として、主記憶メモリ３０にライトバックする。なお、詳細動作は図３以降で説明する。
ディレイ手段４０は、属性解析手段２０がデータの属性解析にかかる時間分、データをディレイして、データ処理手段１０−１へディレイ補正したデータを入力する。
次に動作について説明する。図２はデータ制御装置１の動作タイムチャートを示す図である。データＡ、Ｂ…を受信した場合に、データＡの処理について説明する。
〔Ｓ１〕属性解析手段２０は、データＡの属性を解析し、解析結果Ａ０をデータ処理手段１０−１〜１０−ｎへ送信する。
〔Ｓ２〕データ・キャッシュメモリ１３−１は、主記憶メモリ３０からデータＡに関する第１ステージでの設定情報Ａ１ａをリードして記憶する。
〔Ｓ３〕ハイウェイ・キャッシュメモリ１１−１は、ディレイ手段４０でのディレイ後のデータＡを受信して記憶する。
〔Ｓ４〕プロセッサ１２−１は、データ・キャッシュメモリ１３−１上の設定情報Ａ１ａを用いて、ハイウェイ・キャッシュメモリ１１−１上のデータＡの第１ステージの演算処理を行う。
また、演算処理後のデータＡ１ｃは、ハイウェイ・キャッシュメモリ１１−１を介して、次段のハイウェイ・キャッシュメモリ１１−２へ送信される。さらに、データＡ１ｃは、データ・キャッシュメモリ１３−１を介して主記憶メモリ３０へライトバックされる。
〔Ｓ５〕データ・キャッシュメモリ１３−２は、主記憶メモリ３０からデータＡに関する第２ステージでの設定情報Ａ２ａをリードして記憶する。
〔Ｓ６〕ハイウェイ・キャッシュメモリ１１−２は、データ・キャッシュメモリ１３−１から出力されたデータＡ１ｃを受信して記憶する。
〔Ｓ７〕プロセッサ１２−２は、データ・キャッシュメモリ１２−２上の設定情報Ａ２ａを用いて、ハイウェイ・キャッシュメモリ１３−２上のデータＡ１ｃの第２ステージの演算処理を行う。
また、演算処理後のデータＡ２ｃは、ハイウェイ・キャッシュメモリ１１−２を介して、次段のハイウェイ・キャッシュメモリ１１−３へ送信される。さらに、データＡ２ｃは、データ・キャッシュメモリ１３−２を介して主記憶メモリ３０へライトされる。以降、同様にして第Ｎステージまで順に、データＡがパイプライン処理されて、データＡの演算処理が完了する。
このように、本発明のデータ制御装置１は、データの属性解析後、ハイウェイ・キャッシュメモリ１１−１〜１１−ｎと、プロセッサ１２−１〜１２−ｎと、データ・キャッシュメモリ１３−１〜１３−ｎとから構成される複数のデータ処理手段１０−１〜１０−ｎによるマルチプロセッサ形式で、データを複数のステージ毎にパイプライン処理する構成とした。
これにより、データの属性解析後に、一連の処理を行うため、データアクセス時間の短縮化を図ることができ、また、マルチプロセッサ形式によるパイプライン処理なので、設計使用等の変更にも柔軟に対応でき、かつ効率のよい高速処理を行うことが可能になる。
次に本発明のデータ制御装置１をＡＴＭ制御装置に適用した場合について説明する。ＡＴＭ制御装置は、ＡＴＭの通信制御を行う。例えば、セル数の計数処理、ＯＡＭ（Ｏｐｅｒａｔｉｏｎ  Ａｎｄ  Ｍａｉｎｔｅｎａｎｃｅ）性能管理の統計処理または課金処理等を行う。
また、ＡＴＭ制御装置の構成は、図１で説明したデータ制御装置１と基本的に同様であり、データがセル、データ・キャッシュメモリがセル・キャッシュメモリ、データ処理手段がセル処理手段に対応する。
図３は第１の実施の形態のＡＴＭ制御装置の動作を説明するための図である。図は、時刻ｔの状態を示しており、セルの処理を４つのステージで完了させるものとする。また、１ステージ処理時間の経過後に、セル及び設定情報が１つ右へシフトする。
ＡＴＭ制御装置１−１は、セル処理手段１０−１〜１０−４と、属性解析手段２０と、主記憶メモリ３０−１〜３０−４と、ディレイ手段４０とから構成される。
主記憶メモリに対し、第１の実施の形態では、ステージ毎に独立して配置する。ここでは、４ステージあるので４つの主記憶メモリ３０−１〜３０−４が配置されている。
また、セル処理手段１０−１〜１０−４はそれぞれ、ハイウェイ・キャッシュメモリ１１−１〜１１−４と、プロセッサ１２−１〜１２−４と、セル・キャッシュメモリ１３−１〜１３−４とから構成される。
さらに、セル・キャッシュメモリ１３−１〜１３−４それぞれは、リード手段１３ａ−１〜１３ａ−４と、演算情報記憶手段１３ｂ−１〜１３ｂ−４と、ライトバック手段１３ｃ−１〜１３ｃ−４とから構成される。
ここで、セル到着は、セルＡ、セルＢ、セルＣ、セルＤの順で到着するものとする。また、セル・キャッシュメモリ１３−１〜１３−４で記憶される設定情報をＭ○△で表す。○は、ステージ番号を示し、△はセル識別子（Ａ〜Ｄのこと）を示す。例えば、Ｍ１Ｄならば、第１ステージの処理で用いられるセルＤの設定情報を示す。
次にステージ毎の動作を説明する。まず、第１ステージでは、ハイウェイ・キャッシュメモリ１１−１にセルＣが記憶される。プロセッサ１２−１は、演算情報記憶手段１３ｂ−１上の設定情報Ｍ１Ｃを用いて、ハイウェイ・キャッシュメモリ１１−１上のセルＣの第１ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−１は、その演算処理結果を記憶する。さらに、セルＣの演算処理結果は、ハイウェイ・キャッシュメモリ１１−１を介して次ステージへ送信される。
リード手段１３ａ−１は、時刻（ｔ＋１ステージ処理時間）で演算処理すべき設定情報Ｍ１Ｄを、主記憶メモリ３０−１からリードする。ライトバック手段１３ｃ−１は、時刻（ｔ−１ステージ処理時間）で演算処理した演算処理結果Ｍ１Ｂを設定情報として、主記憶メモリ３０−１にライトバックする。
なお、時刻（ｔ＋１ステージ処理時間）の状態とは、時刻ｔからセルが１つ右シフトした次の処理状態のことであり、時刻（ｔ−１ステージ処理時間）の状態とは、時刻ｔの状態になる、右へ１シフトする前の処理状態のことである。
第２ステージでは、ハイウェイ・キャッシュメモリ１１−２にセルＢ（第１ステージで演算処理がすでに施されている）が記憶される。プロセッサ１２−２は、演算情報記憶手段１３ｂ−２上の設定情報Ｍ２Ｂを用いて、ハイウェイ・キャッシュメモリ１１−２上のセルＢの第２ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−２は、その演算処理結果を記憶する。さらに、セルＢの演算処理結果は、ハイウェイ・キャッシュメモリ１１−２を介して次ステージへ送信される。
リード手段１３ａ−２は、時刻（ｔ＋１ステージ処理時間）で演算処理すべき設定情報Ｍ２Ｃを、主記憶メモリ３０−２からリードする。ライトバック手段１３ｃ−２は、時刻（ｔ−１ステージ処理時間）で演算処理した演算処理結果Ｍ２Ａを設定情報として、主記憶メモリ３０−２にライトバックする。
第３ステージでは、ハイウェイ・キャッシュメモリ１１−３にセルＡ（第１、第２ステージで演算処理がすでに施されている）が記憶される。プロセッサ１２−３は、演算情報記憶手段１３ｂ−３上の設定情報Ｍ３Ａを用いて、ハイウェイ・キャッシュメモリ１１−３上のセルＡの第３ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−３は、その演算処理結果を記憶する。さらに、セルＡの演算処理結果は、ハイウェイ・キャッシュメモリ１１−３を介して次ステージへ送信される。
リード手段１３ａ−３は、時刻（ｔ＋１ステージ処理時間）で演算処理すべき設定情報Ｍ３Ｂを、主記憶メモリ３０−３からリードする。ライトバック手段１３ｃ−３は、この時点では、ライトバックする設定情報を持たない。
第４ステージでは、ハイウェイ・キャッシュメモリ１１−４に、セルはまだ到着していない。また、リード手段１３ａ−４によって、時刻（ｔ＋１ステージ処理時間）で演算処理すべき設定情報Ｍ４Ａが、主記憶メモリ３０−４からリードされている。演算情報記憶手段１３ｂ−４及びライトバック手段１３ｃ−４は、この時点では、設定情報を持たない。
図４は第１の実施の形態のＡＴＭ制御装置の動作を説明するための図である。図は、時刻（ｔ＋１ステージ処理時間）の状態を示している。
第１ステージでは、ハイウェイ・キャッシュメモリ１１−１にセルＤが記憶される。プロセッサ１２−１は、演算情報記憶手段１３ｂ−１上の設定情報Ｍ１Ｄを用いて、ハイウェイ・キャッシュメモリ１１−１上のセルＤの第１ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−１は、その演算処理結果を記憶する。さらに、セルＤの演算処理結果は、ハイウェイ・キャッシュメモリ１１−１を介して次ステージへ送信される。
リード手段１３ａ−１は、時刻（ｔ＋２ステージ処理時間）で演算処理すべき設定情報を、主記憶メモリ３０−１からリードする。ライトバック手段１３ｃ−１は、時刻ｔで演算処理した演算処理結果Ｍ１Ｃを設定情報として、主記憶メモリ３０−１にライトバックする。
第２ステージでは、ハイウェイ・キャッシュメモリ１１−２にセルＣ（第１ステージで演算処理がすでに施されている）が記憶される。プロセッサ１２−２は、演算情報記憶手段１３ｂ−２上の設定情報Ｍ２Ｃを用いて、ハイウェイ・キャッシュメモリ１１−２上のセルＣの第２ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−２は、その演算処理結果を記憶する。さらに、セルＣの演算処理結果は、ハイウェイ・キャッシュメモリ１１−２を介して次ステージへ送信される。
リード手段１３ａ−２は、時刻（ｔ＋２ステージ処理時間）で演算処理すべき設定情報Ｍ２Ｄを、主記憶メモリ３０−２からリードする。ライトバック手段１３ｃ−２は、時刻ｔで演算処理した演算処理結果Ｍ２Ｂを設定情報として、主記憶メモリ３０−２にライトバックする。
第３ステージでは、ハイウェイ・キャッシュメモリ１１−３にセルＢ（第１、第２ステージで演算処理がすでに施されている）が記憶される。プロセッサ１２−３は、演算情報記憶手段１３ｂ−３上の設定情報Ｍ３Ｂを用いて、ハイウェイ・キャッシュメモリ１１−３上のセルＢの第３ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−３は、その演算処理結果を記憶する。さらに、セルＢの演算処理結果は、ハイウェイ・キャッシュメモリ１１−３を介して次ステージへ送信される。
リード手段１３ａ−３は、時刻（ｔ＋２ステージ処理時間）で演算処理すべき設定情報Ｍ３Ｃを、主記憶メモリ３０−３からリードする。ライトバック手段１３ｃ−３は、時刻ｔで演算処理した演算処理結果Ｍ３Ａを設定情報として、主記憶メモリ３０−３にライトバックする。
第４ステージでは、ハイウェイ・キャッシュメモリ１１−４にセルＡ（第１、第２、第３ステージで演算処理がすでに施されている）が記憶される。プロセッサ１２−４は、演算情報記憶手段１３ｂ−４上の設定情報Ｍ４Ａを用いて、ハイウェイ・キャッシュメモリ１１−４上のセルＡの第４ステージの演算処理を行う。またに、演算情報記憶手段１３ｂ−４は、その演算処理結果を記憶する。さらに、セルＡの最終の演算処理結果は、ハイウェイ・キャッシュメモリ１１−４を介して出力される。
リード手段１３ａ−４は、時刻（ｔ＋２ステージ処理時間）で演算処理すべき設定情報Ｍ４Ｂを、主記憶メモリ３０−４からリードする。ライトバック手段１３ｃ−４は、この時点では、ライトバックする設定情報を持たない。
以上説明したように、本発明のＡＴＭ制御装置１−１は、時刻ｔで自ステージの演算処理を行う場合は、演算情報記憶手段１３ｂ−１〜１３ｂ−４による処理と、リード手段１３ａ−１〜１３ａ−４による時刻（ｔ＋１ステージ処理時間）で演算処理すべき設定情報のリードと、ライトバック手段１３ｃ−１〜１３ｃ−４による時刻（ｔ−１ステージ処理時間）で演算処理した設定情報のライトバックと、の並列処理を実行する構成にした。
これにより、高品質で効率のよい高速化制御を行うことができ、システムのスループットを向上させることが可能になる。
また、主記憶メモリ３０−１〜３０−４を各ステージ毎に独立して配置し、各ステージ毎に処理が完結する構成としたので、異なる命令がリードとライトのアクセスを、同一アドレスに対して同時に行ってしまうといった不都合がなくなり、パイプラインハザードの発生を防止することが可能になる。
次に第２の実施の形態のＡＴＭ制御装置について説明する。図５は第２の実施の形態のＡＴＭ制御装置の動作を説明するための図である。図は、時刻ｔの状態を示している。
ＡＴＭ制御装置１−２の構成は、図３、図４で上述したＡＴＭ制御装置１−１の主記憶メモリ３０−１〜３０−４が、主記憶メモリ３０となっている。また、セル・キャッシュメモリ１３−２〜１３−４それぞれに、設定情報格納手段１３ｄ−２〜１３ｄ−４が含まれる。
次にステージ毎の動作を説明する。第１ステージでは、ハイウェイ・キャッシュメモリ１１−１にセルＣが記憶される。プロセッサ１２−１は、演算情報記憶手段１３ｂ−１上の設定情報Ｍ１Ｃを用いて、ハイウェイ・キャッシュメモリ１１−１上のセルＣの第１ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−１は、その演算処理結果を記憶する。さらに、セルＣの演算処理結果は、ハイウェイ・キャッシュメモリ１１−１を介して次ステージへ送信される。
リード手段１３ａ−１は、時刻（ｔ＋１ステージ処理時間）で演算処理すべき設定情報Ｍ１Ｄを、主記憶メモリ３０からリードする。ライトバック手段１３ｃ−１は、時刻（ｔ−１ステージ処理時間）で演算処理した演算処理結果Ｍ１Ｂを設定情報として、主記憶メモリ３０にライトバックする。
第２ステージでは、ハイウェイ・キャッシュメモリ１１−２にセルＢ（第１ステージで演算処理がすでに施されている）が記憶される。プロセッサ１２−２は、演算情報記憶手段１３ｂ−２上の設定情報Ｍ２Ｂを用いて、ハイウェイ・キャッシュメモリ１１−２上のセルＢの第２ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−２は、その演算処理結果を記憶する。さらに、セルＢの演算処理結果は、ハイウェイ・キャッシュメモリ１１−２を介して次ステージへ送信される。
リード手段１３ａ−２は、時刻（ｔ＋２ステージ処理時間）で演算処理すべき設定情報Ｍ２Ｄを、主記憶メモリ３０からリードする。ライトバック手段１３ｃ−２は、時刻（ｔ−１ステージ処理時間）で演算処理した演算処理結果Ｍ２Ａを設定情報として、主記憶メモリ３０にライトバックする。
また、設定情報格納手段１３ｄ−２は、時刻（ｔ＋１ステージ処理時間）で演算処理すべき設定情報Ｍ２Ｃを格納する。
第３ステージでは、ハイウェイ・キャッシュメモリ１１−３にセルＡ（第１、第２ステージで演算処理がすでに施されている）が記憶される。プロセッサ１２−３は、演算情報記憶手段１３ｂ−３上の設定情報Ｍ３Ａを用いて、ハイウェイ・キャッシュメモリ１１−３上のセルＡの第３ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−３は、その演算処理結果を記憶する。さらに、セルＡの演算処理結果は、ハイウェイ・キャッシュメモリ１１−３を介して次ステージへ送信される。
リード手段１３ａ−３は、時刻（ｔ＋３ステージ処理時間）で演算処理すべき設定情報Ｍ３Ｄを、主記憶メモリ３０からリードする。ライトバック手段１３ｃ−３は、この時点では、ライトバックする設定情報を持たない。
また、設定情報格納手段１３ｄ−３は、時刻（ｔ＋１ステージ処理時間）で演算処理すべき設定情報Ｍ３Ｂと、時刻（ｔ＋２ステージ処理時間）で演算処理すべき設定情報Ｍ３Ｃを格納する。
第４ステージでは、ハイウェイ・キャッシュメモリ１１−４に、セルはまだ到着していない。また、リード手段１３ａ−４によって、時刻（ｔ＋４ステージ処理時間）で演算処理すべき設定情報Ｍ４Ｄが、主記憶メモリ３０からリードされている。演算情報記憶手段１３ｂ−４及びライトバック手段１３ｃ−４は、この時点では、設定情報を持たない。
また、設定情報格納手段１３ｄ−４は、時刻（ｔ＋１ステージ処理時間）で演算処理すべき設定情報Ｍ４Ａと、時刻（ｔ＋２ステージ処理時間）で演算処理すべき設定情報Ｍ４Ｂと、時刻（ｔ＋３ステージ処理時間）で演算処理すべき設定情報Ｍ４Ｃとを格納する。
図６は第２の実施の形態のＡＴＭ制御装置の動作を説明するための図である。図は、時刻（ｔ＋１ステージ処理時間）の状態を示している。
第１ステージでは、ハイウェイ・キャッシュメモリ１１−１にセルＤが記憶される。プロセッサ１２−１は、演算情報記憶手段１３ｂ−１上の設定情報Ｍ１Ｄを用いて、ハイウェイ・キャッシュメモリ１１−１上のセルＤの第１ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−１は、その演算処理結果を記憶する。さらに、セルＤの演算処理結果は、ハイウェイ・キャッシュメモリ１１−１を介して次ステージへ送信される。
リード手段１３ａ−１は、時刻（ｔ＋２ステージ処理時間）で演算処理すべき設定情報を、主記憶メモリ３０からリードする。ライトバック手段１３ｃ−１は、時刻ｔで演算処理した演算処理結果Ｍ１Ｃを設定情報として、主記憶メモリ３０にライトバックする。
第２ステージでは、ハイウェイ・キャッシュメモリ１１−２にセルＣ（第１ステージで演算処理がすでに施されている）が記憶される。プロセッサ１２−２は、演算情報記憶手段１３ｂ−２上の設定情報Ｍ２Ｃを用いて、ハイウェイ・キャッシュメモリ１１−２上のセルＣの第２ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−２は、その演算処理結果を記憶する。さらに、セルＣの演算処理結果は、ハイウェイ・キャッシュメモリ１１−２を介して次ステージへ送信される。
リード手段１３ａ−２は、時刻（ｔ＋３ステージ処理時間）で演算処理すべき設定情報を、主記憶メモリ３０からリードする。ライトバック手段１３ｃ−２は、時刻ｔで演算処理した演算処理結果Ｍ２Ｂを設定情報として、主記憶メモリ３０にライトバックする。
また、設定情報格納手段１３ｄ−２は、時刻（ｔ＋２ステージ処理時間）で演算処理すべき設定情報Ｍ２Ｄを格納する。
第３ステージでは、ハイウェイ・キャッシュメモリ１１−３にセルＢ（第１、第２ステージで演算処理がすでに施されている）が記憶される。プロセッサ１２−３は、演算情報記憶手段１３ｂ−３上の設定情報Ｍ３Ｂを用いて、ハイウェイ・キャッシュメモリ１１−３上のセルＢの第３ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−３は、その演算処理結果を記憶する。さらに、セルＢの演算処理結果は、ハイウェイ・キャッシュメモリ１１−３を介して次ステージへ送信される。
リード手段１３ａ−３は、時刻（ｔ＋４ステージ処理時間）で演算処理すべき設定情報を、主記憶メモリ３０からリードする。ライトバック手段１３ｃ−３は、時刻ｔで演算処理した演算処理結果Ｍ３Ａを設定情報として、主記憶メモリ３０にライトバックする。
また、設定情報格納手段１３ｄ−３は、時刻（ｔ＋２ステージ処理時間）で演算処理すべき設定情報Ｍ３Ｃと、時刻（ｔ＋３ステージ処理時間）で演算処理すべき設定情報Ｍ３Ｄを格納する。
第４ステージでは、ハイウェイ・キャッシュメモリ１１−４にセルＡ（第１、第２、第３ステージで演算処理がすでに施されている）が記憶される。プロセッサ１２−４は、演算情報記憶手段１３ｂ−４上の設定情報Ｍ４Ａを用いて、ハイウェイ・キャッシュメモリ１１−４上のセルＡの第４ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−４は、その演算処理結果を記憶する。さらに、セルＡの最終の演算処理結果は、ハイウェイ・キャッシュメモリ１１−４を介して出力される。
リード手段１３ａ−４は、時刻（ｔ＋５ステージ処理時間）で演算処理すべき設定情報を、主記憶メモリ３０からリードする。ライトバック手段１３ｃ−４は、この時点では、ライトバックする設定情報を持たない。
また、設定情報格納手段１３ｄ−４は、時刻（ｔ＋２ステージ処理時間）で演算処理すべき設定情報Ｍ４Ｂと、時刻（ｔ＋３ステージ処理時間）で演算処理すべき設定情報Ｍ４Ｃと、時刻（ｔ＋４ステージ処理時間）で演算処理すべき設定情報Ｍ４Ｄとを格納する。
以上説明したように、本発明のＡＴＭ制御装置１−２は、時刻ｔで第Ｎ（Ｎ≧１）ステージの演算処理を行う場合は、演算情報記憶手段１３ｂ−１〜１３ｂ−４による処理と、リード手段１３ａ−１〜１３ａ−４による時刻（ｔ＋Ｎステージ処理時間）で演算処理すべき設定情報のリードと、ライトバック手段１３ｃ−１〜１３ｃ−４による時刻（ｔ−１ステージ処理時間）で演算処理した設定情報のライトバックと、の並列処理を実行する構成にした。
また、時刻ｔで第Ｎ（Ｎ≧２）ステージの演算処理を行う場合は、時刻（ｔ＋１ステージ処理時間）から時刻（ｔ＋（Ｎ−１）ステージ処理時間）で演算すべき設定情報を格納する設定情報格納手段を有する構成した。
これにより、高品質で効率のよい高速化制御を行うことができ、システムのスループットを向上させることが可能になる。
次に第３の実施の形態のＡＴＭ制御装置について説明する。図７は第３の実施の形態のＡＴＭ制御装置の動作を説明するための図である。図は、時刻ｔの状態を示している。
ＡＴＭ制御装置１−３の構成は、図５、図６で上述したＡＴＭ制御装置１−２に対し、セル・キャッシュメモリ１３−２〜１３−４のそれぞれがリード手段を含まない構成になっている。
次にステージ毎の動作を説明する。第１ステージでは、ハイウェイ・キャッシュメモリ１１−１にセルＣが記憶される。プロセッサ１２−１は、演算情報記憶手段１３ｂ−１上の設定情報Ｍ１Ｃを用いて、ハイウェイ・キャッシュメモリ１１−１上のセルＣの第１ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−１は、その演算処理結果を記憶する。さらに、セルＣの演算処理結果は、ハイウェイ・キャッシュメモリ１１−１を介して次ステージへ送信される。
リード手段１３ａ−１は、設定情報Ｍ１Ｄ〜Ｍ４Ｄを、主記憶メモリ３０から一括リードする。ライトバック手段１３ｃ−１は、時刻（ｔ−１ステージ処理時間）で演算処理した演算処理結果Ｍ１Ｂを設定情報として、主記憶メモリ３０にライトバックする。また、セル・キャッシュメモリ１３−１は、設定情報Ｍ２Ｃ〜Ｍ４Ｃをセル・キャッシュメモリ１３−２へ送信する。
第２ステージでは、ハイウェイ・キャッシュメモリ１１−２にセルＢ（第１ステージで演算処理がすでに施されている）が記憶される。プロセッサ１２−２は、演算情報記憶手段１３ｂ−２上の設定情報Ｍ２Ｂを用いて、ハイウェイ・キャッシュメモリ１１−２上のセルＢの第２ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−２は、その演算処理結果を記憶する。さらに、セルＢの演算処理結果は、ハイウェイ・キャッシュメモリ１１−２を介して次ステージへ送信される。
ライトバック手段１３ｃ−２は、時刻（ｔ−１ステージ処理時間）で演算処理した演算処理結果Ｍ２Ａを設定情報として、主記憶メモリ３０にライトバックする。また、設定情報格納手段１３ｄ−２は、設定情報Ｍ２Ｃ〜Ｍ４Ｃを格納する。さらに、セル・キャッシュメモリ１３−２は、設定情報Ｍ３Ｃ、Ｍ４Ｃをセル・キャッシュメモリ１３−３へ送信する。
第３ステージでは、ハイウェイ・キャッシュメモリ１１−３にセルＡ（第１、第２ステージで演算処理がすでに施されている）が記憶される。プロセッサ１２−３は、演算情報記憶手段１３ｂ−３上の設定情報Ｍ３Ａを用いて、ハイウェイ・キャッシュメモリ１１−３上のセルＡの第３ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−３は、その演算処理結果を記憶する。さらに、セルＡの演算処理結果は、ハイウェイ・キャッシュメモリ１１−３を介して次ステージへ送信される。
ライトバック手段１３ｃ−３は、この時点では、ライトバックする設定情報を持たない。また、設定情報格納手段１３ｄ−３は、設定情報Ｍ３Ｂ、Ｍ４Ｂと、設定情報Ｍ３Ｃ、Ｍ４Ｃを格納する。さらに、セル・キャッシュメモリ１３−３は、設定情報Ｍ４Ｂ、Ｍ４Ｃをセル・キャッシュメモリ１３−４へ送信する。
第４ステージでは、ハイウェイ・キャッシュメモリ１１−４に、セルはまだ到着していない。演算情報記憶手段１３ｂ−４及びライトバック手段１３ｃ−４は、この時点では、設定情報を持たない。また、設定情報格納手段１３ｄ−４は、設定情報Ｍ４Ａ、Ｍ４Ｂ、Ｍ４Ｃを格納する。
図８は第３の実施の形態のＡＴＭ制御装置の動作を説明するための図である。図は、時刻（ｔ＋１ステージ処理時間）の状態を示している。
第１ステージでは、ハイウェイ・キャッシュメモリ１１−１にセルＤが記憶される。プロセッサ１２−１は、演算情報記憶手段１３ｂ−１上の設定情報Ｍ１Ｄを用いて、ハイウェイ・キャッシュメモリ１１−１上のセルＤの第１ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−１は、その演算処理結果を記憶する。さらに、セルＤの演算処理結果は、ハイウェイ・キャッシュメモリ１１−１を介して次ステージへ送信される。
ライトバック手段１３ｃ−１は、時刻ｔで演算処理した演算処理結果Ｍ１Ｃを設定情報として、主記憶メモリ３０にライトバックする。また、セル・キャッシュメモリ１３−１は、設定情報Ｍ２Ｄ〜Ｍ４Ｄをセル・キャッシュメモリ１３−２へ送信する。
第２ステージでは、ハイウェイ・キャッシュメモリ１１−２にセルＣ（第１ステージで演算処理がすでに施されている）が記憶される。プロセッサ１２−２は、演算情報記憶手段１３ｂ−２上の設定情報Ｍ２Ｃを用いて、ハイウェイ・キャッシュメモリ１１−２上のセルＣの第２ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−２は、その演算処理結果を記憶する。さらに、セルＣの演算処理結果は、ハイウェイ・キャッシュメモリ１１−２を介して次ステージへ送信される。
ライトバック手段１３ｃ−２は、時刻ｔで演算処理した演算処理結果Ｍ２Ｂを設定情報として、主記憶メモリ３０にライトバックする。また、設定情報格納手段１３ｄ−２は、設定情報Ｍ２Ｄ〜Ｍ４Ｄを格納する。さらに、セル・キャッシュメモリ１３−２は、設定情報Ｍ３Ｄ、Ｍ４Ｄをセル・キャッシュメモリ１３−３へ送信する。
第３ステージでは、ハイウェイ・キャッシュメモリ１１−３にセルＢ（第１、第２ステージで演算処理がすでに施されている）が記憶される。プロセッサ１２−３は、演算情報記憶手段１３ｂ−３上の設定情報Ｍ３Ｂを用いて、ハイウェイ・キャッシュメモリ１１−３上のセルＢの第３ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−３は、その演算処理結果を記憶する。さらに、セルＢの演算処理結果は、ハイウェイ・キャッシュメモリ１１−３を介して次ステージへ送信される。
ライトバック手段１３ｃ−３は、時刻ｔで演算処理した演算処理結果Ｍ３Ａを設定情報として、主記憶メモリ３０にライトバックする。また、設定情報格納手段１３ｄ−３は、設定情報Ｍ３Ｃ、Ｍ４Ｃと、設定情報Ｍ３Ｄ、Ｍ４Ｄとを格納する。さらに、セル・キャッシュメモリ１３−３は、設定情報Ｍ４Ｃ、Ｍ４Ｄをセル・キャッシュメモリ１３−４へ送信する。
第４ステージでは、ハイウェイ・キャッシュメモリ１１−４にセルＡ（第１、第２、第３ステージで演算処理がすでに施されている）が記憶される。プロセッサ１２−４は、演算情報記憶手段１３ｂ−４上の設定情報Ｍ４Ａを用いて、ハイウェイ・キャッシュメモリ１１−３上のセルＡの第４ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−４は、その演算処理結果を記憶する。さらに、セルＡの最終の演算処理結果は、ハイウェイ・キャッシュメモリ１１−４を介して出力される。
ライトバック手段１３ｃ−４は、この時点では、ライトバックする設定情報を持たない。また、設定情報格納手段１３ｄ−４は、設定情報Ｍ４Ｂ、Ｍ４Ｃ、Ｍ４Ｄを格納する。
以上説明したように、本発明のＡＴＭ制御装置１−３は、必要な設定情報を各ステージ間で送受信し、第１ステージで、設定情報の一括リード、演算情報記憶段での処理、ライトバックを行い、第２ステージから第Ｎステージで、演算情報記憶段での処理、ライトバックを行う構成とした。また、セル・キャッシュメモリは、各ステージ間で送受信する設定情報を格納する設定情報格納手段を有する構成とした。
これにより、高品質で効率のよい高速化制御を行うことができ、システムのスループットを向上させることが可能になる。
次に第４の実施の形態のＡＴＭ制御装置について説明する。図９は第４の実施の形態のＡＴＭ制御装置の動作を説明するための図である。図は、時刻ｔの状態を示している。
ＡＴＭ制御装置１−４の構成は、図５、図６で上述したＡＴＭ制御装置１−２に対し、セル・キャッシュメモリ１３−１がライトバック手段を含まず、セル・キャッシュメモリ１３−２、１３−３がリード手段とライトバック手段を含まず、セル・キャッシュメモリ１３−４がリード手段を含まない構成になっている。また、セル・キャッシュメモリ１３−１〜１３−３は、設定情報格納手段１３ｄ−１〜１３ｄ−３を含む。
次にステージ毎の動作を説明する。第１ステージでは、ハイウェイ・キャッシュメモリ１１−１にセルＣが記憶される。プロセッサ１２−１は、演算情報記憶手段１３ｂ−１上の設定情報Ｍ１Ｃを用いて、ハイウェイ・キャッシュメモリ１１−１上のセルＣの第１ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−１は、その演算処理結果を記憶する。さらに、セルＣの演算処理結果は、ハイウェイ・キャッシュメモリ１１−１を介して次ステージへ送信される。
リード手段１３ａ−１は、設定情報Ｍ１Ｄ〜Ｍ４Ｄを、主記憶メモリ３０から一括リードする。また、設定情報格納手段１３ｄ−１は、設定情報Ｍ１Ａ〜Ｍ４Ａ、Ｍ１Ｂ〜Ｍ４Ｂを含む。さらに、セル・キャッシュメモリ１３−１は、設定情報Ｍ１Ａ〜Ｍ４Ａをセル・キャッシュメモリ１３−２へ送信する。
第２ステージでは、ハイウェイ・キャッシュメモリ１１−２にセルＢ（第１ステージで演算処理がすでに施されている）が記憶される。プロセッサ１２−２は、演算情報記憶手段１３ｂ−２上の設定情報Ｍ２Ｂを用いて、ハイウェイ・キャッシュメモリ１１−２上のセルＢの第２ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−２は、その演算処理結果を記憶する。さらに、セルＢの演算処理結果は、ハイウェイ・キャッシュメモリ１１−２を介して次ステージへ送信される。設定情報格納手段１３ｄ−２は、設定情報Ｍ１Ａ〜Ｍ４Ａを格納する。
第３ステージでは、ハイウェイ・キャッシュメモリ１１−３にセルＡ（第１、第２ステージで演算処理がすでに施されている）が記憶される。プロセッサ１２−３は、演算情報記憶手段１３ｂ−３上の設定情報Ｍ３Ａを用いて、ハイウェイ・キャッシュメモリ１１−３上のセルＡの第３ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−３は、その演算処理結果を記憶する。さらに、セルＡの演算処理結果は、ハイウェイ・キャッシュメモリ１１−３を介して次ステージへ送信される。設定情報格納手段１３ｄ−３は、この時点で、設定情報を格納しない。
第４ステージでは、ハイウェイ・キャッシュメモリ１１−４に、セルはまだ到着していない。演算情報記憶手段１３ｂ−４及びライトバック手段１３ｃ−４は、この時点では、設定情報を持たない。
図１０は第４の実施の形態のＡＴＭ制御装置の動作を説明するための図である。図は、時刻（ｔ＋１ステージ処理時間）の状態を示している。
第１ステージでは、ハイウェイ・キャッシュメモリ１１−１にセルＤが記憶される。プロセッサ１２−１は、演算情報記憶手段１３ｂ−１上の設定情報Ｍ１Ｄを用いて、ハイウェイ・キャッシュメモリ１１−１上のセルＤの第１ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−１は、その演算処理結果を記憶する。さらに、セルＤの演算処理結果は、ハイウェイ・キャッシュメモリ１１−１を介して次ステージへ送信される。
リード手段１３ａ−１は、次処理に必要な設定情報（例えば、Ｍ１Ｅ〜Ｍ４Ｅ）を主記憶メモリ３０から一括リードする。設定情報格納手段１３ｄ−１は、設定情報Ｍ１Ａ〜Ｍ４Ａ、Ｍ１Ｂ〜Ｍ４Ｂ、Ｍ１Ｃ〜Ｍ４Ｃを含む。さらに、セル・キャッシュメモリ１３−１は、設定情報Ｍ１Ｂ〜Ｍ４Ｂをセル・キャッシュメモリ１３−２へ送信する。
第２ステージでは、ハイウェイ・キャッシュメモリ１１−２にセルＣ（第１ステージで演算処理がすでに施されている）が記憶される。プロセッサ１２−２は、演算情報記憶手段１３ｂ−２上の設定情報Ｍ２Ｃを用いて、ハイウェイ・キャッシュメモリ１１−２上のセルＣの第２ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−２は、その演算処理結果を記憶する。さらに、セルＣの演算処理結果は、ハイウェイ・キャッシュメモリ１１−２を介して次ステージへ送信される。
設定情報格納手段１３ｄ−２は、設定情報Ｍ１Ａ〜Ｍ４Ａ、Ｍ１Ｂ〜Ｍ４Ｂを格納する。セル・キャッシュメモリ１３−２は、設定情報Ｍ１Ａ〜Ｍ４Ａをセル・キャッシュメモリ１３−３へ送信する。
第３ステージでは、ハイウェイ・キャッシュメモリ１１−３にセルＢ（第１、第２ステージで演算処理がすでに施されている）が記憶される。プロセッサ１２−３は、演算情報記憶手段１３ｂ−３上の設定情報Ｍ３Ｂを用いて、ハイウェイ・キャッシュメモリ１１−３上のセルＢの第３ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−３は、その演算処理結果を記憶する。さらに、セルＢの演算処理結果は、ハイウェイ・キャッシュメモリ１１−３を介して次ステージへ送信される。
設定情報格納手段１３ｄ−３は、設定情報Ｍ１Ａ〜Ｍ４Ａを格納する。さらに、セル・キャッシュメモリ１３−３は、設定情報Ｍ１Ａ〜Ｍ４Ａをセル・キャッシュメモリ１３−４へ送信する。
第４ステージでは、ハイウェイ・キャッシュメモリ１１−４にセルＡ（第１、第２、第３ステージで演算処理がすでに施されている）が記憶される。プロセッサ１２−４は、演算情報記憶手段１３ｂ−４上の設定情報Ｍ４Ａを用いて、ハイウェイ・キャッシュメモリ１１−４上のセルＡの第４ステージの演算処理を行う。また、演算情報記憶手段１３ｂ−４は、その演算処理結果を記憶する。さらに、セルＡの最終の演算処理結果は、ハイウェイ・キャッシュメモリ１１−４を介して出力される。ライトバック手段１３ｃ−４は、この時点では、ライトバックする設定情報を持たない。
以上説明したように、本発明のＡＴＭ制御装置１−４は、必要な設定情報を各ステージ間で送受信し、第１ステージで、設定情報の一括リード、演算情報記憶手段での処理、第２ステージから第（Ｎ−１）ステージで、演算情報記憶手段での処理、第Ｎステージで、演算情報記憶手段での処理、ライトバックを行う構成とした。また、セル・キャッシュメモリは、各ステージ間で送受信する設定情報を格納する設定情報格納手段を有する構成とした。
これにより、高品質で効率のよい高速化制御を行うことができ、システムのスループットを向上させることが可能になる。
なお、上記の説明では、データ制御装置１をＡＴＭシステムに適用したが、ＡＴＭ以外の通信システム（ＩＰ等）に適用することが可能である。
以上説明したように、本発明のデータ制御装置は、データの属性解析後、ハイウェイ・キャッシュメモリとプロセッサとデータ・キャッシュメモリとから構成される複数のデータ処理手段が、設定情報を記憶する主記憶メモリにアクセスして、データを複数のステージ毎にパイプライン処理する構成とした。これにより、高品質で効率のよい高速化制御を行うことができ、システムのスループットを向上させることが可能になる。
また、本発明のＡＴＭ制御装置は、セルの属性解析後、ハイウェイ・キャッシュメモリとプロセッサとセル・キャッシュメモリとから構成される複数のセル処理手段が、設定情報を記憶する主記憶メモリにアクセスして、セルを複数のステージ毎にパイプライン処理する構成とした。これにより、高品質で効率のよい高速化制御を行うことができ、ＡＴＭシステムのスループットを向上させることが可能になる。
上記については単に本発明の原理を示すものである。さらに、多数の変形、変更が当業者にとって可能であり、本発明は上記に示し、説明した正確な構成および応用例に限定されるものではなく、対応するすべての変形例および均等物は、添付の請求項およびその均等物による本発明の範囲とみなされる。
【図面の簡単な説明】
図１は本発明のデータ制御装置の原理図である。
図２はデータ制御装置の動作タイムチャートを示す図である。
図３は第１の実施の形態のＡＴＭ制御装置の動作を説明するための図である。
図４は第１の実施の形態のＡＴＭ制御装置の動作を説明するための図である。
図５は第２の実施の形態のＡＴＭ制御装置の動作を説明するための図である。
図６は第２の実施の形態のＡＴＭ制御装置の動作を説明するための図である。
図７は第３の実施の形態のＡＴＭ制御装置の動作を説明するための図である。
図８は第３の実施の形態のＡＴＭ制御装置の動作を説明するための図である。
図９は第４の実施の形態のＡＴＭ制御装置の動作を説明するための図である。
図１０は第４の実施の形態のＡＴＭ制御装置の動作を説明するための図である。
図１１は従来のパイプラインによる演算処理の動作の流れを示す図である。
【図１】
0004306997.tif 000002
【図２】
0004306997.tif 000003
【図３】
0004306997.tif 000004
【図４】
0004306997.tif 000005
【図５】
0004306997.tif 000006
【図６】
0004306997.tif 000007
【図７】
0004306997.tif 000008
【図８】
0004306997.tif 000009
【図９】
0004306997.tif 000010
【図１０】
0004306997.tif 000011
【図１１】
0004306997.tif 000012