(57)【要約】【課題】柔軟で適切なバスのアービトレーションの実現と、装置構成の複雑化や装置コストの上昇等の回避とを、それぞれ両立させる。【解決手段】共通バス１と、前記共通バス１を使用してデータ転送を行う複数のバスマスタＡ１〜Ｚと、各複数のバスマスタＡ１〜Ｚからの共通バス使用要求に対する調停を予め設定されている優先順位に基づいて行うバスアービタ２と、前記複数のバスマスタＡ１〜Ｚの一部である二つのバスマスタＡ１，Ａ２について、そのバスマスタＡ１，Ａ２によるデータ転送方式に応じたタイミングで、当該二つのバスマスタＡ１，Ａ２間の優先順位を入れ換える要求切換手段４とを備えて、データ転送処理装置を構成する。【選択図】図１
2006201832.tif 000002
【特許請求の範囲】
【請求項１】
共通バスと、
前記共通バスを使用してデータ転送を行う複数のバスマスタと、
前記複数のバスマスタからの共通バス使用要求に対する調停を予め設定されている優先順位に基づいて行うバスアービタと、
前記複数のバスマスタの一部である少なくとも二つのバスマスタについて、当該少なくとも二つのバスマスタが前記共通バスを使用して行うデータ転送方式に応じて定められたタイミングで、当該少なくとも二つのバスマスタ間の優先順位を入れ換える要求切換手段と
を備えることを特徴とするデータ転送処理装置。
【請求項２】
前記少なくとも二つのバスマスタは、半二重通信方式により前記共通バスを使用したデータ送信またはデータ受信を行うものであり、
前記要求切換手段は、前記少なくとも二つのバスマスタのうちのいずれかによるデータ送信またはデータ受信が終了すると、当該少なくとも二つのバスマスタ間の優先順位を入れ換えるものである
ことを特徴とする請求項１記載のデータ転送処理装置。
【請求項３】
前記バスアービタが基にする優先順位は、固定優先順位方式によるものである
ことを特徴とする請求項１または２記載のデータ転送処理装置。
【請求項４】
前記バスアービタが基にする優先順位は、ラウンドロビン方式によるものである
ことを特徴とする請求項１または２記載のデータ転送処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のバスマスタが共有している共通バスについて、その使用要求が競合したときにこれらに対する調停を行う機能を有したデータ転送処理装置に関するものである。
【背景技術】
【０００２】
一般に、複数のバスマスタが一つの共通バスを共有する場合、これら複数のバスマスタからの共通バス使用要求が競合すると、どのバスマスタにバス使用権を与えるか調停（バスのアービトレーション）を行う必要があるが、そのアービトレーションの代表的な方式としては、固定優先順位方式とラウンドロビン方式が知られている。固定優先順位方式は、バス使用権が与えられるバスマスタの優先順位が予め決められており、常に優先順位の高いバスマスタがバス使用権を得るというものである。一方、ラウンドロビン方式は、各バスマスタについての優先順位がアービトレーションの度に更新（ラウンド）され、バス使用権が与えられるバスマスタの順番が変わっていくというものである。現在では、両方を組み合わせた方式も一般的となっている。
【０００３】
ところが、共通バスを使用したデータ転送が非常に過密になった場合には、固定優先順位方式とラウンドロビン方式とのどちらの方式であっても、優先順位が低い低レベルのバスマスタにとって、バス使用権の獲得が困難になってしまうおそれがある。例えば、データ転送が過密になった場合、固定優先順位方式では、低レベルのバスマスタがバス使用権権を得られなくなる可能性がある。また、ラウンドロビン方式では、低レベルのバスマスタにも順番が回ってくるが、データ転送が過密ゆえに、そのバスマスタがデータ転送を実行できる保証はない。
【０００４】
そのため、近年では、より一層柔軟で適切なバスのアービトレーションを実現可能にすべく、一定時間内にデータを転送する必要のあるバスマスタをタイマーで監視し、一定期間選択されなかったらそのバスマスタの優先順位が最も高くなるようにプライオリティを変更したり（例えば、特許文献１参照）、バス占有時間に応じて使用優先率を動的に変化させ、各バスマスタによるバス占有時間の割合が一定になるようにし、アクセス実行時間が長く、頻度の多い状態となったバスマスタによる長期占有を防いだりすること（例えば、特許文献２参照）が提案されている。また、その他にも、バス調停の優先順位をレジスタのビットとして用意し、これをアクセスが発生する度にシフトして、優先順位の低いマスタにも一定時間内に確実にバス権が与えられることを保証すること（例えば、特許文献３参照）や、優先順位を各バスマスタの使用状態に応じて自律的に変更する自己学習機能をもち、優先順位が低くても使用率が上がれば優先順位を高くすること（例えば、特許文献４参照）が提案されている。
【０００５】
【特許文献１】特開平９−９１１９４号公報
【特許文献２】特開２００２−９１９０３号公報
【特許文献３】特開２００１−８４２１９号公報
【特許文献４】特開２００３−１５０５３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１または特許文献２に開示されたような時間による管理を行う方式では、時間計測用カウンタをバスマスタの分だけ用意する必要が生じてしまい、装置構成の複雑化や装置コストの上昇等を招いてしまう。さらに、一律に時間で管理するのでは、例えば、短時間でも必要なデータ転送があるバスマスタに対して、バス使用権が与えられなくなるおそれがある。また、上述した特許文献３に開示されたような優先順位を複数持つ方式では、柔軟かつきめ細かいアービトレーションを行える可能性があるが、そのためにはきめ細かなアービトレーションを行うだけのテーブルを用意せねばならず、装置構成の複雑化や装置コストの上昇等を招く要因となる。さらには、テーブルの用意も、様々なバスマスタの組み合わせに対応して行うことは困難である。また、上述した特許文献４に開示されたようなバス獲得回数等を計算し自律的に優先順位を変更する方式では、優先順位を自律的に変更する自己学習機能を実現するために、膨大で非常に複雑な回路（装置構成）が必要になってしまう。
【０００７】
つまり、従来におけるバスのアービトレーションでは、共通バス全体の使用率の低下を回避しつつ、低レベルのバスマスタにも適切にバス使用権を与えるといった、柔軟で適切なバスのアービトレーションの実現と、そのアービトレーションを行うデータ転送処理装置の装置構成の複雑化や装置コストの上昇等の回避とを、それぞれ両立させることが困難である。
そこで、本発明は、柔軟で適切なバスのアービトレーションの実現と、装置構成の複雑化や装置コストの上昇等の回避とを、それぞれ両立させることが可能なデータ転送処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上記目的を達成するために案出されたデータ転送処理装置で、共通バスと、前記共通バスを使用してデータ転送を行う複数のバスマスタと、前記複数のバスマスタからの共通バス使用要求に対する調停を予め設定されている優先順位に基づいて行うバスアービタと、前記複数のバスマスタの一部である少なくとも二つのバスマスタについて、当該少なくとも二つのバスマスタが前記共通バスを使用して行うデータ転送方式に応じて定められたタイミングで、当該少なくとも二つのバスマスタ間の優先順位を入れ換える要求切換手段とを備えることを特徴とするものである。
【０００９】
上記構成のデータ転送処理装置によれば、バスアービタが予め設定されている優先順位に基づいて複数のバスマスタに対する調停を行うが、そのバスアービタによって調停される複数のバスマスタの一部、すなわち当該複数のバスマスタの全部ではない少なくとも二つのバスマスタについては、当該バスマスタによるデータ転送方式に応じて定められたタイミングで、要求切換手段が優先順位を入れ換えるようになっている。
ここで、「データ転送方式」とは、前記少なくとも二つのバスマスタのいずれもが対応しているデータ転送方式のことで、具体的には例えば双方向通信方式の一つである半二重通信方式が挙げられる。また、「データ転送方式に応じて定められたタイミング」とは、データ転送方式の内容に適するように予め定められているタイミングのことをいい、例えばデータ転送方式が半二重通信方式であれば、双方向のうちの片方向のデータ通信が終了するタイミングが挙げられる。
このようなタイミングで前記少なくとも二つのバスマスタについての優先順位を入れ換えれば、例えば半二重通信方式であれば、片方向のデータ通信が終了したら、反対方向のデータ通信を行うバスマスタの優先順位が高くなるといった具合に、各バスマスタについての優先順位が、前記少なくとも二つのバスマスタによるデータ転送方式に適するように、柔軟に入れ換わることになる。
【発明の効果】
【００１０】
本発明のデータ転送処理装置では、複数のバスマスタの一部についてのみ、そのデータ転送方式に応じて定められたタイミングで優先順位を入れ換わるので、当該一部以外のバスマスタ（特に高レベルのマスタ）については影響を及ぼすことがない。また、当該一部である少なくとも二つのバスマスタについては、そのデータ転送方式に適するように優先順位が柔軟に入れ換わるので、レベルが低い場合であっても、バス使用権を獲得できる可能性が確保されることになる。つまり、バスアービタが柔軟で適切なバスのアービトレーションを行うことが可能となる。
しかも、その場合であっても、タイマー機能や膨大なデータ量のテーブル等を要することがなく、優先順位の入れ換え（例えば、スイッチング）を行う要求切換手段を備えるだけでよいため、簡素な装置構成での実現が可能となり、装置構成の複雑化や装置コストの上昇等を招いてしまうこともない。
このように、本発明によれば、柔軟で適切なバスのアービトレーションの実現と、装置構成の複雑化や装置コストの上昇等の回避とを、それぞれ両立させることが可能となるのである。
【発明を実施するための最良の形態】
【００１１】
以下、図面に基づき本発明に係るデータ転送処理装置について説明する。
【００１２】
先ず、データ転送処理装置の概略構成について説明する。図１は、データ転送処理装置の概略構成例を示す模式図である。図例のように、ここで説明するデータ転送処理装置は、共通バス１と、複数のバスマスタＡ１〜Ｚと、バスアービタ２と、モード設定レジスタ３と、要求切換手段４と、を備えて構成されている。
【００１３】
共通バス１は、各バスマスタＡ１〜Ｚや図示しないメモリやＩ／Ｏ（Input/Output）装置といった各種デバイス等の間の共通信号路として機能するものであり、その代表的なものとして、例えばＰＣＩＳＩＧ（Peripheral Component Interconnect Special Interest Group）によって策定されたＰＣＩ（Peripheral Component Interconnect）規格に準拠したものが挙げられる。
【００１４】
各バスマスタＡ１〜Ｚは、例えばＤＭＡ（Direct Memory Access）コントローラのように、共通バス１を使用して各種デバイス間のデータ転送を行うものである。さらに詳しくは、各種デバイス間のデータ転送を行うために、バスアービタ２に対してバス要求信号を送信し、バスアービタ２からバス許可信号を受け取ると、共通バス１を使用したデータ転送を開始し、そのデータ転送が終了した時点でバス要求信号の送信を停止するようになっている。
【００１５】
このうち、バスマスタＡ１，Ａ２については、半二重通信方式により共通バス１を使用したデータ送信またはデータ受信を行うようになっているものとする。半二重通信方式とは、同時に双方からデータを送信したり、受信したりすることができず、片方向からの通信しかできない通信方式のことをいう。このような半二重通信方式では、定期的に通信の向きを切り替えて、すなわちデータ送信とデータ受信とを交互に繰り返して対応することになるが、単一の帯域でデータ通信ができるという簡易さがある。つまり、バスマスタＡ１，Ａ２では、対となるデータ転送を行うようになっており、一方が共通バス１を使用したデータ送信を、他方が共通バス１を使用したデータ受信を、それぞれ交互に行うようになっている
【００１６】
バスアービタ２は、各バスマスタＡ１〜Ｚからの共通バス１の使用要求であるバス要求信号に対する調停、すなわちバスのアービトレーションを行うとともに、そのアービトレーションの結果であるバス許可信号の発信を行うものである。ただし、バスアービタ２では、バスのアービトレーションを、予め設定されている優先順位に基づいて行うようになっている。優先順位は、固定されたものであっても、可変するものであってもよい。つまり、バスアービタ２は、固定優先順位方式に対応したものであってもよいし、ラウンドロビン方式に対応したものであってもよいし、固定優先順位方式とラウンドロビン方式とを組み合わせたものに対応していてもよい。なお、バスアービタ２によるアービトレーションの詳細については、従来と同様であるため、ここではその説明を省略する。
【００１７】
モード設定レジスタ３は、バスアービタ２における動作モード、特にバスアービタ２がバスのアービトレーションを行う際に基にする優先順位を設定可能なレジスタである。このモード設定レジスタ３による記憶情報を変更することで、バスアービタ２の動作モード等を変更することが可能となる。なお、モード設定レジスタ３での情報保持機能や情報書き込み機能等については、公知技術を利用すればよいため、ここではその説明を省略する。
【００１８】
要求切換手段４は、本実施形態で説明するデータ転送処理装置の特徴的な構成部分で、各バスマスタＡ１〜Ｚの一部であるバスマスタＡ１，Ａ２とバスアービタ２との間に配されており、これら二つのバスマスタＡ１，Ａ２についての優先順位の入れ換えを行うものである。具体的には、バスマスタＡ１，Ａ２に繋がるバス要求信号およびバス許可信号と、バスアービタ２におけるこれらの信号線用の端子（ただし、優先順位のレベルが互いに異なっている端子）との接続を、バスマスタＡ１，Ａ２間でスイッチングして入れ換えるものである。すなわち、要求切換手段４では、バスマスタＡ１，Ａ２とバスアービタ２との間の接続状態の入れ換えを行うことで、これら二つのバスマスタＡ１，Ａ２について、バスアービタ２がバスのアービトレーションを行う際に基にする優先順位の入れ換えを行うようになっている。この要求切換手段４は、スイッチング回路等のハードウエアによって実現することが考えられるが、ＣＰＵ（Central Processing Unit）等に所定プログラムを実行させてソフトウエアにより実現することも考えられる。
【００１９】
なお、ここでは、要求切換手段４に二つのバスマスタＡ１，Ａ２が接続している場合を例に示しているが、接続状態の入れ換えが可能であれば、三つ以上のバスマスタが接続されていてもよい。ただし、要求切換手段４に接続されるバスマスタＡ１，Ａ２の組み合わせは、同じデータ転送方式に対応したもので、共通バス１を使用したデータ転送を行う上でペアとなるものとする。
また、ここでは、一つの要求切換手段４が設けられている場合を例に示しているが、データ転送を行う上でのバスマスタのペアが複数存在していれば、各ペアに対応して要求切換手段４が複数設けられていてもよい。
また、一つの要求切換手段４に接続されるバスマスタＡ１，Ａ２は、各バスマスタＡ１〜Ｚのうちの一部、すなわち各バスマスタＡ１〜Ｚの全部ではないものとする。要求切換手段４が複数設けられている場合には、各要求切換手段４のそれぞれに接続されるのが各バスマスタＡ１〜Ｚの一部であればよい。すなわち、各バスマスタＡ１〜Ｚの全部がいずれかの要求切換手段４に接続されていても、その全部が同一の要求切換手段４に接続されていなければ構わない。
【００２０】
次に、以上のように構成されたデータ転送処理装置における処理動作例について説明する。
【００２１】
例えば、各バスマスタＡ１〜Ｚの中に、低速でありながらも一定期間にある程度のデータ転送を必要とする特徴のものが存在する場合に、そのマスタの優先順位を高く設定してしまうと、バス全体の使用率が低下してしまうおそれがある。すなわち、他のマスタ（特に優先順位が高レベルであるマスタ）にも影響を及ぼしてしまうことになる。また、例えば、タイマー機能等を用いてバス状態を監視し、一定期間要求が通らないことを検知すると優先順位を高くすることも考えられるが（例えば、特許文献１参照）、その場合には、対象となるマスタが、優先順位が変更されるまでの間は低レベルのままとなってしまう。さらに、複数のバスマスタＡ１〜Ｚが接続されるバスアービタ２において、それぞれのバスマスタＡ１〜Ｚに対する優先順位を動的に変化させようとすると（例えば、特許文献２〜４参照）、優先順位変更条件を算出する回路構成が、非常に複雑なものになると思われる。
【００２２】
このことから、本実施形態で説明するデータ転送処理装置では、あるデータ転送に対し、対となるデータ転送が存在するバスマスタＡ１，Ａ２に、スムーズに共通バス１の使用権を確保させることができるアービトレーションを実現すべく、要求切換手段４がバスマスタＡ１，Ａ２についての優先順位の入れ換えを行い、これにより他のマスタ（特に高レベルのマスタ）の優先順位を変えることなく、高速でも低速でもない中間バンド幅を、簡易な装置構成で確保しているのである。
【００２３】
具体的には、半二重通信方式ではデータ送信とデータ受信とがほぼ交互に繰り返されるため、要求切換手段４は、バスアービタ２のバスマスタＡ１，Ａ２に対する信号線用端子のうち、優先順位のレベルが高いほうの端子（以下「レベルHigh側端子」という）に繋がるバスマスタＡ１またはバスマスタＡ２によるデータ転送が終了すると、バスマスタＡ１，Ａ２とバスアービタ２との間の接続状態をスイッチングして、バスマスタＡ１，Ａ２についての優先順位の入れ換えを行うのである。つまり、レベルHigh側端子を介したアービトレーションによるデータ転送を実行したら、要求切換手段４は、そのデータ転送の終了時に、レベルHigh側端子へのバス要求信号およびバス許可信号の接続を、優先順位のレベルが低いほうの端子（以下「レベルLow側端子」という）へ切り換える。ただし、レベルLow側端子を介したアービトレーションによるデータ転送の実行時には、そのデータ転送が終了しても、接続状態のスイッチングは行わない。なお、データ転送の終了は、例えばバス要求信号の送信停止によって検出することが考えられるが、他の公知技術を利用して検出して、これをトリガーにしてスイッチングを行うようにしても構わない。
【００２４】
図２は、データ転送処理装置における優先順位入れ換えを、固定優先順位方式に適用した場合の一具体例を示す状態遷移図である。
【００２５】
例えば、図２（ａ）に示すように、優先順位がデータ送信を行うバスマスタＡ１＞データ受信を行うバスマスタＡ２と設定されている場合に（図中（ｉ）参照）、バスマスタＡ１によるデータ転送が実行され、そのデータ転送の終了すると、要求切換手段４は、バスマスタＡ１，Ａ２とバスアービタ２の各端子との間の接続状態をスイッチングして、優先順位のレベルをバスマスタＡ２＞バスマスタＡ１へ切り換える（図中（ii）参照）。そして、半二重通信方式ではデータ送信とデータ受信とがほぼ交互に繰り返されるため、その後にバスマスタＡ１によるデータ転送が実行されると、要求切換手段４は、バスマスタＡ１，Ａ２とバスアービタ２の各端子との間の接続状態をスイッチングして、優先順位のレベルをバスマスタＡ１＞バスマスタＡ２へ切り換える（図中（iii）参照）。
【００２６】
ただし、例えば、図２（ｂ）に示すように、優先順位がバスマスタＡ１＞バスマスタＡ２と設定されている場合に（図中（ｉ）参照）、バスマスタＡ２によるデータ転送が実行されると、要求切換手段４は、そのデータ転送の終了しても、バスマスタＡ１，Ａ２とバスアービタ２の各端子との間の接続状態のスイッチングを行わずに、優先順位のレベルをバスマスタＡ１＞バスマスタＡ２のままとする（図中（ii）参照）。これは、半二重通信方式ではデータ送信とデータ受信とがほぼ交互に繰り返されるためである。その後に、バスマスタＡ１によるデータ転送が実行されると、要求切換手段４は、バスマスタＡ１，Ａ２とバスアービタ２の各端子との間の接続状態をスイッチングして、優先順位のレベルをバスマスタＡ１＞バスマスタＡ２へ切り換える（図中（iii）参照）。
【００２７】
図３は、データ転送処理装置における優先順位入れ換えを、ラウンドロビン方式に適用した場合の一具体例を示す状態遷移図である。ここでは、３グループ３階層に設定されたラウンドロビン方式を例に挙げて説明する。
【００２８】
図例のように、バスマスタＡ１の優先順位レベルが中位階層に属し、バスマスタＡ２の優先順位レベルが下位階層に属しており、これにより優先順位がバスマスタＡ１＞バスマスタＡ２と設定されている場合に（図中（ｉ）参照）、バスマスタＡ１によるデータ転送が実行され、そのデータ転送の終了すると、要求切換手段４は、バスマスタＡ１，Ａ２とバスアービタ２の各端子との間の接続状態をスイッチングして、優先順位のレベルをバスマスタＡ２＞バスマスタＡ１へ切り換える（図中（ii）参照）。これによりバスマスタＡ１の優先順位レベルは下位階層に属することになり、バスマスタＡ２の優先順位レベルは中位階層に属することになる。その後に、バスマスタＡ２によるデータ転送が実行されると、要求切換手段４は、バスマスタＡ１，Ａ２とバスアービタ２の各端子との間の接続状態をスイッチングして、優先順位のレベルをバスマスタＡ１＞バスマスタＡ２へ切り換える（図中（iii）参照）。これによりバスマスタＡ１の優先順位レベルは再び中位階層に属することになり、バスマスタＡ２の優先順位レベルは下位階層に属することになる。
【００２９】
以上のように、本実施形態で説明したデータ転送処理装置では、バスアービタ２が複数のバスマスタＡ１〜Ｚからのバス要求信号に対するアービトレーションを行うが、そのうちの一部である二つのバスマスタＡ１，Ａ２については、これらバスマスタＡ１，Ａ２によるデータ転送方式に応じて定められたタイミング、具体的には半二重通信方式に応じて定められたタイミングで、バスアービタ２のレベルHigh側端子を介したアービトレーションによるデータ転送が終了した時点で、要求切換手段４がバスマスタＡ１，Ａ２とバスアービタ２の各端子との間の接続状態をスイッチングして、バスマスタＡ１，Ａ２についての優先順位を入れ換えるようになっている。このようなタイミングでバスマスタＡ１，Ａ２についての優先順位を入れ換えれば、例えば片方向のデータ通信が終了したら、反対方向のデータ通信を行うバスマスタの優先順位が高くなるといった具合に、各バスマスタＡ１，Ａ２についての優先順位が、これらバスマスタＡ１，Ａ２が実行するデータ転送方式である半二重通信方式に適するように、柔軟に入れ換わることになる。
【００３０】
したがって、これら二つのバスマスタＡ１，Ａ２については、そのデータ転送方式である半二重通信方式に適するように優先順位が柔軟に入れ換わるので、一方の優先順位のレベルが低く設定されている場合であっても、二つのバスマスタＡ１，Ａ２のそれぞれに対してバス使用権を獲得できる可能性が確保される。つまり、二つのバスマスタＡ１，Ａ２のうち、片方をマスクすることが無いため、一方の優先順位のレベルが低くなっても、共通バス１にアクセスできる可能性が残されることになる。
【００３１】
また、二つのバスマスタＡ１，Ａ２、すなわち複数のバスマスタＡ１〜Ｚの一部についてのみ、その優先順位が入れ換わるので、これら二つのバスマスタＡ１，Ａ２以外のバスマスタ（特に高レベルのマスタ）については、その優先順位やバスのアービトレーション等に影響を及ぼすことがない。例えば、高レベルのものは、優先順位が入れ換わりに関わりなく、高レベルのままとなる。
二つのバスマスタＡ１，Ａ２についての優先順位のレベルを高く設定する必要がある場合においても、半二重通信方式に適するように優先順位が入れ換わるので、送信／受信の二系統のうち、どちらか一系統の優先順位のみを高く設定すればよく、他のマスタの優先順位を一段階上げることができる。
【００３２】
しかも、二つのバスマスタＡ１，Ａ２について優先順位の入れ換えを行っても、タイマー機能や膨大なデータ量のテーブル等を要することがなく、優先順位の入れ換えのためのスイッチングを行う要求切換手段４を備えるだけでよいため、簡素な装置構成での実現が可能となり、装置構成の複雑化や装置コストの上昇等を招いてしまうこともない。つまり、安価な装置構成で実現でき、既存の回路への追加も実現容易となる。
【００３３】
このように、本実施形態におけるデータ転送処理装置によれば、柔軟で適切なバスのアービトレーションの実現と、装置構成の複雑化や装置コストの上昇等の回避とを、それぞれ両立させることが可能となるのである。
【００３４】
なお、本実施形態では、本発明の好適な実施具体例を説明したが、本発明はその内容に限定されるものではなく、その要旨を逸脱しない範囲で適宜変更することが可能である。例えば、本実施形態では、バスアービタ２が固定優先順位方式またはラウンドロビン方式によりアービトレーションを行う場合を例に挙げたが、例えばこれらを組み合わせたものや他の公知技術を用いたもの等であっても、全く同様に本発明を適用することが可能である。
【００３５】
また、本実施形態では、バスマスタＡ１，Ａ２が半二重通信方式によるデータ転送を行う場合を例に挙げて説明したが、対となるデータ転送を行うものであれば、他のデータ転送方式に適用してもよい。他のデータ転送方式としては、例えば時分割によるデータ転送を行うものが考えられる。このようなデータ転送方式の場合に、そのデータ転送方式に応じて定められたタイミングとしては、ある一定量（例えば一定パケット数）のデータ通信が終了するタイミングが挙げられる。
【図面の簡単な説明】
【００３６】
【図１】本発明に係るデータ転送処理装置の概略構成例を示す模式図である。
【図２】本発明に係るデータ転送処理装置における優先順位入れ換えを、固定優先順位方式に適用した場合の一具体例を示す状態遷移図である。
【図３】本発明に係るデータ転送処理装置における優先順位入れ換えを、ラウンドロビン方式に適用した場合の一具体例を示す状態遷移図である。
【符号の説明】
【００３７】
１…共通バス、２…バスアービタ、３…モード設定レジスタ、４…要求切換手段、Ａ１，Ａ２，Ｂ，Ｚ…バスマスタ
【図１】
2006201832.tif 000003
【図２】
2006201832.tif 000004
【図３】
2006201832.tif 000005