互いに依存関係にある2以上の命令を発行する命令発行制御部と、前記命令発行制御部が発行した命令が使用するリソースを含み、当該リソースを使用して前記命令を実行する実行パイプラインと、を備え、前記命令発行制御部は、フェッチされて入力される命令をデコードする命令デコード部と、前記命令が使用する前記リソースの使用状態を管理するリソース管理部と、前記デコード部でデコードされたデコード済み命令について、前記リソース管理部における前記リソースの使用状態に基づいて、前記デコード済み命令が使用するリソースが現在から何サイクル後に使用可能になるのかを判断し、前記デコード済み命令の発行タイミングとして決定し、当該決定した発行タイミングで前記デコード済み命令が使用する前記リソースを確保するため、前記リソース管理部における前記リソースの使用状態を更新し、前記デコード済み命令に対する前記リソースの割り当てを行う発行タイミング決定リソース割り当て部と、前記発行タイミング決定リソース割り当て部で前記発行タイミングの決定及び前記リソースの割り当てが行われた命令を、当該発行タイミングとなるまでの間バッファリングして保持すると共に、当該発行タイミングとなった場合に、前記実行パイプラインに対して発行する発行確定命令待機バッファと、を備えることを特徴とする情報処理装置。前記発行確定命令待機バッファは、前記発行タイミング決定リソース割り当て部で前記発行タイミングの決定及び前記リソースの割り当てが行われた命令を前記発行タイミングと対応付けて共に保持し、当該保持した発行タイミングの値を毎サイクル減少させてゆき所定の値となった場合に、前記実行パイプラインに対して前記保持した命令を発行することを特徴とする請求項1に記載の情報処理装置。前記発行確定命令待機バッファは、前記発行タイミング決定リソース割り当て部で前記発行タイミングの決定及び前記リソースの割り当てが行われた命令を、前記発行タイミングの値に応じた位置に保持し、当該保持した発行命令の位置を毎サイクルシフトさせてゆき所定の位置となった場合に、前記実行パイプラインに対して前記保持した命令を発行することを特徴とする請求項1に記載の情報処理装置。前記リソース管理部は、前記実行パイプラインが有する複数のリソースのそれぞれの使用状態を管理する複数のビジーカウンタを備え、前記発行タイミング決定リソース割り当て部は、前記リソース管理部の前記複数のビジーカウンタのうちで、前記デコード部でデコードされたデコード済み命令が使用するリソースに対応するビジーカウンタを判別し、当該判別したビジーカウンタの値のうちで、最も大きな値を前記デコード済み命令の発行タイミングとして決定することを特徴とする請求項1乃至3いずれか1項に記載の情報処理装置。前記命令発行制御部は、前記実行パイプラインが有するレジスタについてライトアフタリードの依存関係にある2つの命令を発行し、前記発行タイミング決定リソース割り当て部は、先行命令が前記レジスタをリードした直後に後続命令のライトが行われるタイミングを、前記デコード済み命令の発行タイミングとして決定することを特徴とする請求項1乃至4いずれか1項に記載の情報処理装置。前記命令発行制御部は、前記実行パイプラインが有するレジスタについてライトアフタライトの依存関係にある2つの命令であって、後続命令の命令発行から前記レジスタへライトするまでの時間が、先行命令がライトするタイミングと比較してより長い命令を発行し、前記発行タイミング決定リソース割り当て部は、前記先行命令がライトした直後に前記後続命令のライトが行われるタイミングを、前記デコード済み命令の発行タイミングとして決定することを特徴とする請求項1乃至4いずれか1項に記載の情報処理装置。互いに依存関係にある2以上の命令を発行する命令発行制御部と、前記命令発行制御部が発行した命令が使用するリソースを含み、当該リソースを使用して前記命令を実行する実行パイプラインと、を備えた情報処理装置における情報処理方法であって、前記命令が使用する前記リソースの使用状態を管理し、デコード済み命令について、前記リソースの使用状態に基づいて、前記デコード済み命令が使用するリソースが現在から何サイクル後に使用可能になるのかを判断し、前記デコード済み命令の発行タイミングとして決定し、当該決定した発行タイミングで前記デコード済み命令が使用する前記リソースを確保するため、前記リソースの使用状態を更新し、前記デコード済み命令に対する前記リソースの割り当てを行い、前記発行タイミングの決定及び前記リソースの割り当てが行われた命令を、当該発行タイミングとなるまでの間バッファリングして保持すると共に、当該発行タイミングとなった場合に、前記実行パイプラインに対して発行することを特徴とする情報処理方法。前記命令発行制御部は、前記実行パイプラインが有するレジスタについてライトアフタリードの依存関係にある2つの命令を発行し、先行命令が前記レジスタをリードした直後に後続命令のライトが行われるタイミングを、前記デコード済み命令の発行タイミングとして決定することを特徴とする請求項7に記載の情報処理方法。前記命令発行制御部は、前記実行パイプラインが有するレジスタについてライトアフタライトの依存関係にある2つの命令であって、後続命令の命令発行から前記レジスタへライトするまでの時間が、先行命令がライトするタイミングと比較してより長い命令を発行し、前記先行命令がライトした直後に前記後続命令のライトが行われるタイミングを、前記デコード済み命令の発行タイミングとして決定することを特徴とする請求項7に記載の情報処理方法。しかしながら、図6に例示した命令発行制御部400においては、次のような課題がある。すなわち、リソース割り当て部411は、リソースが使用可能な状態となったタイミングで命令の発行を確定させるために、例えばライトアフタリードなどの依存関係にある後続命令が、先行命令を追い越して発行できないという課題がある。図7を参照して、ライトアフタリードの依存関係にある命令を例として、具体的に説明する。なお、図において、FTはフェッチ、DECはデコード、DPはディスパッチ、HLDはリソース待ち、ISSは発行、RDはレジスタリード、EX0~EX3は実行ステージ、WTはレジスタライトをそれぞれ示している。図7に示すように、先行命令は、フェッチ及びデコードされた後、リソースが確保できずにホールドされる。そして、ディスパッチ後にリソースが空き、先行命令を実行パイプラインに落とせるタイミングで、発行される。発行された命令はレジスタリードを行い、実行ステージを経て、レジスタライトを行う。ここで、後続命令は、フェッチ及びデコードされた後、ホールドされ、先行命令の発行が確定するまでの間は、発行の確定はできないものであった。そして、先行命令の発行が確定した後、ディスパッチ後に後続命令が発行される。発行された命令はレジスタリードを行い、実行ステージを経て、レジスタライトを行う。ライトアフタリードの依存関係にある2つの命令は、その依存関係から、先行命令がレジスタをリードする前に、後続命令がレジスタにライトすることが許されない。この関係を守るため、上述した技術図6に例示した技術では、図7に示すように、先行命令を発行してから後続命令を発行しており、その結果、先行命令がレジスタをリードしてから後続命令がレジスタにライトするまでの間に、無駄な時間が発生してしまうという問題があった。なお、特許文献1に開示される技術では、データ競合していない場合に、先行命令を追い越して発行する旨が記載されているに過ぎず、どのようにして後続命令が追い越しを行うのか開示されておらず、本発明の課題を解決することはできないものである。そこで本発明の目的は、これらの課題を解決し、依存関係のある2つの命令間で先行命令の直後に後続命令を実行可能として、無駄な時間の発生を抑制して性能を向上させることが可能な情報処理装置及び情報処理方法を提供することである。本発明の第一の態様に係る情報処理装置は、互いに依存関係にある2以上の命令を発行する命令発行制御部と、前記命令発行制御部が発行した命令が使用するリソースを含み、当該リソースを使用して前記命令を実行する実行パイプラインと、を備え、前記命令発行制御部は、フェッチされて入力される命令をデコードする命令デコード部と、前記命令が使用する前記リソースの使用状態を管理するリソース管理部と、前記デコード部でデコードされたデコード済み命令について、前記リソース管理部における前記リソースの使用状態に基づいて、前記デコード済み命令が使用するリソースが現在から何サイクル後に使用可能になるのかを判断し、前記デコード済み命令の発行タイミングとして決定し、当該決定した発行タイミングで前記デコード済み命令が使用する前記リソースを確保するため、前記リソース管理部における前記リソースの使用状態を更新し、前記デコード済み命令に対する前記リソースの割り当てを行う発行タイミング決定リソース割り当て部と、前記発行タイミング決定リソース割り当て部で前記発行タイミングの決定及び前記リソースの割り当てが行われた命令を、当該発行タイミングとなるまでの間バッファリングして保持すると共に、当該発行タイミングとなった場合に、前記実行パイプラインに対して発行する発行確定命令待機バッファと、を備えることを特徴とするものである。これにより、無駄な時間の発生を抑制して性能を向上させることができる。本発明の第二の態様に係る情報処理方法は、互いに依存関係にある2以上の命令を発行する命令発行制御部と、前記命令発行制御部が発行した命令が使用するリソースを含み、当該リソースを使用して前記命令を実行する実行パイプラインと、を備えた情報処理装置における情報処理方法であって、前記命令が使用する前記リソースの使用状態を管理し、デコード済み命令について、前記リソースの使用状態に基づいて、前記デコード済み命令が使用するリソースが現在から何サイクル後に使用可能になるのかを判断し、前記デコード済み命令の発行タイミングとして決定し、当該決定した発行タイミングで前記デコード済み命令が使用する前記リソースを確保するため、前記リソースの使用状態を更新し、前記デコード済み命令に対する前記リソースの割り当てを行い、前記発行タイミングの決定及び前記リソースの割り当てが行われた命令を、当該発行タイミングとなるまでの間バッファリングして保持すると共に、当該発行タイミングとなった場合に、前記実行パイプラインに対して発行することを特徴とするものである。これにより、無駄な時間の発生を抑制して性能を向上させることができる本発明によれば、依存関係のある2つの命令間で先行命令の直後に後続命令を実行可能として、無駄な時間の発生を抑制して性能を向上させることが可能な情報処理装置及び情報処理方法を提供することができる。本発明の実施の形態について説明するのに先立ち、図8を参照して本発明の原理について説明する。図8に示すように、本発明に係る情報処理装置4は、互いに依存関係にある2以上の命令を発行する命令発行制御部10と、命令発行制御部10が発行した命令が使用するリソースを含み、そのリソースを使用して命令を実行する実行パイプライン20と、を備えている。命令発行制御部10は、命令デコード部11と、リソース管理部13と、発行タイミング決定リソース割り当て部12と、発行確定命令待機バッファ14と、を備えている。命令デコード部11は、フェッチされて入力される命令をデコードする。リソース管理部13は、命令が使用するリソースの使用状態を管理する。発行タイミング決定リソース割り当て部12は、デコード部11でデコードされたデコード済み命令について、リソース管理部13におけるリソースの使用状態に基づいて、デコード済み命令が使用するリソースが現在から何サイクル後に使用可能になるのかを判断し、デコード済み命令の発行タイミングとして決定する。そして、発行タイミング決定リソース割り当て部12は、その決定した発行タイミングでデコード済み命令が使用するリソースを確保するため、リソース管理部13におけるリソースの使用状態を更新し、デコード済み命令に対するリソースの割り当てを行う。発行確定命令待機バッファ14は、発行タイミング決定リソース割り当て部12で発行タイミングの決定及びリソースの割り当てが行われた命令を、その発行タイミングとなるまでの間バッファリングして保持すると共に、その発行タイミングとなった場合に、実行パイプライン20に対して発行する。これにより、例えばライトアフタリードの依存関係にある後続命令が、データを処理する順番を狂わせることなく、先行する命令を追い越して発行することができる。このため、先行命令の直後に後続命令を実行することができ、無駄な時間の発生を抑制して性能を向上させることができる。<実施の形態1.>以下、図面を参照して本発明の実施の形態について説明する。図1は、本実施の形態に係る情報処理装置の構成図である。図1に示すように、情報処理装置1は、命令の発行制御を行う命令発行制御部100と、命令の実行を行う実行パイプライン200と、を備えている。命令発行制御部100は、命令デコード部110と、発行タイミング決定リソース割り当て部120と、リソース管理部130と、発行確定命令待機バッファ140と、を備えている。命令デコード部110は、フェッチした命令のデコードを行う。命令デコード部110は、命令済み命令を、発行タイミング決定リソース割り当て部120に送出する。発行タイミング決定リソース割り当て部120は、命令デコード部110から送出されたデコード済み命令111と、リソース管理部130から送出されたリソースビジー時間132と、に基づいて、命令発行のタイミングを決定する。より具体的には、発行タイミング決定リソース割り当て部120は、デコード済み命令111が使用するリソースが、現在から何サイクル後に使用可能になるのかをリソースビジー時間132に基づいて判断し、命令発行のタイミングとして決定する。なお、発行タイミングの決定方法の詳細については後述する。発行タイミング決定リソース割り当て部120は、発行タイミングを確定した命令と、その発行タイミングと、を、発行確定命令発行タイミング121として、発行確定命令待機バッファ140に送出する。また、発行タイミング決定リソース割り当て部120は、上記決定したタイミングで命令が使用するリソースを確保するため、リソース管理部130におけるリソースの使用状態を更新し、命令に対するリソースの割り当てを行うリソース管理部130に対してリソース使用の予約を行う。より具体的には、発行タイミング決定リソース割り当て部120は、命令が使用するリソースに対応するビジーカウンタ131に対して、ビジーをセットするその命令が、現在から何サイクルの間、対応するリソースを使用するのか、そのサイクルの値をセットする。従って、発行タイミング決定リソース割り当て部120は、発行確定命令発行タイミング121を送出すると共に、その発行タイミングで命令が使用するリソースを確保するため、リソース更新情報122をリソース管理部130に送出する。リソース管理部130は、実行パイプライン200上のリソースパスなどの使用状態の管理、レジスタファイル210へのリードライトの可否等の管理、リソースが何サイクル後に利用可能になるのかの管理を行う。リソース管理部130は、リソースのビジー時間132を、発行タイミング決定リソース割り当て部120に送出する。リソース管理部130は、命令が使用するリソースの使用状態を管理するために、複数のビジーカウンタ131を備えている。ビジーカウンタ131は、対応するリソースが現在から何サイクルの間、使用されるのかを示している。本実施の形態では、1つの命令は、1又は複数のリソースを使用する。発行確定命令待機バッファ140は、発行タイミング決定リソース割り当て部120にて発行タイミングの決定及びリソースの割り当てが行われた命令発行確定命令発行タイミング121について、その発行タイミングとなるまでの間バッファリングして保持すると共に、発行タイミングとなった場合には、発行命令146として実行パイプライン200に対して発行する。発行確定命令待機バッファ140は、発行タイミング143を格納する複数の発行タイミングカウンタ141と、発行確定命令144を格納する複数の発行待機命令142と、を備えている。発行タイミングカウンタ141と発行待機命令142とは、1対1のセットになっている。発行確定命令待機バッファ140は、受信した発行確定命令発行タイミング121を格納する際に、発行タイミング143及び発行確定命令144の格納位置をそれぞれ決定して、対応する発行タイミングカウンタ141及び発行待機命令142にそれぞれ格納する。発行確定命令待機バッファ140は、発行タイミングカウンタ141の値を毎サイクル減少させ、発行タイミングカウンタ141の値が所定の値例えば、1となった場合に、発行命令の位置情報145に従って、対応する発行待機命令142に格納されている命令を取り出し、発行指示命令発行命令146として、実行パイプライン200に対して発行する。実行パイプライン200は、命令発行制御部100から発行された命令146に従い、データの処理を行う。実行パイプライン200は、読み出し部220と、実行部230と、書き込み部240と、レジスタファイル210と、を備えている。読み出し部220は、実行パイプライン200に対して発行された命令146に従い、レジスタファイル210から必要なデータの読み出しを行う。読み出し部220は、リードアドレス221を用いて読み出すデータのアドレスを指示し、リードデータ211を受信する。読み出し部220は、読み出したデータ222を実行部230に送出する。実行部230は、読み出し部220が読み出したデータ230に対して、演算等を含む処理を実行し、演算結果231を書き込み部240へと送出する。書き込み部240は、実行部230での演算結果231をレジスタファイル210へ書き込む。書き込み部240は、ライトアドレス241を用いて書き込むデータのアドレスを指示し、対とデータ242を送出する。レジスタファイル210は、演算やロードストア等に使用されるデータを、格納保持する。次に、図3を参照して、発行タイミング決定リソース割り当て部120を用いた命令発行動作の詳細を説明する。図3に、発行タイミング決定リソース割り当て部120の詳細構成図を示す。上述したように、まず、フェッチされた命令を命令デコード部110がデコードし、発行タイミング決定リソース割り当て部120にデコードされた命令が入力される。発行タイミング決定リソース割り当て部120は、命令を発行するタイミングを決定すると共にリソースの割り当てを行い、発行確定命令及びその発行タイミングを発行確定命令待機バッファ140に送出する。発行タイミングは、現在から何サイクル後かを示す値として、発行確定命令と共に送られる。発行確定命令待機バッファ140は、発行タイミングカウンタ141に発行タイミングを格納し、発行待機命令142に発行確定命令を格納する。発行確定命令待機バッファ140は、発行タイミングカウンタ141の値を毎サイクル減少させてゆき、カウンタの値が所定の値になった場合に、対応する命令の発行タイミングになったものと認識して、対応する発行待機命令142から命令を取り出し、実行パイプライン200に対して発行命令146を送出する。ここで、図3を参照して、発行タイミングの決定及びリソースの割り当て方法の詳細を説明する。図3に示すように、命令についての発行タイミングの決定及びリソースの割り当ては、発行タイミング決定リソース割り当て部120と、リソース管理部130と、を用いて行われる。発行タイミング決定リソース割り当て部120は、命令デコード部110から入力された命令に従い、リソース管理部130の複数のビジーカウンタ131の中から、命令が使用するリソースについて、そのリソースに対応するビジーカウンタ131を判別し、判別したビジーカウンタ131の値のうちで最も大きな値を選択する。具体的には、まず、発行タイミング決定リソース割り当て部120は、命令デコード部110から入力された命令に従い、リソースセレクト信号を生成する。リソースセレクト信号とは、その命令がどのリソースを使用するかを示す信号である。そして、発行タイミング決定リソース割り当て部120は、リソース管理部130から入力される複数のビジーカウンタ131の値のうち、リソースセレクト信号に対応するビジーカウンタ131の値について、その最大値を選択する。発行タイミング決定リソース割り当て部120は、このビジーカウンタ131の最大値を発行タイミングとして決定し、発行確定命令待機バッファ140に対して、発行確定命令と共に送出する。さらに、発行タイミング決定リソース割り当て部120は、発行確定命令発行タイミング121を送出する際には、その発行タイミングで命令が使用するリソースを確保するため、命令が使用するリソースに対応するビジーカウンタ131に対して、その命令がリソースの使用を終了するタイミングまでの値現在から何サイクル後に、その命令がリソースの使用を終了するのかを示す値を、セットする。次に、図3を参照して、情報処理装置1の動作例を説明する。図3は、情報処理装置1における命令処理の全体の流れを示すタイムチャートである。なお、図3に示す例では、命令Aの処理を開始時点では、命令Aに先行する命令がリソースを使用しているために、実行パイプライン200に対して命令Aを直ぐには発行できない状態であるものとする。命令発行制御部100は、発行タイミング決定リソース割り当て部120を用いて、命令Aについての発行タイミングの決定及びリソースの割り当てを行い、発行タイミングとなるまでの間、発行確定命令待機バッファ140に命令Aを待機させる。なお、図において、STYは待機を示している。命令Aについて発行タイミングの決定及びリソースの割り当てが行われ、命令Aを発行確定命令待機バッファ140に待機させている間に、命令発行制御部100は、命令Aとはライトアフタリードの関係にある後続の命令Bについて、発行タイミングの決定及びリソースの割り当てを行い、発行タイミングとなるまでの間、発行確定命令待機バッファ140に命令Bを待機させる。ここで、命令Bについての発行タイミングの決定は、先行する命令Aのリソースの使用状況に応じて決定される。図3では、命令Bが使用するリソースのうちで、命令Aとの間でライトアフタリードの依存関係のあるレジスタファイル210以外のリソースが、全て使用可能な状態である場合を想定する。この場合、命令Bがレジスタファイル210にライトするタイミングが、命令Aがレジスタファイル210をリードした直後のタイミングとなるように、発行確定命令待機バッファ140に命令Bをホールドすればよい。従って、図3に示す例では、発行タイミング決定リソース割り当て部120は、命令Aがレジスタファイル210のリードを終了するタイミングをビジーカウンタ131の値から判別し、その値の直後を、命令Bがレジスタファイル210にライトするタイミングとして、命令Bが実行するその他の処理ISS、RD、EX0~EX3、WTに要する時間などを考慮した上で命令Bの発行タイミングを決定する。この結果、命令Bは、命令Aを追い越して発行確定命令待機バッファ140から発行されることになり、命令Aがレジスタファイル210をリードした直後に、レジスタファイル210に対して命令Bがライトするという動作が実行される。<実施の形態2.>続いて、図4を参照して、本発明の実施の形態2について説明する。なお、本実施の形態に係る情報処理装置の構成処理は、基本的には上述した実施の形態1に係る情報処理装置1と同一の構成処理を有するが、本実施の形態に係る情報処理装置では発行確定待機命令をホールドする仕組みについて更なる特徴を有している。このため、以下では、その相違点を中心に説明し、共通する構成処理についてはその詳細な説明を省略する。図4は、本実施の形態に係る情報処理装置の構成図である。情報処理装置2は、命令発行制御部100において、発行確定命令待機バッファ140に代えて、発行確定命令待機バッファ340を備えている。発行確定命令待機バッファ340は、複数の命令を、発行タイミングに基づく位置に保持している。発行タイミングに基づく位置とは、その命令を発行するタイミングとなるまでの残りサイクルの値に応じた位置とする。発行確定命令発行タイミング121を受信した発行確定命令待機バッファ340は、その発行タイミングに従い、対応する位置に発行待機命令をセットする。発行確定命令待機バッファ340は、セットした命令を、実行パイプライン200に出力するタイミングに対応する位置に向けて発行タイミングの値を減らす方向、毎サイクル、その位置をシフトする。発行確定命令待機バッファ340は、最後尾発行タイミング=1に対応する位置に来た命令を、発行命令346として、実行パイプライン200に対して発行する。このように、発行確定命令待機バッファ340は、発行確定命令発行タイミング121を受信した場合に、発行タイミングに従って発行確定命令のセット位置を決定し、そのセットした命令が最後尾に到達したときには、命令を発行する。これにより、発行確定命令待機バッファ340は、発行タイミング自体を保持せずに発行タイミングを判別することができ、リソース割り当て決定から発行までの間の発行確定命令の待機時間を調整可能とする。また、このような発行確定命令待機バッファ340は、発行確定命令待機バッファ140と比較してより簡単な構成で実現することができる。従って、発行確定命令待機バッファ340では、リソース割り当て決定から発行までの待機時間を調整可能とすることで、後続命令の発行時に先行命令を追い越し、例えばライトアフタリードの依存関係のある命令間で、先行命令のリードが終了した直後に後続命令がライトすることができ、性能向上する効果を得ることができる。以上説明したように、本発明によれば、以下に説明する効果を奏する。第1の効果として、各命令について命令発行を確定してから、その命令が使用するリソースを確保できるまでの間、命令をホールドすることで、例えば、ライトアフタリードなどの依存関係にある2つの命令間で、先行命令がリードした直後に後続命令のライトが行われるように後続命令をホールドしておくことができる。このため、無駄な時間の発生を抑制して、性能を向上させることができる。なお、図5に、第1の効果の説明を示している。第2の効果として、第1の効果と同様の原理に基づき、ライトアフタライトの依存関係のある2つの命令間に関しても、後続命令の命令発行からレジスタライトまでの時間が、先行命令がライトするタイミングと比較してより長いようなケースにおいて、先行命令がライトした直後に後続命令のライトを行うことができ、性能を向上させることができる。なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。