(57)【要約】【課題】バス調停で、フェアネスと優先順位とを同時に保証しつつ、プログラムによってソフトウェア的にフェアネスと優先順位とを再調整できるバス調停方法及びバス・アービタを提供すること。【解決手段】多数のバスマスタの各々が接続されたバスの所有のための調停方法は、前記多数のバスマスタを多数のグループにグルーピングする段階と、前記グルーピングの結果によって、前記各バスマスタが前記バスを所有する頻度を調停段階とを具備する。前記多数のグループの各々は相異なる優先順位を有し、同一グループに属する前記各バスマスタの間の前記バスの所有はラウンドロビン方式に調停することが望ましい。【選択図】　　　図２
2004038967.tif 000002
【特許請求の範囲】
【請求項１】
多数のバスマスタの各々が接続されたバスの所有のための調停方法において、
前記多数のバスマスタを多数のグループにグルーピングする段階と、
前記グルーピングによって、前記各バスマスタによる前記バスの所有を調停する段階と、を具備することを特徴とするバスの所有のための調停方法。
【請求項２】
前記多数のグループの各々は相異なる優先順位を有することを特徴とする請求項１に記載のバスの所有のための調停方法。
【請求項３】
前記調停段階は、
同一グループに属する前記各バスマスタ間の前記バスの所有がラウンドロビン方式で調停される段階であることを特徴とする請求項１に記載のバスの所有のための調停方法。
【請求項４】
バスの所有のための調停方法において、
多数のバスマスタを多数のグループにグルーピングする段階と、
前記各バスマスタの属するグループによって前記各バスマスタが前記バスを所有することを調停する段階と、を具備することを特徴とするバスの所有のための調停方法。
【請求項５】
前記多数のグループの各々は相異なる優先順位を有することを特徴とする請求項４に記載のバスの所有のための調停方法。
【請求項６】
前記調停段階は、
同一グループでの前記各バスマスタの前記バスの所有がラウンドロビン方式で調停される段階であることを特徴とする請求項４に記載のバスの所有のための調停方法。
【請求項７】
前記グルーピング段階は、
前記多数のバスマスタの各々が前記バスを所有する頻度によってグルーピングされる段階であることを特徴とする請求項４に記載のバスの所有のための調停方法。
【請求項８】
前記グルーピングする段階は、
所定のプログラムによって前記多数のバスマスタを前記多数のグループにグルーピングする段階であることを特徴とする請求項４に記載のバスの所有のための調停方法。
【請求項９】
バス、前記バスに各々接続される多数のバスマスタ及び前記バスに接続され、前記多数のバスマスタの各々の前記バスの所有を調整するバス・アービタを具備するバスシステムで、前記多数のバスマスタの各々の前記バスの所有を調停するための方法において、
前記多数のバスマスタを多数のグループにグルーピングする段階と、
前記各バスマスタの属するグループによって前記各バスマスタの前記バスの所有を調停する段階と、を具備し、
相異なるグループの間には優先順位方式によって前記バスの所有を調停し、同一グループに属する各バスマスタはラウンドロビン方式で前記バスの所有を調停することを特徴とするバスの所有のための調停方法。
【請求項１０】
多数のバスマスタの各々の接続されたバスの所有を調停するためのバス・アービタにおいて、
多数のレジスタブロックと、
前記多数のレジスタブロックの各々の出力信号を受信し、制御信号に応えて前記バスの所有を許可するための許可信号を対応するバスマスタに出力するための許可信号発生回路と、を具備し、
前記多数のレジスタブロックの各々は、
前記多数のバスマスタが多数のグループにグルーピングされる場合、対応するグループに属するバスマスタに関する情報を貯蔵することを特徴とするバス・アービタ。
【請求項１１】
前記多数のレジスタブロックの各々は、
所定のプログラムによって前記多数のバスマスタを前記多数のグループにグルーピングすることを特徴とする請求項１０に記載のバス・アービタ。
【請求項１２】
前記多数のバスマスタの各々が前記バスを所有する頻度は、前記バスマスタに関する情報によって決定されることを特徴とする請求項１０に記載のバス・アービタ。
【請求項１３】
前記多数のレジスタブロックの各々は、
前記対応するグループに属する前記バスマスタに関する情報を貯蔵するための多数の貯蔵装置を具備するグループレジスタブロックと、
前記バスを通じて前記多数のバスマスタの各々より出力される要求信号と対応する貯蔵装置の出力信号を各々受信して論理演算し、その結果を前記許可信号発生回路に出力するための多数の論理ゲートと、を具備することを特徴とする請求項１０に記載のバス・アービタ。
【請求項１４】
前記許可信号発生回路は、
各々が対応するイネーブル信号と対応するレジスタブロックより出力される出力信号を受信し、
内部許可信号を出力するための多数の内部許可信号発生回路と、
各々の内部許可信号を受信し、前記制御信号に応えて前記許可信号を対応するバスマスタに出力するための選択回路と、を具備することを特徴とする請求項１０に記載のバス・アービタ。
【請求項１５】
前記多数の内部許可信号発生回路の各々は、
同一グループに属する各バスマスタ間においてラウンドロビン方式で前記バスの所有を調停することを特徴とする請求項１４に記載のバス・アービタ。
【請求項１６】
対応するグループに属する多数のバスマスタに関する情報を各々貯蔵するための多数のレジスタブロックと、
対応するレジスタブロックの出力信号に応えて、前記多数のバスマスタの各々の接続されたバスの所有を許可するための許可信号を対応するバスマスタに出力するための許可信号発生回路と、を具備することを特徴とするバス・アービタ。
【請求項１７】
前記多数のレジスタブロックの各々は、
所定のプログラムによって前記対応するグループに属する前記多数のバスマスタに関する情報を貯蔵することを特徴とする請求項１６に記載のバス・アービタ。
【請求項１８】
前記多数のバスマスタの各々が前記バスを所有する頻度は、前記バスマスタに関する情報によって決定されることを特徴とする請求項１０に記載のバス・アービタ。
【請求項１９】
前記許可信号発生回路は、
所定の順序によって前記許可信号を対応するバスマスタに出力することを特徴とする請求項１８に記載のバス・アービタ。
【請求項２０】
バスシステムにおいて、
バスと、
前記バスに接続されるバス・アービタと、
各々が前記バスに各々接続され、前記バスを通じて前記バスの所有を要求する要求信号を前記バス・アービタに出力する多数のバスマスタと、を具備し、
前記バス・アービタは、
前記多数のバスマスタが多数のグループにグルーピングされている場合、対応するグループに属する多数のバスマスタに関する情報を各々貯蔵するための多数のレジスタブロックと、
対応するバスマスタより入力される前記要求信号に応えて、前記バスの所有を許可するための許可信号を対応するバスマスタに出力するための許可信号発生回路と、を具備することを特徴とするバスシステム。
【請求項２１】
前記多数のレジスタブロックの各々は、
所定のプログラムによって前記対応するグループに属する前記多数のバスマスタに関する情報を貯蔵することを特徴とする請求項２０に記載のバスシステム。
【請求項２２】
前記多数のバスマスタの各々が前記バスを所有する頻度は前記バスマスタに関する情報によって決定されることを特徴とする請求項２０に記載のバスシステム。
【請求項２３】
前記許可信号発生回路は、
前記要求信号に応えて、所定の順序によって前記許可信号を対応するバスマスタに出力することを特徴とする請求項２０に記載のバスシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、バス調停方法及びバス・アービタ（ｂｕｓ　ａｒｂｉｔｅｒ）に係り、より詳しくは、バスの使用頻度を制御できるバス調停方法、バス・アービタ及び前記バス・アービタを具備するバスシステムに関する。
【０００２】
【従来の技術】
一般的に、バス・アービタはバスに接続された多数のバスマスタの間で、バス調停を遂行する。各バスマスタは要求信号を前記バス・アービタに出力する。前記要求信号は前記バスの使用を要求する情報を含んでいる。
前記バス・アービタは各バスマスタより発した要求信号を受信し、所定の順序によって各バスマスタに許可信号を出力する。許可信号はバスの使用を許可する情報を含んでいる。
【０００３】
従来のバス・アービタは固定優先順位方式及びラウンドロビン方式を含むフェアネス方式を使ってバス調停をする。前記固定優先順位方式はバス・アービタが多数のバスマスタの各々に相異なる優先順位を予め割り当てる方法であって、バス・アービタはまず順位の最も高いバスマスタに許可信号を出力する。多数のバスマスタの各々に割り当てられた優先順位は一定の数値に固定される。
ラウンドロビン方式は１つのグループ内にある全ての要素を合理的な順序で公平に選択する方法であって、一般的に１つのリストの一番上から下へ１つずつ選択し、再びリストの一番上に戻って進み続ける方法である。すなわち、ラウンドロビン方式は機会を順番に得る（ｔａｋｉｎｇ　ｔｕｒｎｓ）方式であると理解できる。
【０００４】
したがって、ラウンドロビン方式を使用するバス・アービタでは、各バスマスタが合理的な順序で公平にバスを使用するので、所定のバスマスタが優先的にバスを使用すべき場合でも、前記所定のバスマスタは優先的にバスを使用できない問題点がある。
また、固定優先順位方式を使用するバス・アービタでは、優先順位の低いバスマスタはバスを使用できない場合も生じる問題点がある。すなわち、従来のバス中継器のハードウェアの変更は自在ではなかった。
【０００５】
【発明が解決しようとする課題】
したがって、本発明が解決しようとする技術的な課題は、バス・アービタのフェアネス及び優先順位を同時に保障しつつ、プログラムによってソフトウェア的にフェアネス及び優先順位を再調整できるバス調停方法及びバス・アービタを提供することである。
【０００６】
【課題を解決するための手段】
本発明による多数のバスマスタの各々が接続されたバスの所有のための調停方法は、前記多数のバスマスタを多数のグループにグルーピングする段階と、前記グルーピングの結果によって、前記各バスマスタが前記バスを所有する頻度を調停する段階とを具備する。
前記多数のグループの各々は相異なる優先順位を有し、同一グループに属する前記各バスマスタの間の前記バスの所有はラウンドロビン方式で調停することが望ましい。
【０００７】
また、本発明によるバスの所有のための調停方法は多数のバスマスタを多数のグループにグルーピングする段階と、前記各バスマスタの属するグループによって前記各バスマスタが前記バスを所有することを調停する段階とを具備する。前記グルーピング段階は前記多数のバスマスタの各々が前記バスを所有する頻度によってグルーピングされる。
【０００８】
本発明によるバス、前記バスに各々接続される多数のバスマスタ及び前記バスに接続され、前記多数のバスマスタの各々の前記バスの所有を調整するバス・アービタを具備するバスシステムで、前記多数のバスマスタの各々の前記バスの所有を調停するための方法は前記多数のバスマスタを多数のグループにグルーピングする段階と、前記各バスマスタの属するグループによって前記各バスマスタの前記バスの所有を調停する段階とを具備し、相異なるグループの間では優先順位方式によって前記バスの所有を調停し、同一グループに属する各バスマスタはラウンドロビン方式で前記バスの所有を調停する。
【０００９】
本発明による多数のバスマスタの各々が接続されたバスの所有を調停するためのバス・アービタは、多数のレジスタブロックと、前記多数のレジスタブロックの各々の出力信号を受信し、制御信号に応えて前記バスの所有を許可するための許可信号を対応するバスマスタに出力するための許可信号発生回路を具備し、前記多数のレジスタブロックの各々は前記多数のバスマスタが多数のグループにグルーピングされる場合、対応するグループに属するバスマスタに関する情報を貯蔵する。
【００１０】
前記多数のレジスタブロックの各々は所定のプログラムによって前記多数のバスマスタを前記多数のグループにグルーピングする。前記多数のバスマスタの各々が前記バスを所有する頻度は、前記バスマスタに関する情報によって決められる。
前記多数のレジスタブロックの各々は前記対応するグループに属する前記バスマスタに関する情報を貯蔵するための多数の貯蔵装置を具備するグループレジスタブロックと、前記バスを通じて前記多数のバスマスタの各々より出力される要求信号と対応する貯蔵装置の出力信号とを各々受信して論理演算し、その結果を前記許可信号発生回路に出力するための多数の論理ゲートとを具備する。
【００１１】
許可信号発生回路は各々が対応するイネーブル信号と対応するレジスタブロックより出力される出力信号とを受信して内部許可信号を出力するための多数の内部許可信号発生回路と、各々の内部許可信号を受信して前記制御信号に応えて前記許可信号を対応するバスマスタに出力するための選択回路とを具備する。
前記多数の内部許可信号発生回路の各々は同一グループに属する各バスマスタはラウンドロビン方式で前記バスの所有を調停する。
【００１２】
本発明によるバス・アービタは対応するグループに属する多数のバスマスタに関する情報を各々貯蔵するための多数のレジスタブロックと、対応するレジスタブロックの出力信号に応えて、前記多数のバスマスタの各々が接続されたバスの所有を許可するための許可信号を対応するバスマスタに出力するための許可信号発生回路とを具備する。
【００１３】
本発明によるバスシステムは、バスと、前記バスに接続されるバス・アービタと、各々が前記バスに各々接続され、前記バスを通じて前記バスの所有を要求する要求信号を前記バス・アービタに出力する多数のバスマスタを具備し、前記バス・アービタは前記多数のバスマスタが多数のグループにグルーピングされる場合、対応するグループに属する多数のバスマスタについての情報を各々貯蔵するための多数のレジスタブロックと、対応するバスマスタより入力される前記要求信号に応えて、前記バスの所有を許可するための許可信号を対応するバスマスタに出力するための許可信号発生回路とを具備する。
【００１４】
前記多数のレジスタブロックの各々は所定のプログラムによって前記対応するグループに属する前記多数のバスマスタに関する情報を貯蔵する。前記多数のバスマスタの各々が前記バスを所有する頻度は前記バスマスタに関する情報によって決められる。前記許可信号発生回路は前記要求信号に応えて、所定の順序によって前記許可信号を対応するバスマスタに出力する。
【００１５】
【発明の実施の形態】
本発明と本発明の動作上のメリット及び本発明の実施例によって達成される目的を十分に理解するためには、本発明の望ましい実施例を例示する図面及び図面に記載された内容を参照せねばならない。
以下、図面を参照して本発明の望ましい実施例を説明することによって、本発明を詳細に説明する。各図面に提示された同じ参照符号は同じ部材を示す。
【００１６】
図１は、本発明によるバス・アービタを具備するバスシステムのブロック図を示す。図１を参照すれば、バスシステム１００は多数のバスマスタ１０乃至６０、バス・アービタ７０及びバス１５を具備する。
バスシステム１００はコンピュータシステムに使われ、バス１５にはＰＣＩバス及びＡＭＢＡバスも含まれる。
各バスマスタ１０乃至６０とバス・アービタ７０はバス１５に接続され、バス１５を通じて要求信号Ｒｅｑ及び許可信号Ｇｎｔをやりとりする。
【００１７】
すなわち、各バスマスタ１０乃至６０は要求信号Ｒｅｑをバス・アービタ７０に出力する。要求信号Ｒｅｑはバス１５の使用（または所有）を要求する情報を含んでいる。
バス・アービタ７０は各バスマスタ１０乃至６０より発生された要求信号Ｒｅｑを受信し、所定の順序によって各バスマスタ１０乃至６０に許可信号Ｇｎｔを出力する。許可信号Ｇｎｔはバス１５の使用を許可する情報を含んでいる。各バスマスタ１０乃至６０はＡ、Ｂ、Ｃ、Ｄ、Ｅ及びＦに各々表記できる。
【００１８】
本発明によるバス・アービタ７０は多数のバスマスタ１０乃至６０が所定の基準によって多数のグループにグルーピングされる場合、対応するグループに属する多数のバスマスタに関する情報を各々貯蔵するための多数のレジスタブロック及び対応するバスマスタより入力される要求信号Ｒｅｑに応えて、バス１５の所有を許可するための許可信号Ｇｎｔを対応するバスマスタに出力するための許可信号発生回路を具備する。
【００１９】
前記多数のレジスタブロックの各々は所定のプログラムによって対応するグループに属する多数のバスマスタに関する情報を貯蔵する。前記多数のバスマスタ１０乃至６０の各々がバス１５を所有する頻度はバスマスタ１０乃至６０に関する情報によって決定される。
前記許可信号発生回路は要求信号Ｒｅｑに応えて、所定の順序によって許可信号Ｇｎｔを対応するバスマスタに出力する。
【００２０】
図２は、本発明によるバス調停方法を示すフローチャートである。図１及び図２を参照すれば、バス・アービタ７０は所定のプログラムによってソフトウェア的に多数のバスマスタＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆを多数のグループにグルーピングする（２１段階）。例えば、多数のバスマスタＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆはバス１５の使用頻度によって多数のグループにグルーピングできる。
【００２１】
本発明によるバス・アービタ７０は各バスマスタＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆの属するグループによって各バスマスタがバス１５を使用（または所有）することを調停または調整する（２３段階）。
調停方法は優先順位方法及び／またはラウンドロビン方式が使用できる。ここで多数のグループの各々は相異なる優先順位またはフェアネスを有することができる。
また、同一グループに属する前記各バスマスタＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆの間のバス１５の所有は優先順位またはラウンドロビンによって調停されうる。
【００２２】
図３乃至図５は、バスマスタを２つのグループにグルーピングした実施例を示す。図１、図３、図４及び図５を参照すれば、各バスマスタＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆは各バスマスタＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆがバス１５を使用する頻度によって２つのグループＩ及びグループＪにグルーピングされる。
また、各バスマスタＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆは使用者の選択によって使用頻度とは関係なくグルーピングできる場合もある。
【００２３】
バス１５を使用する頻度が相対的に高いバスマスタはグループＩに、バス１５を使用する頻度が相対的に低いバスマスタはグループＪに各々グルーピングされる。
しかし、多数のバスマスタＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆは使用者の選択またはアプリケーション等によって３つ以上のグループにグルーピングされる場合もある。ここでグループＩの優先順位はグループＪの優先順位より高い。
すなわち、グループＩを構成する各バスマスタＡ、Ｂ、Ｃがバス１５を所有（または使用）する頻度はグループＪを構成する各バスマスタＤ、Ｅ、Ｆがバス１５を所有（または使用する）頻度より高い。
ここで、相異なるグループ（例えば、グループＩとグループＪ）の間のバス調停は優先順位によって行われ、同一グループ内でのバス調停はフェアネスを保障するためにラウンドロビン方式で行われる。しかし、同一グループ内でのバス調停が優先順位によって行われうる。
【００２４】
図１及び３を参照すれば、各バスマスタＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆがバス１５を使用する頻度によって、各バスマスタＡ、Ｂ、Ｃ、Ｄ、Ｅ、ＦはグループＩまたはグループＪに所属できる場合を示す。
例えば、バスマスタＡがグループＩに属し、各バスマスタＢ、Ｃ、Ｄ、Ｅ、ＦがグループＪに属するようにプログラムされた場合、バスマスタＡがバス１５を使用できる機会は１／２であり、各バスマスタＢ、Ｃ、Ｄ、Ｅ、Ｆがバス１５を使用できる機会は各々１／１０である。
【００２５】
また、各バスマスタＡ、ＢがグループＩに属し、各バスマスタＣ、Ｄ、Ｅ、ＦがグループＪに属するようにプログラムされた場合、各バスマスタＡ、Ｂがバス１５を使用する機会は１／３であり、各バスマスタＣ、Ｄ、Ｅ、Ｆがバス１５を使用できる機会は各々１／１２である。
各バスマスタＡ、Ｂ、ＣがグループＩに属し、各バスマスタＤ、Ｅ、ＦがグループＪに属するようにプログラムされた場合、各バスマスタＡ、Ｂ、Ｃがバス１５を使用する機会は１／４であり、各バスマスタＤ、Ｅ、Ｆがバス１５を使用できる機会は各々１／１２である。
【００２６】
各バスマスタＡ、Ｂ、Ｃ、ＤがグループＩに属し、各バスマスタＥ、ＦがグループＪに属するようにプログラムされた場合、各バスマスタＡ、Ｂ、Ｃ、Ｄがバス１５を使用する機会は１／５であり、各バスマスタＥ、Ｆがバス１５を使用できる機会は各々１／１０である。
各バスマスタＡ、Ｂ、Ｃ、Ｄ、ＥがグループＩに属し、バスマスタＦがグループＪに属するようにプログラムされた場合、各バスマスタＡ、Ｂ、Ｃ、Ｄ、Ｅがバス１５を使用する機会は１／６であり、バスマスタＦがバス１５を使用できる機会は１／６である。
【００２７】
図１及び３を参照すれば、各バスマスタＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆがバス１５を使用する機会は各バスマスタＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆを如何なるグループ（例えば、グループＩ、グループＪ）に属するようにプログラムするかによって異なる。
例えば、図３の各場合で、バスマスタＡがバス１５を使用する機会は１／２、１／３、１／４、１／５、または１／６に調整できる。従って、本発明によるバス調停方法は各バスマスタのバスの所有またはバスを使用する頻度または機会が調整できる効果がある。
【００２８】
図１及び４を参照すれば、バスマスタＡがグループＩに属し、各バスマスタＡ、Ｂ、Ｃ、Ｄ、Ｅ、ＦがグループＪに属するようにプログラムされた場合、バスマスタＡがバス１５を使用できる機会は（１／２＋１／１２）であり、各バスマスタＢ、Ｃ、Ｄ、Ｅ、Ｆがバス１５を使用できる機会は各々１／１２である。
また、各バスマスタＡ、Ｂ、Ｃ、Ｄ、ＥがグループＩに属し、バスマスタＡ、ＦがグループＪに属するようにプログラムされた場合、バスマスタＡがバス１５を使用できる機会は１／６＋１／１２であり、各バスマスタＢ、Ｃ、Ｄ、Ｅがバス１５を使用できる機会は各々１／６であり、バスマスタＦがバス１５を使用できる機会は１／１２である。
【００２９】
図１及び５を参照して、バスマスタＡがグループＩに属し、各バスマスタＡ、Ｂ、Ｃ、Ｄ、Ｅ、ＦがグループＪに属するようにプログラムされた場合、バスマスタＡがバス１５を使用できる機会またはバスの所有頻度は（１／２）＋（１／１２）である。
また、各バスマスタＡ、Ｂ、ＣがグループＩに属し、各バスマスタＡ、Ｂ、Ｃ、Ｄ、Ｅ、ＦがグループＪに属するようにプログラムされた場合、各バスマスタＡ、Ｂ、Ｃがバス１５を使用できる機会は（１／４）＋（１／２４）であり、各バスマスタＤ、Ｅ、Ｆがバス１５を使用できる機会は各々１／２４である。
【００３０】
図３乃至図５を参照して、本発明によるバス調停方法は、各バスマスタがグループＩまたはグループＪに含まれるか否かによって、各バスマスタのバス所有頻度が調整できる。
図３乃至図５の例は、本発明によるバス・アービタの機能及びバス調停方法を実行するための例に過ぎないので、図３乃至図５で図示されない全ての場合も本発明の実施例に含まれる。
本発明によるグルーピングは所定のプログラムによってソフトウェア的に行われ、これに関する詳細なる説明は図１０を参照して詳述する。
【００３１】
図６は、本発明によるバス調停方法によるバス所有の循環を示す。図３及び図６を参照して、各バスマスタＡ、Ｂ、ＣがグループＩに属し、各バスマスタＤ、Ｅ、ＦがグループＪに属するようにプログラムされた場合、本発明のバス調停方法によるバス所有の循環は次の通りである。
バスマスタＡ→バスマスタＢ→バスマスタＣ→バスマスタＤ→バスマスタＡ→バスマスタＢ→バスマスタＣ→バスマスタＥ→マスタＡ→バスマスタＢ→バスマスタＣ→バスマスタＦ→マスタＡ・・・の順序で循環される。
【００３２】
すなわち、全てのバスマスタＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆの各々が優先順位とラウンドロビン方法とでバス１５を所有するまで計１２回のバス調停を必要とする。すなわち、グループＩに属する各バスマスタＡ、Ｂ、Ｃは３／１２＝１／４ずつバス所有の機会を有する反面、グループＪに属する各バスマスタＡ、Ｂ、Ｃは１／１２ずつバス所有の機会を有する。
したがって、図６を参照すれば、グループＩの全てのバスマスタＡ、Ｂ、Ｃにバス所有の機会が与えられた後、グループＪに属するバスマスタＤ、Ｅ、Ｆの中の１つのバスマスタＤ、Ｅ、またはＦにバス所有の機会が与えられる。
図６を参照すれば、図３乃至図５の例に関するバス所有の循環は当業者に容易に理解できるであろう。
【００３３】
図７は、バスマスタを２つのグループにグルーピングした場合のバス調停方法を示すフローチャートである。図１、図６及び図７を参照してバスマスタを２つのグループにグルーピングした場合のバス調停方法を説明すれば、次の通りである。
バスマスタＡ、Ｂ、ＣがグループＩに属し、バスマスタＤ、Ｅ、ＦがグループＪに属する場合、各バスマスタの符号Ａ、Ｂ、Ｃは０、１、２で表現され、各バスマスタの符号Ｄ、Ｅ、Ｆは３、４、５で表現されると仮定する。ここで、ｉは０から２までであり、ｊは３から５までと仮定する。
【００３４】
６００段階に入る前の初期化処理として、グループＩ［０］〜［２］に１をセット、グループＪ［３］〜［５］に１をセットし、ｉ＝０、ｊ＝３とする。
６００段階でバスマスタがグループＩに属しているか否かを判断する。まずｉが０の場合、バスマスタＡはグループＩに属するので、バスマスタＡにバス所有機会を与え（６１０）、ｉを１ほど増加させる（６２０）。
そして、グループＩの全てのバスマスタにバス所有の機会が与えられたかを判断する（６３０）。６３０段階の判断結果が‘いいえ’ならば６００段階を遂行する。
【００３５】
ｉが１の場合、バスマスタＢはグループＩに属するので（６００）、バスマスタＢにバス所有機会を与え（６１０）、ｉを１ほど増加させる（６２０）。
そして、グループＩの全てのバスマスタにバス所有の機会が与えられたかを判断する（６３０）。６３０段階の判断結果が‘いいえ’ならば、６００段階を遂行する。
ｉが２の場合、バスマスタＣはグループＩに属するので（６００）、バスマスタＣにバス所有機会を与え（６１０）、ｉを１ほど増加させる（６２０）。そして、グループＩの全てのバスマスタにバス所有の機会が与えられたかを判断する（６３０）。６３０段階の判断結果が‘はい’ならばｉ＝０とする（６３５）。
【００３６】
６４０段階でバスマスタがグループＪに属しているか否かを判断する。まずｊが３の場合、バスマスタＤはグループＪに属するので、バスマスタＤにバス所有機会を与え（６５０）、ｊを１ほど増加させる（６６０）。
そして、グループＪの全てのバスマスタにバス所有の機会が与えられたかを判断する（６７０）。６７０段階の判断結果が‘いいえ’ならば６００段階を再遂行する。６７０段階の判断結果が‘はい’ならばｊ＝３とする（６７５）。
したがって、図７の６００段階乃至６７０段階を遂行し続けると、図６に図示されたのと同じバス所有の循環を得ることができる。
【００３７】
図８は、マスタを３つのグループにグルーピングした実施例を示す。図１及び図８を参照すれば、バスマスタＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆはバス１５の使用頻度によってプログラム的に３つのグループにグルーピングされる。
グループＩはバス１５を使用する頻度が相対的に最も高いバスマスタのグループであり、グループＪはバス１５を使用する頻度が相対的に高いバスマスタのグループであり、グループＫはバス１５を使用する頻度が相対的に低いバスマスタのグループである。
したがって、グループＩに属するバスマスタがバス１５を使用する頻度は、グループＪに属するバスマスタがバス１５を使用する頻度より高い。また、グループＪに属するバスマスタがバス１５を使用する頻度はグループＫに属するバスマスタがバス１５を使用する頻度より高い。
【００３８】
例えば、バスマスタＡがグループＩに属し、各バスマスタＢ、ＣがグループＪに属し、各バスマスタＤ、Ｅ、ＦがグループＫに属するようにプログラムされた場合、本発明のバス調停方法によるバス所有の循環は次の通りである。
バス・アービタ７０はＡ→Ｂ→Ａ→Ｃ→Ａ→Ｄ→Ａ→Ｂ→Ａ→Ｃ→Ａ→Ｅ→Ａ→Ｂ→Ａ→Ｃ→Ａ→Ｆの順序でバス調停をする。したがって、バスマスタＡがバス１５を使用できる機会は９／１８＝１／２であり、各バスマスタＢ、Ｃがバス１５を使用できる機会は各々３／１８＝１／６であり、各バスマスタＤ、Ｅ、Ｆがバス１５を使用できる機会は各々１／１８である。
【００３９】
そして、バスマスタＡがグループＩに属し、各バスマスタＢ、Ｃ、ＤがグループＪに属し、各バスマスタＥ、ＦがグループＫに属するようにプログラムされた場合、本発明のバス調停方法によるバス所有の循環は次の通りである。
バス・アービタ７０はＡ→Ｂ→Ａ→Ｃ→Ａ→Ｄ→Ａ→Ｅ→Ａ→Ｂ→Ａ→Ｃ→Ａ→Ｄ→Ａ→Ｆの順序でバス調停をする。したがって、バスマスタＡがバス１５を使用できる機会は１／２であり、各バスマスタＢ、Ｃ、Ｄがバス１５を使用できる機会は各々１／８であり、各バスマスタＥ、Ｆがバス１５を使用できる機会は各々１／１６である。
【００４０】
図９は、バスマスタを３つのグループにグルーピングした場合のバス調停方法を示すフローチャートである。図８及び図９を参照してバスマスタを３つのグループにグルーピングした場合のバス調停方法を説明すれば次の通りである。
バスマスタＡがグループＩに属し、各バスマスタＢ、Ｃ、ＤがグループＪに属し、各バスマスタＥ、ＦがグループＫに属するようにプログラムされた場合を例にあげて説明する。バスマスタの符号Ａは０で表現され、各バスマスタの符号Ｂ、Ｃ、Ｄは１、２、３で表現され、各バスマスタの符号Ｅ、Ｆは４及び５で表現されると仮定する。ここで、ｉは０であり、ｊは１から３までであり、ｋは４から５と仮定する。
【００４１】
９００段階に入る前の初期化処理として、ｉ＝０、Ｊ＝１、Ｋ＝４とする。次に、ｉがグループＩに属するかの否かを判断し（９００）、該９００段階の判断結果が‘はい’ならば９１０段階を遂行し、該９００段階の判断結果が‘いいえ’ならば９２０段階を遂行する。
グループ［ｉ］が１である場合（９００）、バスマスタＡはグループＩに属するので、バスマスタＡにバス所有機会を与え（９１０）、ｉを１ほど増加させる（９２０）。
９３０段階で、グループＩの全てのバスマスタにバス所有機会が与えられたかを判断し、与えられた場合にはｉ＝０とする（９３５）。与えられていない場合は９００段階に戻る。
【００４２】
ここで、グループＩの全てのバスマスタにバス所有が付与されたので、９４０段階を遂行する。９４０段階はｊがグループＪに属するか否かを判断し、９４０段階の判断結果が‘はい’ならば９５０段階を遂行し、９４０段階の判断結果が‘いいえ’ならば９６０段階を遂行する。
ｊが１の場合（９４０）、バスマスタＢはグループＪに属するので、バスマスタＢにバス所有機会を与え（９５０）、ｊを１ほど増加させる（９６０）。
【００４３】
９７０段階で、グループＪの全てのバスマスタにバス所有機会が与えられたかを判断し、９７０段階の判断結果によって９００段階または９７５段階を遂行する。９７５段階ではｊ＝１とする。
９７０段階の判断の結果、グループＪの全てのバスマスタにバス所有機会が付与されなかったので、９００段階を再遂行し、バスマスタＡにバス所有機会を与えた後、９４０段階を再遂行してバスマスタＣにバス所有機会を与える。
そして、９００段階乃至９７０段階を反復遂行すれば、バス・アービタ７０はＡ−＞Ｂ−＞Ａ−＞Ｃ−＞Ａ−＞Ｄの順序でバス調停をする。
【００４４】
引き続き、ｉがグループＩに属するか否かを判断し（９８０）、該９８０段階の判断結果が‘はい’ならば９９０段階を遂行し、９８０段階の判断結果が‘いいえ’ならば１０００段階を遂行する。ｉが０の場合（９８０）、バスマスタＡはグループＩに属するので、バスマスタＡにバス所有機会を与え（９９０）、ｉを１ほど増加させる（１０００）。
【００４５】
１０１０段階で、グループＩの全てのバスマスタにバス所有機会が与えられたかを判断し、１０１０段階の判断結果によって９８０段階または１０１５段階を遂行する。ここでグループＩの全てのバスマスタにバス所有が付与されたので、１０２０段階を遂行する。１０２０段階はｋがグループＫに属するか否かを判断し、１０２０段階の判断結果が‘はい’ならば１０３０段階を遂行し、１０２０段階の判断結果が‘いいえ’ならば１０４０段階を遂行する。
ｋが４である場合（１０２０）、バスマスタＥはグループＫに属するので、バスマスタＥにバス所有機会を与え（１０３０）、ｋを１ほど増加させる（１０４０）。
【００４６】
１０５０段階で、グループＫの全てのバスマスタにバス所有機会が与えられたかを判断して、１０５０段階の判断結果によって９００段階又は１０５５段階を遂行する。１０５５段階では、ｋ＝４とする。このように、図９に図示された９００段階乃至１０５５段階を反復遂行すると、バス・アービタ７０はＡ→Ｂ→Ａ→Ｃ→Ａ→Ｄ→Ａ→Ｅ→Ａ→Ｂ→Ａ→Ｃ→Ａ→Ｄ→Ａ→Ｆの順序でバス調停をする。
【００４７】
図１０は、本発明の実施例によるバス・アービタのブロック図を示す。図１０を参照すれば、バス・アービタ７０は第１レジスタブロック７１、第２レジスタブロック７３及び許可信号発生回路７４を具備する。
許可信号発生回路７４は、第１許可信号発生回路７５、第２許可信号発生回路７７、論理積ゲート７６及び選択回路７９を具備する。図１０は、説明の便宜のために多数のバスマスタが２つのグループにグルーピングされた場合を図示するが、本発明によるバス・アービタ７０は多数のレジスタブロックを具備する場合も含む。
【００４８】
許可信号発生回路７４は前記多数のレジスタブロックの各々の出力信号を受信し、制御信号に応えて前記バスの所有を許可するための許可信号Ｇｎｔを、対応するバスマスタに出力する。
第１レジスタブロック７１は、グループＩレジスタブロック７１０と多数の論理積ゲート７１１乃至７１６とを具備する。グループＩレジスタブロック７１０は、多数のレジスタを具備してグループＩに属する各バスマスタＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆをプログラムする。
第１レジスタブロック７１は、グループＩレジスタブロック７１０にプログラムされた数値と入力される要求信号Ｒｅｑ［５：０］とに応えて第１内部要求信号Ｒｅｑ＿１を第１許可信号発生回路７５に出力する。
【００４９】
第２レジスタブロック７３は、グループＪレジスタブロック７３０と多数の論理積ゲート７３１乃至７３６を具備する。グループＪレジスタブロック７３０は多数のレジスタを具備してグループＪに属する各バスマスタＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆをプログラムする。
第２レジスタブロック７３は、グループＪレジスタブロック７３０にプログラムされた数値と入力される要求信号Ｒｅｑ［５：０］とに応えて第２内部要求信号Ｒｅｑ＿２を第２許可信号発生回路７７に出力する。
【００５０】
例えば、バスマスタＡをグループＩに属するようにプログラムし、各バスマスタＢ、Ｃ、Ｄ、Ｅ、ＦをグループＪに属するようにプログラムする場合、図１０に図示されたグループＩレジスタブロック７１０の“ＦＥＤＣＢＡ”に該当するビットを“０００００１”にプログラムし、グループＪレジスタブロック７３０の“ＦＥＤＣＢＡ”に該当するビットを“１１１１１０”にプログラムする。
したがって、グループレジスタブロック７１０、７３０はグループＩまたはグループＪに属するバスマスタに関する情報を貯蔵する。
したがって、多数のレジスタブロックの各々は所定のプログラムによってソフトウェア的に各グループに属するバスマスタに関する情報を貯蔵する。よって、多数のバスマスタの各々がバスを所有する頻度は、前記バスマスタに関する情報によって決定される。
【００５１】
グループレジスタブロック７１０、７３０の各々は、対応するグループＩまたはグループＪに属するバスマスタに関する情報を貯蔵するための多数の貯蔵装置を具備し、多数の論理ゲートはバス１５を通じて多数のバスマスタＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆの各々より出力される要求信号Ｒｅｑ［５：０］と対応する貯蔵装置の出力信号を各々受信して論理演算し、その結果を許可信号発生回路７４に出力する。
【００５２】
図１及び図１０を参照すれば、バスマスタＡが要求信号（Ｒｅｇ［５：０］、すなわち０００００１）をバス・アービタ７０のグループＩレジスタブロック７１０とグループＪレジスタブロック７３０に出力すれば、各論理積ゲート７１１乃至７１６の出力信号は各々０００００１であり、各論理積ゲート７３１乃至７３６の出力信号は００００００である。
また、各バスマスタＡ、Ｂ、ＣをグループＩに属するようにプログラムし、各バスマスタＤ、Ｅ、ＦをグループＪに属するようにプログラムする場合、図１０に図示されたグループＩレジスタブロック７１０の“ＦＥＤＣＢＡ”に該当するビットを“０００１１１”にプログラムし、グループＪレジスタブロック７３０の“ＦＥＤＣＢＡ”に該当するビットを“１１１０００”にプログラムする。
【００５３】
第１許可信号発生回路７５及び第２許可信号発生回路７７は図１１及び図１２による動作をし、その結果Ｔｏｋｅｎ１、Ｔｏｋｅｎ２を選択回路７９に出力する。
第１許可信号発生回路７５は、第１フレーム信号Ｆｒａｍｅ１に応えてイネーブルされ、第１内部要求信号Ｒｅｑ＿１に応えて図１２に図示されたようにＴｏｋｅｎｘ（ｘ＝１）及びＴｏｋｅｎ＿ｌｅｄｘ（ｘ＝１）を発する。ここで第１フレーム信号Ｆｒａｍｅ１はバス調停の開始時間（または時点）を告知する信号である。
【００５４】
また、第２許可信号発生回路７７は第２フレーム信号Ｆｒａｍｅ２に応えてイネーブルされ、第２内部要求信号Ｒｅｑ＿２に応えて図１２に図示されたようにＴｏｋｅｎｘ（ｘ＝２）及びＴｏｋｅｎ＿ｌｅｄｘ（ｘ＝２）を発生する。ここで第２フレーム信号Ｆｒａｍｅ２はバス調停の開始時間（または時点）を告知する信号である。
内部許可信号発生回路７５、７７の各々は対応するイネーブル信号Ｆｒａｍｅ１、Ｆｒａｍｅ２と対応するレジスタブロック７１、７３より出力される出力信号Ｒｅｑ＿１、Ｒｅｑ＿２を受信し、内部許可信号Ｔｏｋｅｎ１、Ｔｏｋｅｎ２を選択回路７９に出力する。
【００５５】
選択回路７９は各々の内部許可信号Ｔｏｋｅｎ１、Ｔｏｋｅｎ２を受信し、制御信号ｓｅｌに応えて許可信号Ｇｎｔを対応するバスマスタに出力する。
内部許可信号発生回路７５、７７の各々は、同一グループに属する各バスマスタはラウンドロビン方式でバス１５の所有を調停することが望ましい。
論理積ゲート７６は第１フレーム信号Ｆｒａｍｅ１と１回転指示信号Ｔｕｒｎを受信し、論理積をし、その結果Ｆｒａｍｅ２を第２許可信号発生回路７７に出力する。ここで１回転指示信号ＴｕｒｎはグループＩを構成する各バスマスタの全てにバスの所有が順番通りになったことを指示する信号である。
指示信号Ｔｕｒｎは論理積ゲート７６を使用する場合、各バスマスタ全てにバスの所有が順番通りになった後に活性化されることが望ましい。しかし論理積ゲート７６の代りに論理和ゲートを使用する場合、指示信号Ｔｕｒｎは非活性化されることが望ましい。
【００５６】
したがって、論理積ゲート７６はグループＩを構成するバスマスタの個数と同じ個数のパルスが発生された後、第２フレーム信号Ｆｒａｍｅ２を出力する。第２フレーム信号Ｆｒａｍｅ２は所定の周期と幅を有するパルスであって、第２フレーム信号Ｆｒａｍｅ２の周期及び幅は第１フレーム信号Ｆｒａｍｅ１の周期期及び幅と同一である。
選択回路７９は第１許可信号Ｔｏｋｅｎ１と第２許可信号Ｔｏｋｅｎ２とを受信して選択信号ＳＥＬに答え、許可信号Ｇｎｔを図１の対応するバスマスタＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆに出力する。許可信号Ｇｎｔはバスの使用を許可する情報を含んでいる。
【００５７】
図１１は、本発明によるバス調停方法及びバス・アービタで使われる制御信号の割り当て及びバス調停結果に他のバス所有の循環を示す。図１１のバス所有の循環は、図６のバス循環と同一である。ここで各バスマスタＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆは各々０００００１、００００１０、０００１００、００１０００、０１００００及び１０００００に対応する。
【００５８】
図１２は、本発明によるバス調停方法及びバス・アービタで使われる制御信号の論理表を示す。図１１及び図１２を参照すれば、Ｒｅｑ＿ｘ（ｘ＝１、２）はグループＩレジスタブロック７１０とグループＪレジスタブロック７３０からの出力信号である。
Ｔｏｋｅｎｘ（ｘ＝１、２）は６ビットよりなり、ＴｏｋｅｎｘのＬＳＢはバスマスタＡに該当されるビットであり、ＴｏｋｅｎｘのＭＳＢはバスマスタＦに該当するビットを示す。Ｔｏｋｅｎｘは現在の許可信号Ｇｎｔを受けるバスマスタを指示する信号であって、そのビットが“１”である場合、そのビットに該当されるバスマスタがバスアクセスまたはバスの使用許可を受けたことを意味する。したがって、６ビットのＴｏｋｅｎｘで“１”のビットは１つ存在する。
【００５９】
Ｔｏｋｅｎ＿ｌｅｄｘ（ｘ＝１、２）はラウンドロビン方式を具現するためのバスアクセスの許可ｇｒａｎｔを意味するＴｏｋｅｎｘ（ｘ＝１、２）のビットを回転させる。Ｔｏｋｅｎ＿ｌｅｄｘ（ｘ＝１、２）は６ビットよりなる。
すなわち、バスにアクセスしたバスマスタは自分に該当するビット位置を“１”にすることで再許可ｇｒａｎｔを受けることを防止する。全てのバスマスタがバス１５の使用を終えた場合、Ｔｏｋｅｎ＿ｌｅｄｘ（ｘ＝１、２）の全てのビットは“１１１１１１”になる。そして、Ｔｏｋｅｎ＿ｌｅｄｘ（ｘ＝１、２）の全てのビットが“００００００”になった後、バス調停の回転は再び始まる。
ここでＴｏｋｅｎｘ（ｘ＝１、２）及びＴｏｋｅｎ＿ｌｅｄｘ（ｘ＝１、２）は説明の便宜のために、６ビットよりなるとする。本発明のＴｏｋｅｎｘ、ｘは自然数及びＴｏｋｅｎ＿ｌｅｄｘ（ｘは自然数）はｎ（ｎは自然数）で構成されることを含む。
【００６０】
以下、図１、図６、図１０、図１１及び図１２を参照して、各バスマスタＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆの順序でバス１５を使用する頻度が高く、各バスマスタＡ、Ｂ、ＣをグループＩに属するようにプログラムし、各バスマスタＤ、Ｅ、ＦをグループＪに属するようにプログラムする場合の本発明によるバス・アービタ及びバス調停方法を詳述する。
【００６１】
まず、各バスマスタＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆは所定の分類基準（例えば、各バスマスタＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆがバス１５を使用する頻度）によって２つのグループ（すなわち、グループＩとグループＪ）にプログラム的（またはソフトウェア的）にグルーピングされる。
したがって、図１０のグループＩレジスタブロック７１０のレジスタＦＥＤＣＢＡは“０００１１１”の順序でプログラムされ、グループＪレジスタブロック７３０のレジスタＦＥＤＣＢＡは“１１１０００”の順序でプログラムされる。
【００６２】
図１１を参照すれば、バスマスタＡがバス１５の所有（または使用）を許可される場合、Ｔｏｋｅｎ１は０００００１であり、Ｔｏｋｅｎ＿ｌｅｄ１は０００００１である。そして、バスマスタＢがバス１５の所有（または使用）を許可される場合、Ｔｏｋｅｎ１は００００１０であり、Ｔｏｋｅｎ＿ｌｅｄ１は００００１１である。
ここで、００００１１のＴｏｋｅｎ＿ｌｅｄ１はバスマスタＡとバスマスタＢとが再びバス１５を所有することを防止するために、バスマスタＡとバスマスタＢとに相応するビットを“１”に表示する。バスマスタＦがバス１５の所有を許可される場合、Ｔｏｋｅｎ２は１０００００であり、Ｔｏｋｅｎ＿ｌｅｄ２は１１１１１１である。
【００６３】
図１０の第１許可信号発生回路７５及び第２許可信号発生回路７７は、図１２に図示された論理表に応えて各々その結果Ｔｏｋｅｎ１、Ｔｏｋｅｎ２を選択回路７９に出力する。
第１内部要求信号Ｒｅｑ＿１がｘｘｘｘｘ１の場合、第１許可信号発生回路７５は０００００１を選択回路７９に出力し、選択回路７９は選択信号ＳＥＬに応えてバスマスタＡのバス使用を許可するための許可信号ＧｎｔをバスマスタＡに出力する。
【００６４】
また、第２内部要求信号Ｒｅｑ＿２がｘｘ１０００の場合、第２許可信号発生回路７７は００１０００を選択回路７９に出力し、選択回路７９は選択信号ＳＥＬに応えてバスマスタＤのバス使用を許可するための許可信号ＧｎｔをバスマスタＤに出力する。本発明によるバス・アービタ７０の細かい動作は図１、図６、図１０、図１１及び図１２を参照すれば容易に理解できる。
【００６５】
本発明は図面に図示された一実施例を参考として説明されたが、これは例示的なことに過ぎず、本技術分野の当業者ならばこれより多様な変形及び均等な他の実施例が可能であることが理解できるであろう。したがって、本発明の真の技術的な保護範囲は特許請求の範囲の技術的思想により定められるべきである。
【００６６】
【発明の効果】
以上述べたように、本発明によるバス調停方法及びこれを使用するバス・アービタは、多数のバスマスタの間にバスの所有分配をアプリケーションによって自由に調整できる。
したがって、プログラム的にまたはソフトウェア的にアプリケーションによるバスシステムの性能を極大化できる。
【図面の簡単な説明】
【図１】本発明によるバス・アービタを具備するバスシステムのブロック図を示す。
【図２】本発明によるバス調停方法を示すフローチャートである。
【図３】バスマスタを２つのグループにグルーピングした実施例を示す図である。
【図４】バスマスタを２つのグループにグルーピングした実施例を示す図である。
【図５】バスマスタを２つのグループにグルーピングした実施例を示す図である。
【図６】本発明によるバス調停方法によるバス所有の循環を示す図である。
【図７】バスマスタを２つのグループにグルーピングした場合のバス調停方法を示すフローチャートである。
【図８】バスマスタを３つのグループにグルーピングした実施例を示す図である。
【図９】バスマスタを３つのグループにグルーピングした場合のバス調停方法を示すフローチャートである。
【図１０】本発明の実施例によるバス・アービタを示すブロック図である。
【図１１】本発明によるバス調停方法及びバス・アービタで使われる制御信号の割り当て及びバス調停結果によるバス所有の循環を示す図である。
【図１２】本発明によるバス調停方法及びバス・アービタで使われる制御信号の論理表を示す。
【図１】
2004038967.tif 000003
【図２】
2004038967.tif 000004
【図３】
2004038967.tif 000005
【図４】
2004038967.tif 000006
【図５】
2004038967.tif 000007
【図６】
2004038967.tif 000008
【図７】
2004038967.tif 000009
【図８】
2004038967.tif 000010
【図９】
2004038967.tif 000011
【図１０】
2004038967.tif 000012
【図１１】
2004038967.tif 000013
【図１２】
2004038967.tif 000014