(57)【特許請求の範囲】
【請求項１】
出力データレジスタ、第１のリクエストレジスタ、第２のリクエストレジスタ、および、出力制御回路を備える１以上のリクエスタと、第１のセレクタ、リクエストデコーダ、調停回路、リクエスト選択レジスタ、ＧＮＴレジスタ、中継レジスタ、第２のセレクタ、および、クロスバ出力データレジスタを備えるクロスバとをを含むクロスバシステムにおけるクロスバ高速化方法であって、
（ａ）前記リクエスタの前記出力制御回路が、
先行データの出力データをある第１のタイミングで前記出力データレジスタにセットし、前記第１のタイミングで前記第１のリクエストレジスタに前記クロスバの出力ポートを指定する先行リクエストのリクエスト情報をセットする手順と、Ｇｒａｎｔ信号により前記第１のタイミングの直後の第２のタイミングで後続データの出力データを前記出力データレジスタにセットし、前記第２のタイミングで第２のリクエストレジスタに前記クロスバの出力ポートを指定する後続リクエストのリクエスト情報をセットする手順と、
（ｂ）前記クロスバの入力ポート対応の前記第１のセレクタが、前記リクエスタの前記第１のリクエストレジスタ、および、前記第２のリクエストレジスタからのリクエスト情報を選択する手順と、
（ｃ）前記クロスバの入力ポート対応の前記リクエストデコーダが、前記第１のセレクタからのリクエスト情報をデコードし出力ポートに対するリクエスト信号を出力する手順とと、
（ｄ）前記クロスバの出力ポート対応の前記調停回路が、前記デコーダからのリクエスト信号を入力し調停し、調停結果を出力する手順と、
（ｅ）前記調停回路からの調停結果により１サイクル単位で選択を反転可能な前記クロスバの入力ポート対応のリクエスト選択レジスタが、前記セレクタに選択を行わせる手順と、
（ｆ）前記クロスバの出力ポート対応のＧＮＴレジスタが、前記調停回路からの調停結果に対応した入力ポートに接続された前記リクエスタに１サイクル単位が可能なＧｒａｎｔ信号を出力し、かつ、出力選択信号を出力する手順と、
（ｇ）前記クロスバの入力ポート対応の中継レジスタが、前記リクエスタの前記出力データレジスタからの出力データを格納する手順と、
（ｈ）前記クロスバの出力ポート対応の第２のセレクタの前記中継レジスタからの出力データを前記ＧＮＴレジスタからの出力選択信号により選択する手順と、
（ｉ）前記クロスバの出力ポート対応のクロスバ出力データレジスタが、前記第２のセレクタからの出力データを格納する手順と、
含むことを特徴とするクロスバの高速化方法。
【請求項２】
データパス及びＧＮＴ信号に中継レジスタを有するクロスバの高速化方法において、リクエスタは前記クロスバの前記中継レジスタへのデータを保持する出力データレジスタとこのデータのクロスバ出力ポート指定情報と出力リクエストをコードにして前記クロスバに出力する２個のリクエストレジスタを有し、前記クロスバからの前記ＧＮＴ信号に基づき次データの前記出力データレジスタへのセットと対応する前記リクエストレジスタへのセットを行い、前記クロスバは前記リクエスタに前記ＧＮＴ信号を出力すると同時に前記リクエスタの２個の前記リクエストレジスタからのリクエストに対する選択を予め備えたリクエスト選択レジスタにより切り替え切り替えられた前記リクエストを予め具備する調停回路に入力することを特徴とするクロスバの高速化方法。
【請求項３】
前記リクエストレジスタが２個以上であり、前記データパスの前記中継レジスタの個数が１個以上であることを特徴とする請求項２記載のクロスバの高速化方法。
【請求項４】
１以上のリクエスタと、クロスバとを含み、
前記リクエスタが、
出力データレジスタと、第１のリクエストレジスタと、第２のリクエストレジスタと、
先行データの出力データをある第１のタイミングで前記出力データレジスタにセットし、前記第１のタイミングで前記第１のリクエストレジスタに前記クロスバの出力ポートを指定する先行リクエストのリクエスト情報をセットし、Ｇｒａｎｔ信号により前記第１のタイミングの直後の第２のタイミングで後続データの出力データを前記出力データレジスタにセットし、前記第２のタイミングで第２のリクエストレジスタに前記クロスバの出力ポートを指定する後続リクエストのリクエスト情報をセットする出力制御回路とを備え、
前記クロスバが、
前記リクエスタの前記第１のリクエストレジスタ、および、前記第２のリクエストレジスタからのリクエスト情報を選択する入力ポート対応の第１のセレクタと、
前記第１のセレクタからのリクエスト情報をデコードし出力ポートに対するリクエスト信号を出力する入力ポート対応のリクエストデコーダと、
前記デコーダからのリクエスト信号を入力し調停し、調停結果を出力する出力ポート対応の調停回路と、
前記調停回路からの調停結果により１サイクル単位で選択を反転可能であり前記セレクタに選択を行わせる入力ポート対応のリクエスト選択レジスタと、
前記調停回路からの調停結果に対応した入力ポートに接続された前記リクエスタに１サイクル単位が可能なＧｒａｎｔ信号を出力し、かつ、出力選択信号を出力する出力ポート対応のＧＮＴレジスタと、
前記リクエスタの前記出力データレジスタからの出力データを格納する入力ポート対応の中継レジスタと、
前記中継レジスタからの出力データを前記ＧＮＴレジスタからの出力選択信号により選択する出力ポート対応の第２のセレクタと、
前記第２のセレクタからの出力データを格納する出力ポート対応のクロスバ出力データレジスタとを備えることを特徴とするクロスバの高速化方式。
【請求項５】
データパス及びＧＮＴ信号に中継レジスタを有するクロスバの高速化方式において、前記クロスバの前記中継レジスタへのデータを保持する出力データレジスタとこのデータのクロスバ出力ポート指定情報と出力リクエストをコードにして前記クロスバに出力する２個のリクエストレジスタを有し前記クロスバからの前記ＧＮＴ信号に基づき次データの前記出力データレジスタへのセットと対応する前記リクエストレジスタへのセットを行うリクエスタと、前記リクエスタにＧＮＴレジスタから前記ＧＮＴ信号を出力すると同時に前記リクエスタの２本の前記リクエストレジスタからのリクエストに対する選択を予め備えたリクエスト選択レジスタにより切り替え切り替えられた前記リクエストを予め具備する調停回路に入力する前記クロスバとを含んで構成されることを特徴とするクロスバの高速化方式。
【請求項６】
前記リクエストレジスタが２個以上であり、前記データパスの前記中継レジスタの個数が１個以上であることを特徴とする請求項５記載のクロスバの高速化方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はクロスバ（以後ＸＢＡＲと記述する）の高速化方法及び高速化方式に関し、特にデータパスに中継レジスタを有するＸＢＡＲにおいて、アービトレーション部に入力するリクエスト信号をリクエスタ毎に２本設けることにより、ＸＢＡＲを高速化するクロスバの高速化方法及び高速化方式に関する。
【０００２】
【従来の技術】
図３は従来の方式によるＸＢＡＲを示すブロック図である。
【０００３】
図３を参照すると、ＸＢＡＲ０４０はリクエスタ０００とリクエスタ０１０に接続され、ＸＢＡＲ出力ポート０とＸＢＡＲ出力ポート１を有する、２入力２出力のＸＢＡＲ構成となっている。
【０００４】
ＸＢＡＲ０４０は、各リクエスタが入力してくるデータを、各リクエスタが指定するＸＢＡＲ出力ポートにデータを出力する機能を有する。この際、リクエスタ間でＸＢＡＲ出力ポートが競合してしまった場合、調停回路０２２または調停回路０３２でリクエストの調停を行い、何れかのリクエスタからのデータをＸＢＡＲ出力ポートに出力し、その後、保留されていたリクエスタからのデータをＸＢＡＲ出力ポートに出力する。リクエスタ間で競合がない場合、ＸＢＡＲ出力ポート０とＸＢＡＲ出力ポート１は、同時にデータを出力することが出来る。
【０００５】
ＸＢＡＲ０４０はＸＢＡＲ出力データレジスタ０５０，０５１、セレクタ０２４，０３４と調停回路０２２，０３２、調停回路での調停結果を保持するレジスタであるＧＮＴレジスタ０２３、０３３（尚ＧＮＴとは、Ｇｒａｎｔの略称であり、以降この略称を用いる。）を有する。各リクエスタからのリクエストは、リクエストデコーダ０２１，０３１でリクエスタが指定したＸＢＡＲ出力ポートに対応する調停回路０２２または調停回路０３２に対しリクエストとして出力される。
【０００６】
リクエスタからＸＢＡＲ０４０に入力されるデータは、中継レジスタ０２５、０３５に一旦セットされ、調停回路０２２，０３２の調停結果を保持するＧＮＴレジスタ０２３、０３３で選択されるセレクタ０２４、０３４を通り、ＸＢＡＲ出力レジスタ０５０，０５１へセットされ、ＸＢＡＲ出力ポートへ出力される。
【０００７】
ＸＢＡＲ０４０へデータを出力するリクエスタ０００は、出力データレジスタ００１と、このデータのＸＢＡＲ出力ポート指定情報と出力リクエストをコードにしてＸＢＡＲに出力するリクエストレジスタ００３、ＸＢＡＲからのＧＮＴ信号により次データの出力レジスタへのセットを行う出力制御回路００２を有している。出力データレジスタとリクエストレジスタは同じタイミングでセットされる。また、リクエストレジスタは、出力したデータのリクエストに対応するＧＮＴを受信したタイミングでリセットされる。
【０００８】
リクエスタ０１０はリクエスタ０００と同等の機能を持ち、リクエスタ０００と同様にＸＢＡＲ０４０に接続している。
【０００９】
図４は従来のＸＢＡＲ構成の場合でのデータ出力タイミングを示すタイムチャートである。
【００１０】
図４を見ると、従来の構成のＸＢＡＲから出力されるデータは、データ間に１Ｔの隙間が空いている。これは、従来のＸＢＡＲの構造上、各リクエスタ毎に中継レジスタ０２５，０３５が存在するため、リクエスタは先行のデータがＸＢＡＲから出力されるまで後続のデータのリクエストを出すことが出来ない構成となっているためである（データを連続で出力する場合、先行のデータが調停で保留にされた場合、後続のデータによってリクエストのコードを更新してしまうため、１データ分のリクエストが失われてしまう）。
【００１１】
【発明が解決しようとする課題】
上述した従来のＸＢＡＲは、配線遅延、論理遅延が大きくなるため、データパス、ＧＮＴにレジスタを１段挿入しなければならなくなり、そのためにレイテンシ、スループットの低下が生じるという問題があった。
【００１２】
本発明の目的は、データパス、ＧＮＴ信号に中継レジスタを有するＸＢＡＲのリクエスタからＸＢＡＲ出力ポートまでのレイテンシを高速にすることができ、また、従来と比べて、スループットを増加することが出来るＸＢＡＲの高速化方法及び高速化方式を提供することにある。
【００１３】
【課題を解決するための手段】
本願の第１の発明は、出力データレジスタ、第１のリクエストレジスタ、第２のリクエストレジスタ、および、出力制御回路を備える１以上のリクエスタと、第１のセレクタ、リクエストデコーダ、調停回路、リクエスト選択レジスタ、ＧＮＴレジスタ、中継レジスタ、第２のセレクタ、および、クロスバ出力データレジスタを備えるクロスバとをを含むクロスバシステムにおけるクロスバ高速化方法であって、
（ａ）前記リクエスタの前記出力制御回路が、
先行データの出力データをある第１のタイミングで前記出力データレジスタにセットし、前記第１のタイミングで前記第１のリクエストレジスタに前記クロスバの出力ポートを指定する先行リクエストのリクエスト情報をセットする手順と、Ｇｒａｎｔ信号により前記第１のタイミングの直後の第２のタイミングで後続データの出力データを前記出力データレジスタにセットし、前記第２のタイミングで第２のリクエストレジスタに前記クロスバの出力ポートを指定する後続リクエストのリクエスト情報をセットする手順と、
（ｂ）前記クロスバの入力ポート対応の前記第１のセレクタが、前記リクエスタの前記第１のリクエストレジスタ、および、前記第２のリクエストレジスタからのリクエスト情報を選択する手順と、
（ｃ）前記クロスバの入力ポート対応の前記リクエストデコーダが、前記第１のセレクタからのリクエスト情報をデコードし出力ポートに対するリクエスト信号を出力する手順とと、
（ｄ）前記クロスバの出力ポート対応の前記調停回路が、前記デコーダからのリクエスト信号を入力し調停し、調停結果を出力する手順と、
（ｅ）前記調停回路からの調停結果により１サイクル単位で選択を反転可能な前記クロスバの入力ポート対応のリクエスト選択レジスタが、前記セレクタに選択を行わせる手順と、
（ｆ）前記クロスバの出力ポート対応のＧＮＴレジスタが、前記調停回路からの調停結果に対応した入力ポートに接続された前記リクエスタに１サイクル単位が可能なＧｒａｎｔ信号を出力し、かつ、出力選択信号を出力する手順と、
（ｇ）前記クロスバの入力ポート対応の中継レジスタが、前記リクエスタの前記出力データレジスタからの出力データを格納する手順と、
（ｈ）前記クロスバの出力ポート対応の第２のセレクタの前記中継レジスタからの出力データを前記ＧＮＴレジスタからの出力選択信号により選択する手順と、
（ｉ）前記クロスバの出力ポート対応のクロスバ出力データレジスタが、前記第２のセレクタからの出力データを格納する手順と、
含むことを特徴とする。
【００１４】
本願の第２の発明は、データパス及びＧＮＴ信号に中継レジスタを有するクロスバの高速化方法において、リクエスタは前記クロスバの前記中継レジスタへのデータを保持する出力データレジスタとこのデータのクロスバ出力ポート指定情報と出力リクエストをコードにして前記クロスバに出力する２個のリクエストレジスタを有し、前記クロスバからの前記ＧＮＴ信号に基づき次データの前記出力データレジスタへのセットと対応する前記リクエストレジスタへのセットを行い、前記クロスバは前記リクエスタに前記ＧＮＴ信号を出力すると同時に前記リクエスタの２個の前記リクエストレジスタからのリクエストに対する選択を予め備えたリクエスト選択レジスタにより切り替え切り替えられた前記リクエストを予め具備する調停回路に入力することを特徴とする。
【００１５】
本願の第３の発明は、第２の発明の前記リクエストレジスタが２個以上であり、前記データパスの前記中継レジスタの個数が１個以上であることを特徴とする。
【００１６】
本願の第４の発明は、１以上のリクエスタと、クロスバとを含み、
前記リクエスタが、
出力データレジスタと、第１のリクエストレジスタと、第２のリクエストレジスタと、
先行データの出力データをある第１のタイミングで前記出力データレジスタにセットし、前記第１のタイミングで前記第１のリクエストレジスタに前記クロスバの出力ポートを指定する先行リクエストのリクエスト情報をセットし、
Ｇｒａｎｔ信号により前記第１のタイミングの直後の第２のタイミングで後続データの出力データを前記出力データレジスタにセットし、前記第２のタイミングで第２のリクエストレジスタに前記クロスバの出力ポートを指定する後続リクエストのリクエスト情報をセットする出力制御回路とを備え、
前記クロスバが、
前記リクエスタの前記第１のリクエストレジスタ、および、前記第２のリクエストレジスタからのリクエスト情報を選択する入力ポート対応の第１のセレクタと、
前記第１のセレクタからのリクエスト情報をデコードし出力ポートに対するリクエスト信号を出力する入力ポート対応のリクエストデコーダと、
前記デコーダからのリクエスト信号を入力し調停し、調停結果を出力する出力ポート対応の調停回路と、
前記調停回路からの調停結果により１サイクル単位で選択を反転可能であり前記セレクタに選択を行わせる入力ポート対応のリクエスト選択レジスタと、
前記調停回路からの調停結果に対応した入力ポートに接続された前記リクエスタに１サイクル単位が可能なＧｒａｎｔ信号を出力し、かつ、出力選択信号を出力する出力ポート対応のＧＮＴレジスタと、
前記リクエスタの前記出力データレジスタからの出力データを格納する入力ポート対応の中継レジスタと、
前記中継レジスタからの出力データを前記ＧＮＴレジスタからの出力選択信号により選択する出力ポート対応の第２のセレクタと、
前記第２のセレクタからの出力データを格納する出力ポート対応のクロスバ出力データレジスタとを備えることを特徴とする。
【００１７】
本願の第５の発明は、データパス及びＧＮＴ信号に中継レジスタを有するクロスバの高速化方式において、前記クロスバの前記中継レジスタへのデータを保持する出力データレジスタとこのデータのクロスバ出力ポート指定情報と出力リクエストをコードにして前記クロスバに出力する２個のリクエストレジスタを有し前記クロスバからの前記ＧＮＴ信号に基づき次データの前記出力データレジスタへのセットと対応する前記リクエストレジスタへのセットを行うリクエスタと、前記リクエスタにＧＮＴレジスタから前記ＧＮＴ信号を出力すると同時に前記リクエスタの２本の前記リクエストレジスタからのリクエストに対する選択を予め備えたリクエスト選択レジスタにより切り替え切り替えられた前記リクエストを予め具備する調停回路に入力する前記クロスバとを含んで構成されることを特徴とする。
【００１８】
本願の第６の発明は、第５の発明の前記リクエストレジスタが２個以上であり、前記データパスの前記中継レジスタの個数が１個以上であることを特徴とする。
【００１９】
「作用」
図１を参照すると、図３の構成に対し、リクエスタ内のリクエストレジスタが、evenとoddの２本になっていることがわかる。また、ＸＢＡＲ内部にevenとoddのリクエストを選択するリクエスト選択レジスタ１２６，１３６とリクエストセレクタ１２７，１３７が加わっていることが分かる。リクエスタ１００を例にとると、２本のリクエスト（リクエストレジスタeven１０３とリクエストレジスタodd１０４）はデータのセット毎に交互にセットされる。即ち、先行のデータに対するリクエストと、後続のデータに対するリクエストを同時に出力することができる。また、リクエスタの出力制御部は、受信したＧＮＴに対応する側のリクエストレジスタのリセットを行う。ＸＢＡＲ内部のリクエスタ毎に存在するリクエスト選択レジスタ１２６，１３６は、対応するリクエスタにＧＮＴがセットされると同時に値を反転し、リクエスタの２本のリクエストに対する選択を切り替え、各ＸＢＡＲ出力ポートに対応する調停回路にリクエストとして入力する。即ち、あるリクエスタの先行データに対応するＧＮＴがセットされたとき、同リクエスタの後続データのリクエストは、次のＸＢＡＲ出力ポートの調停回路に入力していることになる。
【００２０】
図２は本発明のＸＢＡＲ構成の場合でのデータ出力タイミングを示すタイムチャートである。図２を見ると、本発明構成のＸＢＡＲから出力されるデータは、毎Ｔ間隔でデータが出力されていることが分かる。これは、各リクエスタが、リクエストを２系統持つことにより、リクエスタから出力された先行データが、中継レジスタ１２５，１３５で保持されているときでも、後続のデータとリクエストを出すことが出来るため、ＸＢＡＲの性能を最大限に得られることを示している。
【００２１】
本発明に従い、データパスに中継レジスタを有するＸＢＡＲにおいて、ＸＢＡＲのスループットを増やし、また、レイテンシを高速化することができる。
【００２２】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００２３】
図１は本発明の一実施の形態としてのＸＢＡＲの高速化方式を示すブロック図である。
【００２４】
図１を参照すると、ＸＢＡＲ１４０はリクエスタ１００とリクエスタ１１０に接続され、ＸＢＡＲ出力ポート０とＸＢＡＲ出力ポート１を有する２入力、２出力のＸＢＡＲ構成となっている。ＸＢＡＲ１４０は、各リクエスタが入力してくるデータを、各リクエスタが指定するＸＢＡＲ出力ポートにデータを出力する機能を有する。
【００２５】
ＸＢＡＲ１４０はＸＢＡＲ出力データレジスタ１５０，１５１、セレクタ１２４，１３４と調停回路１２２，１３２、調停回路での調停結果を保持するレジスタであるＧＮＴ１２３、１３３を有する。各リクエスタからの２本のリクエストは、セレクタ１２７、１３７において、リクエスト選択レジスタ１２６，１３６で選択され、リクエストデコーダ１２１，１３１でリクエスタが指定したＸＢＡＲ出力ポートに対するリクエスト信号に変換され、調停回路に出力される。
【００２６】
リクエスタからＸＢＡＲ１４０に入力されるデータは、中継レジスタ１２５、１３５に一旦セットされ、調停回路１２２，１３２の調停結果を保持するＧＮＴレジスタ１２３、１３３で選択されるセレクタ１２４、１３４を通り、ＸＢＡＲ出力レジスタ１５０，１５１へセットされ、ＸＢＡＲ出力ポートへ出力される。
【００２７】
ＸＢＡＲへデータを出力するリクエスタ１００は、出力データレジスタ１０１と、このデータのＸＢＡＲ出力ポート指定情報と出力リクエストをコードにしてＸＢＡＲに出力するリクエストレジスタを２個（リクエストレジスタeven１０３、リクエストレジスタodd１０４）を有する。また、ＸＢＡＲからのＧＮＴ信号により次データの出力レジスタへのセットを行う出力制御回路１０２を有している。
【００２８】
リクエスタ１１０は、リクエスタ１００と同等の機能を持ち、リクエスタ１００と同様にＸＢＡＲ１４０に接続している。
【００２９】
次に、本発明の実施の形態の動作について図面を参照して説明する。
【００３０】
実施の形態として、図１のリクエスタ１００からＸＢＡＲ出力ポート０へのデータ出力について、図２のタイムチャートを用いて説明する。尚、図２は、リクエスタ１００からのリクエストが最短のタイミングでＸＢＡＲ出力ポートから出力できる場合を想定している。即ち、調停回路１２２へのリクエストは、リクエスタ１００以外は存在しないとし、調停回路１２２がリクエスタ１００からリクエストを受けた１Ｔ後にはＧＮＴをリクエスタ１００へ出力できる状態にある場合のタイムチャートとなっている。
【００３１】
１．リクエスタからの先行データの出力
先行データはタイミング１でリクエスタの出力データレジスタ１０１にセットされる。これと同タイミングで、リクエストレジスタのeven側に、ＸＢＡＲ出力ポート０を指定するリクエスト情報をセットする。タイミング１では、リクエスタ１００に対応するリクエスト選択レジスタ１２６はeven側を指定しているため、リクエストレジスタのeven側レジスタの情報は、リクエストデコード回路を経由して、調停回路１２２へ、リクエスタ１００からのリクエストとして入力される。
【００３２】
２．先行データのポート出力
タイミング２で、先行データはＸＢＡＲ内の中継レジスタ１２５に取り込まれ、調停回路からの調停結果はＧＮＴ１２３にセットされる。セレクタ１２４は中継レジスタのデータを選択し、ＸＢＡＲ出力データレジスタ１５０へ出力する。先行データに対応するＧＮＴが、リクエスタ１００へ出力されているため、タイミング２では、リクエスト選択レジスタ１２５の値はodd側に切り替わっている。
【００３３】
３．リクエスタからの後続データの出力
先行データのポート出力と同じタイミングのタイミング２で、後続データはリクエスタの出力データレジスタ１０１にセットされる。これと同タイミングで、リクエストレジスタのodd側に、先行データと同様にＸＢＡＲ出力ポート０を指定するリクエスト情報をセットする。先行データに対応するＧＮＴが既にＸＢＡＲから出力されているため、タイミング２では、リクエスト選択レジスタ１２５はodd側に切り替わっており、リクエストのodd側レジスタの情報は、リクエストデコード回路１２１を経由して、調停回路１２２へリクエスタ１００からのリクエストとして入力される。
【００３４】
４．後続データのポート出力
タイミング３で、後続データはＸＢＡＲ内の中継レジスタに取り込まれ、調停回路からの調停結果はＧＮＴ１２３にセットされる。セレクタ１２４は中継レジスタのデータを選択し、ＸＢＡＲ出力レジスタ１５０へ出力する。後続データに対応するＧＮＴが、リクエスタ１００へ出力されているため、タイミング３では、リクエスト選択レジスタ１２６はeven側に切り替わっている。
【００３５】
５．ＸＢＡＲ性能の向上
前述の１〜４の工程を繰り返すことにより、リクエスタ１００からＸＢＡＲ出力ポート０へのデータを毎Ｔタイミングで出力できるため、スループットの向上が可能である。また、リクエスタからＸＢＡＲに対し、先行データのリクエストと、後続データのリクエストを同時に出力できるため、リクエスト出力からＧＮＴ受信までのレイテンシも短縮することができる。
【００３６】
本発明では２入力、２出力のＸＢＡＲについて述べたが、さらに入力数や出力数の大きな構成のＸＢＡＲであっても本発明を適応することが出来ることは言うまでもない。また、本発明ではリクエスタからＸＢＡＲへのリクエスト信号を２本としていたが、さらに複数本のリクエストを設けることにより、データの中継レジスタの個数を増やすことができる。本発明は、ＸＢＡＲの調停を複数クロックで実現できるため、配線遅延、論理遅延が厳しいＬＳＩ設計においてはさらに有効な方式となる。
【００３７】
【発明の効果】
以上説明したように、本発明は、リクエスタからＸＢＡＲ出力ポートまでのレイテンシを高速にすることができ、また、従来と比べて、スループットを増加することが出来る効果がある。
【図面の簡単な説明】
【図１】本発明の一実施の形態としてのＸＢＡＲの高速化方式を示すブロック図である。
【図２】図１のＸＢＡＲの各部のタイムチャートを示す図である。
【図３】従来の方式によるＸＢＡＲを示すブロック図である。
【図４】図３のＸＢＡＲの各部のタイムチャートを示す図である。
【符号の説明】
０００    リクエスタ
００１    出力データレジスタ
００２    出力制御回路
００３    リクエストレジスタ
０１０    リクエスタ
０２１、０３１    リクエストデコーダ
０２２、０３２    調停回路
０２３、０３３    ＧＮＴレジスタ
０２４、０３４    セレクタ
０２５、０３５    中継レジスタ
０４０    ＸＢＡＲ
０５０、０５１    ＸＢＡＲ出力データレジスタ
１００    リクエスタ
１０１    出力データレジスタ
１０２    出力制御回路
１０３    リクエストレジスタeven
１０４    リクエストレジスタodd
１１０    リクエスタ
１２１、１３１    リクエストデコーダ
１２２、１３２    調停回路
１２３、１３３    ＧＮＴレジスタ
１２４、１３４    セレクタ
１２５、１３５    中継レジスタ
１２６、１３６    リクエスト選択レジスタ
１２７、１３７    セレクタ
１４０    ＸＢＡＲ
１５０、１５１    ＸＢＡＲ出力データレジスタ
【図１】
0003770203.tif 000002
【図２】
0003770203.tif 000003
【図３】
0003770203.tif 000004
【図４】
0003770203.tif 000005