(57)【要約】【課題】従来のコマンドアービタのみの制御の場合、先行発行可能なバスプロトコルにて転送完了を考慮した性能保証及びシステムバスのスループットの向上が図れなかった。【解決手段】ＳｏＣ内バスにコマンドアービタ１３，１４のほか、リード情報アービタ、ライトデータ制御回路、ライト完了通知アービタ等を制御するシステムアービタ１５を搭載し、起動処理及びアプリケーション処理等の一連のシステム動作を表すシーケンシャルテーブル及びＳｏＣバス領域を動作クロック周波数で分割された場合に有効となる動作クロック情報回路等をシステムアービタ１５のバス優先権割り振りに活用することにより、システムバス全体の情報転送効率の向上及び転送元単体の情報転送効率の向上を図る。【選択図】図１
2009003633.tif 000002
【特許請求の範囲】
【請求項１】
各々転送情報を送信する複数の転送元バス制御装置と、各々転送情報を受信する複数の転送先バス制御装置とを繋ぐシステムバスを有する情報処理装置において、
先行転送情報を保持するように前記複数の転送元バス制御装置のバス毎に設置された回路と、
前記複数の転送元バス制御装置と前記複数の転送先バス制御装置とを繋ぐ階層バスと、
転送情報の競合制御を行うように前記複数の転送先バス制御装置のバス毎に設置された回路と、
前記競合制御のための回路を制御する回路とを備えた情報処理装置。
【請求項２】
請求項１記載の情報処理装置において、
前記複数の転送元バス制御装置のバス毎にアドレス情報を伝達する回路を更に備えた情報処理装置。
【請求項３】
請求項２記載の情報処理装置において、
前記複数の転送先バス制御装置のバス毎にライトデータ制御回路を更に備えた情報処理装置。
【請求項４】
請求項３記載の情報処理装置において、
前記複数の転送先バス制御装置のバス毎に先行ライト完了通知情報を保持する回路と、
前記複数の転送元バス制御装置のバス毎にライト完了通知情報の競合制御を行う回路とを更に備えた情報処理装置。
【請求項５】
請求項３記載の情報処理装置において、
前記複数の転送先バス制御装置のバス毎に先行リードデータ情報を保持する回路と、
前記複数の転送元バス制御装置のバス毎にリードデータ情報の競合制御を行う回路とを更に備えた情報処理装置。
【請求項６】
請求項４記載の情報処理装置において、
ライト専用回路と、リード専用回路とを備えた情報処理装置。
【請求項７】
各々転送情報を送信する複数の転送元バス制御装置と、各々転送情報を受信する複数の転送先バス制御装置とを繋ぐシステムバスを有する情報処理装置において、
前記複数の転送元バス制御装置のバス及び前記複数の転送先バス制御装置のバスのライト完了通知情報、リードデータ情報及び転送情報の競合制御を行う回路と、
前記競合制御に必要な連続転送情報を保持する回路とを備えた情報処理装置。
【請求項８】
請求項７記載の情報処理装置において、
転送先クロック情報を保持する回路を更に備えた情報処理装置。
【請求項９】
請求項８記載の情報処理装置において、
前記回路構成を１つのバス領域として複数のバス領域から構成され、
各バス領域内の競合制御回路を制御するシステムアービタと、
各バス領域内の前記システムアービタを接続するバスとを備えた情報処理装置。
【請求項１０】
請求項９記載の情報処理装置において、
外部記憶装置と、外部通信処理装置とを更に備えた情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＳｏＣシステムバスの競合制御機能を備えた情報処理装置に関するものである。
【背景技術】
【０００２】
図２２は従来の実施形態を説明するための情報処理装置の概略構成を示すブロック図であり、図２３はその動作を説明するためのタイムチャートである。
【０００３】
従来の実施形態の情報処理装置は、図２２に示すとおり、各々転送情報を送信する複数の転送元バス制御装置（転送元Ａ、Ｂ及びＣ）１〜３と、各々転送情報を受信する複数の転送先バス制御装置（転送先１及び２）４，５とを繋ぐシステムバスを有する情報処理装置において、転送元バス制御装置１〜３の先行転送情報を保持する回路（コマンドバッファ）９〜１１と、転送元バス制御装置１〜３とコマンドバッファ９〜１１とを繋ぐバス６〜８と、転送先バス制御装置４，５の転送情報の競合制御を行う回路（コマンドアービタ）１３，１４と、コマンドバッファ９〜１１とコマンドアービタ１３，１４とを繋ぐ階層バス１２と、コマンドアービタ１３，１４と転送先バス制御装置４，５とを繋ぐバス２１，２２と、リード情報の競合を制御する回路（リード情報アービタ）５０〜５２と、リード情報アービタ５０〜５２と転送元バス制御装置１〜３とを繋ぐバス３７〜３９と、転送先バス制御装置４，５とリード情報アービタ５０，５２とを繋ぐ階層バス４０と、リード情報を識別する回路（デコーダ）４４，４５と、デコーダ４４，４５と転送先バス制御装置４，５とを繋ぐバス４８，４９とを備える。
【０００４】
上記のように構成された情報処理装置について、図２３を参照して、その動作を説明する。
【０００５】
まず、縦軸は転送元及び転送先状態を示し、転送元スロットは先行転送情報を保持する３段バッファを示し、転送先スロットはリードデータ通知情報を保持する３段バッファを示す。横軸は時間を示し、時刻Ｔ１、Ｔ２、Ｔ３、Ｔ４、Ｔ５、Ｔ６、Ｔ７の各々の間隔を情報処理単位時間とする。また、コマンドアービタ１３，１４及びリード情報アービタ５０〜５２の優先順位は転送元Ａ＞転送元Ｂ＞転送元Ｃとする。
【０００６】
Ｔ１において、転送元Ａは転送先１へ２つの転送情報を発行し、転送元Ｂは転送先１へ２つの転送情報を発行し、転送元Ｃは転送先１へ２つの転送情報及び転送先２へ１つの転送情報を発行する。
【０００７】
Ｔ１〜Ｔ２において、コマンドアービタ１３，１４の優先順位に従って転送元Ａが最優先処理されるため、転送元Ａ、転送元Ｂ、転送元Ｃの順で転送される。また、転送先１より各転送元へリード情報通知が発行される。
【０００８】
Ｔ２において、転送元Ａは転送先１へ１つの転送情報を発行し、転送元Ｂは転送先１へ１つの転送情報を発行し、転送元Ｃは転送先１へ１つの転送情報及び転送先２へ１つの転送情報を発行する。
【０００９】
Ｔ２〜Ｔ３において、コマンドアービタ１３，１４の優先順位に従って転送元Ａが最優先処理されるため、転送元Ａ、転送元Ｂ、転送元Ｃの順で転送される。また、転送先１より転送元Ｃへリード情報通知が発行される。
【００１０】
Ｔ３において、転送元Ｃのみ転送先２へ１つの転送情報を発行する。また、転送先１から同時にリード情報通知が発行される。
【００１１】
Ｔ４〜Ｔ６において、各転送先から発行されるリード情報通知をリード情報アービタ５０〜５２の優先順位に従って各転送元へ送信される。
【００１２】
ある従来技術によれば、複数のモジュールがバスを介して階層的に接続されたバスシステムにおいて、スプリット転送をサポートするバスが採用されるが、上述のとおり、転送先のバス毎に独立して競合制御を行っていた（特許文献１参照）。
【特許文献１】特開２００２−２７８９２３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
従来の転送情報に基づく競合制御では、転送先のバス毎に独立して競合制御する場合、転送完了を考慮した性能保証及びＳｏＣシステムバス全体の転送性能の向上が図れないという課題があった。
【課題を解決するための手段】
【００１４】
上記課題を解決するため、請求項１の発明によれば、各々転送情報を送信する複数の転送元バス制御装置と、各々転送情報を受信する複数の転送先バス制御装置とを繋ぐシステムバスを有する情報処理装置において、先行転送情報を保持するように前記複数の転送元バス制御装置のバス毎に設置された回路と、前記複数の転送元バス制御装置と前記複数の転送先バス制御装置とを繋ぐ階層バスと、転送情報の競合制御を行うように前記複数の転送先バス制御装置のバス毎に設置された回路と、前記競合制御のための回路を制御する回路とを備えた構成を採用する。
【００１５】
請求項２の発明によれば、請求項１の情報処理装置において、前記複数の転送元バス制御装置のバス毎にアドレス情報を伝達する回路を更に備えることとする。
【００１６】
請求項３の発明によれば、請求項２の情報処理装置において、前記複数の転送先バス制御装置のバス毎にライトデータ制御回路を更に備えることとする。
【００１７】
請求項４の発明によれば、請求項３の情報処理装置において、前記複数の転送先バス制御装置のバス毎に先行ライト完了通知情報を保持する回路と、前記複数の転送元バス制御装置のバス毎にライト完了通知情報の競合制御を行う回路とを更に備えることとする。
【００１８】
請求項５の発明によれば、請求項３の情報処理装置において、前記複数の転送先バス制御装置のバス毎に先行リードデータ情報を保持する回路と、前記複数の転送元バス制御装置のバス毎にリードデータ情報の競合制御を行う回路とを更に備えることとする。
【００１９】
請求項６の発明によれば、請求項４の情報処理装置において、ライト専用回路と、リード専用回路とを備えることとする。
【００２０】
請求項７の発明によれば、各々転送情報を送信する複数の転送元バス制御装置と、各々転送情報を受信する複数の転送先バス制御装置とを繋ぐシステムバスを有する情報処理装置において、前記複数の転送元バス制御装置のバス及び前記複数の転送先バス制御装置のバスのライト完了通知情報、リードデータ情報及び転送情報の競合制御を行う回路と、
前記競合制御に必要な連続転送情報を保持する回路とを備えた構成を採用する。
【００２１】
請求項８の発明によれば、請求項７の情報処理装置において、転送先クロック情報を保持する回路を更に備えることとする。
【００２２】
請求項９の発明によれば、請求項８の情報処理装置において、前記回路構成を１つのバス領域として複数のバス領域から構成され、各バス領域内の競合制御回路を制御するシステムアービタと、各バス領域内の前記システムアービタを接続するバスとを備えることとする。
【００２３】
請求項１０の発明によれば、請求項９の情報処理装置において、外部記憶装置と、外部通信処理装置とを更に備えることとする。
【発明の効果】
【００２４】
本発明によれば、転送先バス制御装置間における連続した情報転送の効率化、ＳｏＣシステムバス全体の転送効率及び転送元情報転送効率の向上を図ることができる。
【発明を実施するための最良の形態】
【００２５】
以下、添付図面を参照して、本発明の実施形態に係る情報処理装置について具体的に説明する。
【００２６】
《第１の実施形態》
図１は、本発明の第１の実施形態を説明するための情報処理装置の概略構成を示すブロック図である。
【００２７】
本実施形態の情報処理装置は、図１に示すとおり、各々転送情報を送信する複数の転送元バス制御装置１〜３と、各々転送情報を受信する複数の転送先バス制御装置４，５とを繋ぐシステムバスを有する情報処理装置において、転送元バス制御装置１〜３の先行転送情報を保持する回路（コマンドバッファ）９〜１１と、転送元バス制御装置１〜３とコマンドバッファ９〜１１とを繋ぐバス６〜８と、転送先バス制御装置４，５の転送情報の競合制御を行う回路（コマンドアービタ）１３，１４と、コマンドバッファ９〜１１とコマンドアービタ１３，１４とを繋ぐ階層バス１２と、コマンドアービタ１３，１４を制御する回路（システムアービタ）１５と、コマンドバッファ９〜１１とシステムアービタ１５とを繋ぐバス１６〜１８と、コマンドアービタ１３，１４とシステムアービタ１５とを繋ぐバス１９，２０と、コマンドアービタ１３，１４と転送先バス制御装置４，５とを繋ぐバス２１，２２と、転送元バス制御装置１〜３からシステムアービタ１５の制御を行うバス２３とを備える。
【００２８】
上記のように構成された情報処理装置について、図２を参照して、以下にその動作を説明する。
【００２９】
図２において、転送元スロットは先行転送情報を保持する３段バッファを示し、転送先スロットは先行ライト完了通知情報及びリードデータ通知情報を保持する３段バッファを示す。また、転送元からコマンドアービタ１３，１４を制御するシステムアービタ１５へバス２３を使って先行転送情報を保持するスロット情報によって競合制御するソフト設定がなされているとものとする。更に、コマンドアービタ１３，１４の優先順位は転送元Ａ＞転送元Ｂ＞転送元Ｃとする。
【００３０】
Ｔ１において、転送元Ａは転送先１へ２つの転送情報を発行し、転送元Ｂは転送先１へ２つの転送情報を発行し、転送元Ｃは転送先１へ２つの転送情報及び転送先２へ１つの転送情報を発行する。これらの転送元の発行情報をシステムアービタ１５へ伝達し、発行数の最も多い転送元Ｃを優先する競合制御がシステムアービタ１５から転送先１のコマンドアービタ１３へ伝達される。
【００３１】
Ｔ１〜Ｔ２において、転送元Ｃが最優先処理されるため、転送元Ｃ、転送元Ａ、転送元Ｂの順で転送される。
【００３２】
Ｔ２において、転送元Ａは転送先１へ１つの転送情報を発行し、転送元Ｂは転送先１へ１つの転送情報を発行し、転送元Ｃは転送先１へ１つの転送情報及び転送先２へ１つの転送情報を発行する。これらの転送元の発行情報をシステムアービタ１５へ伝達し、発行数の最も多い転送元Ｃを優先する競合制御がシステムアービタ１５から転送先１のコマンドアービタ１３へ伝達される。
【００３３】
Ｔ２〜Ｔ３において、転送元Ｃが最優先処理されるため、転送元Ｃ、転送元Ａ、転送元Ｂの順で転送される。転送元Ｃの転送先１への転送が完了すると、転送先２への転送が開始される。
【００３４】
Ｔ３において、全ての転送元の要求転送が完了する。
【００３５】
以上の転送を実施することで、転送元Ｃから転送先２への転送が早期に実施できるのでシステムバスの転送効率の向上を図ることができる。
【００３６】
《第２の実施形態》
図３は、本発明の第２の実施形態を説明するための情報処理装置の概略構成を示すブロック図である。
【００３７】
本実施形態の情報処理装置は、図３に示すとおり、各々転送情報を送信する複数の転送元バス制御装置１〜３と、各々転送情報を受信する複数の転送先バス制御装置４，５とを繋ぐシステムバスを有する情報処理装置において、転送元バス制御装置１〜３の先行転送情報を保持する回路（コマンドバッファ）９〜１１と、転送元バス制御装置１〜３とコマンドバッファ９〜１１とを繋ぐバス６〜８と、転送先バス制御装置４，５の転送情報の競合制御を行う回路（コマンドアービタ）１３，１４と、コマンドバッファ９〜１１とコマンドアービタ１３，１４とを繋ぐ階層バス１２と、コマンドアービタ１３，１４を制御する回路（システムアービタ）１５と、コマンドバッファ９〜１１とシステムアービタ１５とを繋ぐバス１６〜１８と、コマンドアービタ１３，１４とシステムアービタ１５とを繋ぐバス１９，２０と、コマンドアービタ１３，１４と転送先バス制御装置４，５とを繋ぐバス２１，２２と、転送元バス制御装置１〜３からシステムアービタ１５の制御を行うバス２３と、各転送元バスのアドレスデコーダ２４〜２６と、アドレスデコーダ２４〜２６とシステムアービタ１５とを繋ぐバス２７〜２９とを備える。
【００３８】
上記のように構成された情報処理装置について、図４を参照して、以下にその動作を説明する。
【００３９】
図４において、転送元スロットは先行転送情報を保持する３段バッファを示し、転送先スロットは先行ライト完了通知情報及びリードデータ通知情報を保持する３段バッファを示す。また、転送元バス制御装置１〜３からコマンドアービタ１３，１４を制御するシステムアービタ１５へバス２３を使って先行転送情報を保持するスロット情報によって競合制御、かつスロット内コマンドのアドレス情報を使用するソフト設定がなされているとものとする。更に、コマンドアービタ１３，１４の優先順位は転送元Ａ＞転送元Ｂ＞転送元Ｃとする。
【００４０】
Ｔ１において、転送元Ａは転送先１へ２つの転送情報を発行し、転送元Ｂは転送先１へ３つの転送情報を発行し、転送元Ｃは転送先１へ２つの転送情報及び転送先２へ１つの転送情報を発行する。これらの転送元の発行情報及びアドレス情報をシステムアービタへ伝達することで、まず発行数の最も多い転送元Ｂ、転送元Ｃを優先し、更にアドレス情報によって異なる転送先へ転送情報を発行している転送元Ｃを最優先とする競合制御がシステムアービタから転送先１のコマンドアービタへ伝達される。
【００４１】
Ｔ１〜Ｔ２において、転送元Ｃが最優先処理されるため、転送元Ｃ、転送元Ｂ、転送元Ａの順で転送される。
【００４２】
Ｔ２において、転送元Ａは転送先１へ１つの転送情報を発行し、転送元Ｂは転送先１へ２つの転送情報を発行し、転送元Ｃは転送先１へ１つの転送情報及び転送先２へ１つの転送情報を発行する。これらの転送元の発行情報及びアドレス情報をシステムアービタ１５へ伝達し、発行数の最も多く異なる転送先アクセス要求を発行している転送元Ｃを優先する競合制御がシステムアービタ１５から転送先１のコマンドアービタ１３へ伝達される。
【００４３】
Ｔ２〜Ｔ３において、転送元Ｃが最優先処理されるため、転送元Ｃ、転送元Ｂ、転送元Ａの順で転送される。転送元Ｃの転送先１への転送が完了すると転送先２への転送が開始される。
【００４４】
図５は、図４と同様の転送を第１の実施形態の情報処理装置（図１）で実施した場合のタイムチャートである。
【００４５】
図４と図５を比較して判るとおり、第２の実施形態によれば、転送元Ｃから転送先２への転送が早期に実施できるので、システムバス全体のスループットを維持しながらシステムバスの転送効率の向上を図ることができる。
【００４６】
《第３の実施形態》
図６は、本発明の第３の実施形態を説明するための情報処理装置の概略構成を示すブロック図である。
【００４７】
本実施形態の情報処理装置は、図６に示すとおり、各々転送情報を送信する複数の転送元バス制御装置１〜３と、各々転送情報を受信する複数の転送先バス制御装置４，５とを繋ぐシステムバスを有する情報処理装置において、転送元バス制御装置１〜３の先行転送情報を保持する回路（コマンドバッファ）９〜１１と、転送元バス制御装置１〜３とコマンドバッファ９〜１１とを繋ぐバス６〜８と、転送先バス制御装置４，５の転送情報の競合制御を行う回路（コマンドアービタ）１３，１４と、コマンドバッファ９〜１１とコマンドアービタ１３，１４とを繋ぐ階層バス１２と、コマンドアービタ１３，１４を制御する回路（システムアービタ）１５と、コマンドバッファ９〜１１とシステムアービタ１５とを繋ぐバス１６〜１８と、コマンドアービタ１３，１４とシステムアービタ１５とを繋ぐバス１９，２０と、コマンドアービタ１３，１４と転送先バス制御装置４，５とを繋ぐバス２１，２２と、転送元バス制御装置１〜３からシステムアービタ１５の制御を行うバス２３と、各転送元バスのアドレスデコーダ２４〜２６と、アドレスデコーダ２４〜２６とシステムアービタ１５とを繋ぐバス２７〜２９と、各転送先毎にライトデータの発行を制御するライトデータ制御回路３０，３１と、ライトデータ制御回路３０，３１とシステムアービタ１５とを繋ぐバス３２，３３とを備える。
【００４８】
上記のように構成された情報処理装置について、図７を参照して、以下にその動作を説明する。
【００４９】
図７において、転送元スロットは先行転送情報を保持する３段バッファを示し、転送先スロットは先行ライト完了通知情報及びリードデータ通知情報を保持する３段バッファを示す。また、転送元バス制御装置１〜３からコマンドアービタ１３，１４を制御するシステムアービタ１５へバス２３を使って先行転送情報を保持するスロット情報によって競合制御、かつスロット内コマンドのアドレス情報を使用するソフト設定がなされているとものとする。更に、コマンドアービタ１３，１４の優先順位は転送元Ａ＞転送元Ｂ＞転送元Ｃとする。
【００５０】
Ｔ１において、転送元Ａは転送先１へ２つの転送情報を発行し、転送元Ｂは転送先１へ３つの転送情報を発行し、転送元Ｃは転送先１へ２つの転送情報及び転送先２へ１つの転送情報を発行する。これらの転送元の発行情報及びアドレス情報をシステムアービタ１５へ伝達することで、まず発行数の最も多い転送元Ｂ、転送元Ｃを優先し、更にアドレス情報によって異なる転送先へ転送情報を発行している転送元Ｃを最優先とする競合制御がシステムアービタ１５から転送先１のコマンドアービタ１３へ伝達される。
【００５１】
Ｔ１〜Ｔ２において、転送元Ｃが最優先処理されるため、転送元Ｃ、転送元Ｂ、転送元Ａの順で転送される。ライトデータ制御回路３０は、異なる転送先へアクセス要求を発行している転送元Ｃのライトデータ処理を優先させるように、転送元Ｂ及び転送元Ａのライトデータ転送量を低下させる。また、転送元Ｃの転送先１への転送が完了次第、転送先２への転送を開始する。
【００５２】
Ｔ２において、転送元Ａは転送先１へ１つの転送情報を発行し、転送元Ｂは転送先１へ２つの転送情報を発行し、転送元Ｃは転送情報の発行を完了している。これらの転送元の発行情報及びアドレス情報をシステムアービタ１５へ伝達し、発行数の多い転送元Ｂを転送元Ａよりも優先する競合制御がシステムアービタ１５から転送先１のコマンドアービタ１３へ伝達される。
【００５３】
Ｔ２〜Ｔ３において、転送元Ｃが最優先処理されるため、転送元Ｃ、転送元Ｂ、転送元Ａの順で転送される。また、転送元Ｂ、転送元Ａのアクセス要求数が同じになった時、優先度が同じなので同じライトデータ転送量で転送する。
【００５４】
Ｔ３において、全転送元のアクセス要求がないので、競合制御は行わない。
【００５５】
Ｔ３〜Ｔ４において、転送元Ｂ、転送元Ａの残りのライトデータ転送を発行して完了する。
【００５６】
以上の転送を実施することで、転送元Ｃから転送先２への転送が早期に実施できるので、システムバス全体のスループットを維持しながらシステムバスの転送効率の向上を図ることができる
《第４の実施形態》
図８は、本発明の第４の実施形態を説明するための情報処理装置の概略構成を示すブロック図である。
【００５７】
本実施形態の情報処理装置は、図８に示すとおり、各々転送情報を送信する複数の転送元バス制御装置１〜３と、各々転送情報を受信する複数の転送先バス制御装置４，５とを繋ぐシステムバスを有する情報処理装置において、転送元から転送先へのアクセス形態は従来形態（図２２）とし、転送先から転送元への通知形態による転送効率向上を図るように、転送元バス制御装置１〜３のバス毎に設置される回路（ライト完了通知アービタ）３４〜３６と、転送元バス制御装置１〜３とライト完了通知アービタ３４〜３６とを繋ぐバス３７〜３９と、ライト完了通知アービタ３４〜３６と転送先バス制御装置４，５とを繋ぐ階層バス４０と、ライト完了通知アービタ３４〜３６を制御する回路（システムアービタ）１５と、ライト完了通知アービタ３４〜３６とシステムアービタ１５とを繋ぐバス４１〜４３と、転送先バス制御装置４，５から転送元バス制御装置１〜３へライト転送完了通知を行う際のライト転送完了識別情報をデコードする回路（デコーダ）４４，４５と、デコーダ４４，４５とシステムアービタ１５とを繋ぐバス４６，４７と、転送先バス制御装置４，５とデコーダ４４，４５とを繋ぐバス４８，４９とを備える。
【００５８】
上記のように構成された情報処理装置について、図９を参照して、以下にその動作を説明する。
【００５９】
図９において、転送元スロットは先行転送情報を保持する３段バッファを示し、転送先スロットは先行ライト完了通知情報及びリードデータ通知情報を保持する３段バッファを示す。また、ライト完了通知アービタ３４〜３６は、ライト転送完了識別情報を用いて制御するシステムアービタ１５によって制御されるソフト設定がバス２３によってなされているとものとする。更に、転送元からコマンドアービタ１３，１４の優先順位は転送元Ａ＞転送元Ｂ＞転送元Ｃとする。
【００６０】
Ｔ１において、転送元Ａは転送先１へ２つの転送情報を発行し、転送元Ｂは転送先１へ２つの転送情報を発行し、転送元Ｃは転送先１へ２つの転送情報及び転送先２へ１つの転送情報を発行する。これらの転送元から転送先１へのアクセスによって固定優先のコマンドアービタ１３，１４によって優先順が決定される。
【００６１】
Ｔ１〜Ｔ２において、転送元Ａが最優先処理されるため、転送元Ａ、転送元Ｂ、転送元Ｃの順で転送される。また、転送先１から通知されるライト完了通知を各転送元へ行う。
【００６２】
Ｔ２において、転送元Ａは転送先１へ１つの転送情報を発行し、転送元Ｂは転送先１へ１つの転送情報を発行し、転送元Ｃは転送先１、転送先２へ各１つずつ転送情報の発行を行っている。前記同様、コマンドアービタ１３，１４によって優先順が決定される。
【００６３】
Ｔ２〜Ｔ３において、転送元Ａが最優先処理されるため、転送元Ａ、転送元Ｂ、転送元Ｃの順で転送される。また、転送先１から通知されるライト完了通知を各転送元へ行う。
【００６４】
Ｔ３において、転送元Ｃから転送先２へのアクセス要求があるが、他の転送元がアクセス要求を発行していないので競合はない。
【００６５】
Ｔ３〜Ｔ４において、転送元Ｃから転送先２へのアクセス要求が実行される。また、転送元Ｃから転送先１へのアクセス要求が発行されるがライト完了通知を受けていないので発行できない。
【００６６】
Ｔ４において、ライト完了通知が全ての転送元へ発行され、転送元Ｃから転送先１へのアクセス要求が待たされているので、システムアービタ１５がライト完了通知アービタを制御し、転送元Ｃへのライト完了通知を最優先とする。
【００６７】
Ｔ４〜Ｔ５において、転送元Ｃ、転送元Ａ、転送元Ｂの順でライト完了通知が実行され、転送元Ｃは、転送先２からのライト完了通知を受信後、転送先１への転送を実行する。
【００６８】
Ｔ５において、全転送元のアクセス要求が完了している。
【００６９】
Ｔ５〜Ｔ６において、転送先１から転送元Ｃへのライト完了を通知を実行する。
【００７０】
図１０は、図９と同様の転送を従来の情報処理装置（図２２）で実施した場合のタイムチャートである。
【００７１】
図９と図１０を比較して判るとおり、第４の実施形態によれば、転送元Ｃから転送先２への転送が早期に実施できるので、システムバス全体のスループットを維持しながらシステムバスの転送効率の向上を図ることができる。
【００７２】
《第５の実施形態》
図１１は、本発明の第４の実施形態のライト完了通知アービタ４５〜４７をリード情報アービタ５０〜５２へ変更した情報処理装置の概略構成を示すブロック図である（図２２参照）。第５の実施形態は、第４の実施形態のライト転送における転送効率の向上と同様の形態効果により、リード転送における転送効率の向上を図ることができる。
【００７３】
《第６の実施形態》
図１２は、本発明の第６の実施形態を説明するための情報処理装置の概略構成を示すブロック図である。
【００７４】
本実施形態の情報処理装置は、図１２に示すとおり、各々転送情報を送信する複数の転送元バス制御装置１〜３と、各々転送情報を受信する複数の転送先バス制御装置４，５とを繋ぐシステムバスを有する情報処理装置において、実施形態２の構成に加えて、ライト転送用バス５３と、リード転送用バス５４と、ライト転送用システムアービタ５５と、リード転送用システムアービタ５６と、ライト転送用システムアービタ５５とリード転送用システムアービタ５６とを繋ぐバス５７とを備える。
【００７５】
上記のように構成された情報処理装置について、図１３を参照して、以下にその動作を説明する。
【００７６】
図１３において、転送元スロットは先行転送情報を保持する３段バッファを示し、転送先スロットは先行ライト完了通知情報及びリードデータ通知情報を保持する３段バッファを示す。また、転送元からコマンドアービタ１３，１４を制御するシステムアービタ１５へバス２３を使って先行転送情報を保持するスロット情報によって競合制御、かつスロット内コマンドのアドレス情報を使用し、かつライト転送及びリード転送の依存関係を使用するソフト設定がなされているとものとする。更に、コマンドアービタ１３，１４の優先順位は転送元Ａ＞転送元Ｂ＞転送元Ｃとする。
【００７７】
Ｔ１において、転送元Ａは転送先１へ２つの転送情報を発行し、転送元Ｂは転送先１へ２つの転送情報を発行し、転送元Ｃは転送先１へ２つの排他転送情報及び転送先２へ１つの転送情報を発行する。転送元Ｃの発行する排他転送により、ライト転送とリード転送の依存関係を検出し、ライト転送用システムアービタ５５及びリード転送用システムアービタ５６は転送元Ｃを連続処理するようにコマンドアービタ１３，１４を制御する。
【００７８】
Ｔ１〜Ｔ２において、転送元Ａが最優先処理されるため、転送元Ａ、転送元Ｂ、転送元Ｃの順で転送される。また、転送先１から通知されるライト完了通知を各転送元へ行う。
【００７９】
Ｔ２において、転送元Ａは転送先１へ１つの転送情報を発行し、転送元Ｂは転送先１へ１つの転送情報を発行し、転送元Ｃは転送先１、転送先２へ各１つずつ転送情報の発行を行っている。転送元Ｃの排他転送を検出しているので連続処理させるため、コマンドアービタ１３，１４によって転送元Ｃ、転送元Ａ、転送元Ｂの優先順が決定される。
【００８０】
Ｔ２〜Ｔ３において、Ｔ２で決定された優先順に従って転送が実行される。
【００８１】
Ｔ３において、転送元Ｃから転送先２へのアクセス要求があるが、他の転送元がアクセス要求を発行していないので競合はない。
【００８２】
Ｔ３〜Ｔ４において、転送元Ｃから転送先２へのアクセス要求が実行される。
【００８３】
Ｔ４において、転送完了通知が全ての転送元へ発行され、転送元Ｃが転送完了通知を最も多く待ち受けているので、システムアービタ５５，５６が転送完了通知アービタを制御し、転送元Ｃへの転送完了通知を最優先とする。
【００８４】
Ｔ４〜Ｔ５において、転送元Ｃ、転送元Ａ、転送元Ｂの順で転送完了通知が実行され、転送元Ｃは、転送先２からの転送完了通知を受信後、転送先１への転送を実行する。
【００８５】
Ｔ５において、全転送元のアクセス要求が完了している。
【００８６】
Ｔ５〜Ｔ６において、転送先１から転送元Ｃへの転送完了通知を実行する。
【００８７】
図１４は、図１３と同様の転送を第４の実施形態の情報処理装置（図８）で実施した場合のタイムチャートである。
【００８８】
図１３と図１４を比較して判るとおり、第６の実施形態によれば、転送元Ｃから発行された排他転送をやり直すことなく実施できるので、システムバスの転送効率の向上を図ることができる。
【００８９】
《第７の実施形態》
図１５は、本発明の第７の実施形態を説明するための情報処理装置の概略構成を示すブロック図である。
【００９０】
本実施形態の情報処理装置は、図１５に示すとおり、各々転送情報を送信する複数の転送元バス制御装置１〜３と、各々転送情報を受信する複数の転送先バス制御装置４，５とを繋ぐシステムバスを有する情報処理装置において、実施形態４及び５に対して、競合制御に必要な連続転送情報を保持する回路（シーケンシャルテーブル）５８と、転送元バス制御装置１〜３からシーケンシャルテーブル５８を選択及び書き換えするバス５９〜６１と、ＳｏＣ内全てのアービタを制御するシステムアービタ６２と、シーケンシャルテーブル５８とシステムアービタ６２とを繋ぐバス６３と、コマンドアービタ１３，１４とシステムアービタ６２とを繋ぐバス６４，６５と、ライトデータ制御回路３０，３１とシステムアービタ６２とを繋ぐバス６６，６７と、ライト完了通知及びリード情報に関する転送完了通知アービタ６８〜７０と、転送完了通知アービタ６８〜７０とシステムアービタ６２とを繋ぐバス７１〜７３とを備える。
【００９１】
上記のように構成された情報処理装置について、図１６を参照して、以下にその動作を説明する。
【００９２】
図１６において、転送元スロットは先行転送情報を保持する３段バッファを示し、転送先スロットは先行ライト完了通知情報及びリードデータ通知情報を保持する３段バッファを示す。また、転送元から転送を実施する連続転送情報をシーケンシャルテーブル５８に書き込み、転送元が選択するシーケンシャルテーブル５８情報をシステムアービタ６２へ伝達し、コマンドアービタ１３，１４、ライトデータ制御回路３０，３１及び転送完了通知アービタ６８〜７０はシステムアービタ６２によって制御されるものとする。
【００９３】
Ｔ１において、転送元Ａは転送先１へ２つの転送情報を発行し、転送元Ｂは転送先１へ２つの転送情報を発行し、転送元Ｃは転送先１へ２つの排他転送情報及び転送先２へ１つの転送情報を発行する。シーケンシャルテーブル５８に従ってシステムアービタ６２は転送元Ｃを優先しているため、競合レイテンシなしで転送元Ｃの転送情報を転送先１へ送信する。
【００９４】
Ｔ１〜Ｔ２において、シーケンシャルテーブル５８に従ってシステムアービタ６２は、転送元Ａ、転送元Ｂ、転送元Ｃの順で転送し、転送完了通知もシーケンシャルテーブル５８に従って競合レイテンシなしで送信処理を行う。
【００９５】
Ｔ２〜Ｔ５においても、同様に転送元が選択したシーケンシャルテーブル５８に従って、コマンドアービタ１３，１４、ライトデータ制御回路３０，３１及び転送完了通知アービタ６８〜７０を制御し、ＳｏＣ内バス状況を把握せずに転送制御を実施する。
【００９６】
図１６と図９を比較して判るとおり、第７の実施形態によれば、競合制御レイテンシなく転送元、転送先間の転送を実施することができるので、システムバスの転送効率の向上を図ることができる。
【００９７】
《第８の実施形態》
図１７は、本発明の第８の実施形態を説明するための情報処理装置の概略構成を示すブロック図である。
【００９８】
本実施形態の情報処理装置は、図１７に示すとおり、各々転送情報を送信する複数の転送元バス制御装置１〜３と、各々転送情報を受信する複数の転送先バス制御装置４，５とを繋ぐシステムバスを有する情報処理装置において、実施形態７に対して、バスクロック情報回路７４と、高速クロックで動作する高速バス領域７５と、各転送元バス制御装置１〜３と高速バス領域７５とを繋ぐバス７６〜７８と、中速クロックで動作する中速バス領域７９と、低速バスクロックで動作する低速バス領域８０と、高速バス領域７５と中速バス領域７９とを繋ぐバス８１と、中速バス領域７９と低速バス領域８０とを繋ぐバス８２と、低速バス領域８０と転送先バス制御装置（転送先１）４とを繋ぐバス８３と、高速バス領域７５と転送先バス制御装置（転送先２）５とを繋ぐバス８４とを備える。
【００９９】
上記のように構成された情報処理装置について、図１８を参照して、以下にその動作を説明する。
【０１００】
図１８において、転送元スロットは先行転送情報を保持する３段バッファを示し、転送先スロットは先行ライト完了通知情報及びリードデータ通知情報を保持する３段バッファを示す。また、転送元から転送を実施する連続転送情報をシーケンシャルテーブル５８に書き込み、転送元が選択するシーケンシャルテーブル５８の情報をシステムアービタ６２へ伝達し、コマンドアービタ１３，１４、ライトデータ制御回路３０，３１、及び転送完了通知アービタ６８〜７０はシステムアービタ６２によって制御されるものとする。また、システムアービタ６２はバスクロック情報回路７４を内蔵し、競合制御にバスクロック情報を使用するものとする。
【０１０１】
Ｔ１〜Ｔ３において、転送元Ａは転送先１へ３つの転送情報及び転送先２へ３つの転送情報を発行する。システムアービタ６２は、シーケンシャルテーブル５８に従って転送元Ａの転送情報を転送先１及び転送先２へ送信する。
【０１０２】
Ｔ３〜Ｔ５において、転送先１及び転送先２からの転送完了通知が複数同時に発行された場合、先行発行転送情報及びバスクロック情報により、転送完了通知が早く返答される転送先と遅く返答される転送先とを用いて、複数同時に発行された転送完了通知に優先度を割り振る。よって、転送完了通知の遅い転送先１を優先し転送完了通知を行う。
【０１０３】
図１９は、図１８と同様の転送を従来の情報処理装置（図２２）で実施した場合のタイムチャートである。
【０１０４】
図１８と図１９を比較して判るとおり、第８の実施形態によれば、転送完了通知の遅い転送先を優先することにより、転送元単体のスループットを向上させることができる。
【０１０５】
《第９の実施形態》
図２０は、本発明の第８の実施形態の中速バス領域７９及び低速バス領域８０に高速バス領域７５と同じバスクロック情報回路を内蔵したシステムアービタ８５，８６を搭載し、更に各バス領域のシステムアービタ６２，８５，８６を繋ぐバス８７，８８を備える。
【０１０６】
第８の実施形態と同様の効果が得られ、かつ高速バス領域７５、中速バス領域７９及び低速バス領域８０を合わせた転送効率の向上を図ることができる。
【０１０７】
《第１０の実施形態》
図２１は、本発明の第９の実施形態に、外部記憶装置である転送先９１と、外部通信処理装置である転送先９２と、第９の実施形態の構成９３と転送先９１，９２とを繋ぐバス８９，９０とを備える。
【０１０８】
第９の実施形態と同様の効果が得られ、かつＳｏＣ外部アクセスを含めたＳｏＣシステムバス転送効率の向上を図ることができる。
【産業上の利用可能性】
【０１０９】
以上説明してきたとおり、本発明の情報処理装置は、ＳｏＣバスの競合制御を一括管理するシステムアービタを搭載することにより、ＳｏＣバス全体の転送効率の向上及び転送元単体の転送効率の向上に有用である。
【図面の簡単な説明】
【０１１０】
【図１】本発明の第１の実施形態における情報処理装置の概略構成を示すブロック図である。
【図２】図１の情報処理装置のタイムチャートである。
【図３】本発明の第２の実施形態における情報処理装置の概略構成を示すブロック図である。
【図４】図３の情報処理装置のタイムチャートである。
【図５】図４の比較例を示すタイムチャートである。
【図６】本発明の第３の実施形態における情報処理装置の概略構成を示すブロック図である。
【図７】図６の情報処理装置のタイムチャートである。
【図８】本発明の第４の実施形態における情報処理装置の概略構成を示すブロック図である。
【図９】図８の情報処理装置のタイムチャートである。
【図１０】図９の比較例を示すタイムチャートである。
【図１１】本発明の第５の実施形態における情報処理装置の概略構成を示すブロック図である。
【図１２】本発明の第６の実施形態における情報処理装置の概略構成を示すブロック図である。
【図１３】図１２の情報処理装置のタイムチャートである。
【図１４】図１３の比較例を示すタイムチャートである。
【図１５】本発明の第７の実施形態における情報処理装置の概略構成を示すブロック図である。
【図１６】図１５の情報処理装置のタイムチャートである。
【図１７】本発明の第８の実施形態における情報処理装置の概略構成を示すブロック図である。
【図１８】図１７の情報処理装置のタイムチャートである。
【図１９】図１８の比較例を示すタイムチャートである。
【図２０】本発明の第９の実施形態における情報処理装置の概略構成を示すブロック図である。
【図２１】本発明の第１０の実施形態における情報処理装置の概略構成を示すブロック図である。
【図２２】従来の情報処理装置の概略構成を示すブロック図である。
【図２３】図２２の情報処理装置のタイムチャートである。
【符号の説明】
【０１１１】
９〜１１  コマンドバッファ
１５  システムアービタ
５５  ライト転送用システムアービタ
５６  リード転送用システムアービタ
５８  シーケンシャルテーブル
６２  システムアービタ
【図１】
2009003633.tif 000003
【図２】
2009003633.tif 000004
【図３】
2009003633.tif 000005
【図４】
2009003633.tif 000006
【図５】
2009003633.tif 000007
【図６】
2009003633.tif 000008
【図７】
2009003633.tif 000009
【図８】
2009003633.tif 000010
【図９】
2009003633.tif 000011
【図１０】
2009003633.tif 000012
【図１１】
2009003633.tif 000013
【図１２】
2009003633.tif 000014
【図１３】
2009003633.tif 000015
【図１４】
2009003633.tif 000016
【図１５】
2009003633.tif 000017
【図１６】
2009003633.tif 000018
【図１７】
2009003633.tif 000019
【図１８】
2009003633.tif 000020
【図１９】
2009003633.tif 000021
【図２０】
2009003633.tif 000022
【図２１】
2009003633.tif 000023
【図２２】
2009003633.tif 000024
【図２３】
2009003633.tif 000025