(57)【要約】  情報処理装置は、互いに接続された第１及び第２の半導体装置と、当該第１及び第２の半導体装置に接続されたシステム制御装置を有する場合に、タイマが同期化された半導体装置と、当該半導体装置に隣接するタイマが同期化されていない半導体装置との間でタイマ補正処理を順次行うことにより、各半導体装置に搭載された全てのタイマを同期化し、情報処理装置内においてエラーが発生すると、同期化されたタイマの値とエラー情報とを所定のレジスタに格納する。
2009147726.tif 000002
【特許請求の範囲】
【請求項１】
互いに接続された第１及び第２の半導体装置と、前記第１及び第２の半導体装置に接続されたシステム制御装置を有する情報処理装置において、
前記第１の半導体装置は、
第１の計時情報を保持することにより、計時を行う第１の計時部と、
前記第１の計時部が保持する前記第１の計時情報が、補正されたことを表す第１のフラグを保持する第１の保持部と、
前記システム制御装置が、前記第１のフラグを更新した場合に、前記第１の計時部に保持された前記第１の計時情報を初期化する第１の初期化制御部と、
前記第１の初期化制御部が、前記第１の計時部に保持された前記第１の計時情報を初期化した場合に、前記第１の初期化制御部からの指示により、前記第２の半導体装置に対して、初期化命令を送信する初期化命令送信部と、
前記初期化命令送信部が、前記第２の半導体装置に対して、初期化命令を送信した後に、前記第２の半導体装置から補正計時情報要求を受信する補正計時情報要求受信部と、
前記補正計時情報要求受信部が、前記第２の半導体装置から補正計時情報要求を受信した場合に、前記第１の初期化制御部からの指示により、前記第２の半導体装置に対して、補正計時情報を送信する補正計時情報送信部を有し、
前記第２の半導体装置は、
第２の計時情報を保持することにより、計時を行う第２の計時部と、
前記第２の計時部が保持する前記第２の計時情報が、補正されたことを表す第２のフラグを保持する第２の保持部と、
前記初期化命令送信部が送信した前記初期化命令を受信する初期化命令受信部と、
前記初期化命令受信部が、前記初期化命令を受信した場合に、前記第２の計時部に保持された前記第２の計時情報を初期化する第２の初期化制御部と、
前記第２の初期化制御部が、前記第２の計時部に保持された前記第２の計時情報を初期化した場合に、前記第２の初期化制御部からの指示により、前記第１の半導体装置に対して、補正計時情報要求を送信する補正計時情報要求送信部と、
前記補正計時情報送信部が送信した前記補正計時情報を受信する補正計時情報受信部と、
前記補正計時情報受信部が受信した補正計時情報を、前記第２の計時情報に加算して前記第２の計時部に保持させるとともに、前記第２のフラグを更新する補正制御部を有することを特徴とする情報処理装置。
【請求項２】
前記初期化命令送信部はさらに、
前記第１の半導体装置を表示する第１の識別子を、前記第２の半導体装置に対して送信し、
前記補正計時情報送信部はさらに、
前記第１の半導体装置を表示する第１の識別子を、前記第２の半導体装置に対して送信し、
前記補正計時情報要求送信部はさらに、
前記第２の半導体装置を表示する第２の識別子を、前記第１の半導体装置に対して送信することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記補正計時情報は、前記初期化命令送信部が、前記第２の半導体装置に対して、初期化命令を送信する際の前記第１の計時情報と、前記補正計時情報送信部が、前記第２の半導体装置に対して、補正計時情報を送信する際の前記第１の計時情報とを加算した結果を、二で除算した値であることを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記第１の半導体装置はさらに、
前記補正制御部によって前記補正計時情報受信部が受信した補正計時情報を、前記第２の計時情報に加算して前記第２の計時部に保持させるとともに、前記第２のフラグが更新された後に、前記第１の半導体装置のハードウェアにおいてエラーが発生した場合に、エラーが発生した際の第１の計時情報と、発生したエラーのエラー内容とを前記第１の保持部に保持させる第１のエラー処理部を有し、
前記第２の半導体装置はさらに、
前記補正制御部によって前記補正計時情報受信部が受信した補正計時情報を、前記第２の計時情報に加算して前記第２の計時部に保持させるとともに、前記第２のフラグが更新された後に、前記第２の半導体装置のハードウェアにおいてエラーが発生した場合に、エラーが発生した際の第２の計時情報と、発生したエラーのエラー内容とを前記第２の保持部に保持させる第２のエラー処理部を有することを特徴とする請求項１記載の情報処理装置。
【請求項５】
システム制御装置に接続された半導体装置であって、
計時情報を保持することにより、計時を行う計時部と、
前記計時部が保持する前記計時情報が、補正されたことを表すフラグを保持する保持部と、
前記システム制御装置が、前記フラグを更新した場合、又は、前記半導体装置に隣接する半導体装置から初期化命令を受信した場合に、前記計時部に保持された前記計時情報を初期化する初期化制御部と、
前記初期化制御部が、前記計時部に保持された前記計時情報を初期化した場合に、前記初期化制御部からの指示により、前記半導体装置に隣接する半導体装置に対して、初期化命令を送信する初期化命令送信部と、
前記半導体装置に隣接する半導体装置によって送信された前記初期化命令を受信する初期化命令受信部と、
前記初期化制御部が、前記計時部に保持された前記計時情報を初期化した場合に、前記初期化制御部からの指示により、前記半導体装置に隣接する半導体装置に対して、補正計時情報要求を送信する補正計時情報要求送信部と、
前記初期化命令送信部が、前記半導体装置に隣接する半導体装置に対して、初期化命令を送信した後に、前記半導体装置に隣接する半導体装置によって送信された補正計時情報要求を受信する補正計時情報要求受信部と、
前記補正計時情報要求受信部が、前記半導体装置に隣接する半導体装置から補正計時情報要求を受信した場合に、前記初期化制御部からの指示により、前記半導体装置に隣接する半導体装置に対して、補正計時情報を送信する補正計時情報送信部と、
前記半導体装置に隣接する半導体装置によって送信された前記補正計時情報を受信する補正計時情報受信部と、
前記補正計時情報受信部が受信した補正計時情報を、前記計時情報に加算して前記計時部に保持させるとともに、前記フラグを更新する補正制御部を有することを特徴とする半導体装置。
【請求項６】
互いに接続された第１及び第２の半導体装置と、前記第１及び第２の半導体装置に接続されたシステム制御装置を有する情報処理装置の制御方法において、
第１の計時情報を保持することにより計時を行うステップと、
前記第１の計時情報が、補正されたことを表す第１のフラグを第１の保持部に保持するステップと、
前記システム制御装置が、前記第１のフラグを更新した場合に、前記第１の計時情報を初期化するステップと、
前記第１の計時情報を初期化した場合に、前記第２の半導体装置に対して、初期化命令を送信するステップと、
前記第２の半導体装置に対して、初期化命令を送信した後に、前記第２の半導体装置によって送信された補正計時情報要求を受信するステップと、
前記第２の半導体装置によって送信された補正計時情報要求を受信した場合に、前記第２の半導体装置に対して、補正計時情報を送信するステップと、
第２の計時情報を保持することにより計時を行うステップと、
前記第２の計時情報が、補正されたことを表す第２のフラグを保持する第２の保持部と、
前記第１の半導体装置によって送信された前記初期化命令を受信するステップと、
前記第１の半導体装置によって送信された前記初期化命令を受信した場合に、前記第２の計時情報を初期化するステップと、
前記第２の計時情報を初期化した場合に、前記第１の半導体装置に対して、補正計時情報要求を送信するステップと、
前記第１の半導体装置によって送信された前記補正計時情報を受信するステップと、
前記第１の半導体装置によって送信された補正計時情報を、前記第２の計時情報に加算して前記第２の計時情報を更新するとともに、前記第２のフラグを更新するステップを有することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法および半導体装置に関する。
【背景技術】
【０００２】
従来より、複数のチップを有する大規模なコンピュータシステムにおいては、当該コンピュータシステムに含まれるハードウェアで発生したエラーを検出し、検出されたエラー情報やエラーが発生した時刻の情報などを記憶素子であるレジスタに格納している。そして、コンピュータシステムを統合管理するシステム管理装置は、エラーに関する情報が格納されているレジスタにアクセスしてエラーの解析を行なう。【０００３】
ここで、図９を用いて、上記したコンピュータシステムの構成を説明する。図９は、従来技術に係るシステムの構成例を示す図である。図９に示すシステムは、ＣＰＵ（Central  Processing  Unit）が搭載されたシステムボードと、タイマを有するクロスバチップが搭載されたクロスバボードと、Ｉ／Ｏ装置を制御するＬＳＩ（Large  Scale  Integration）が搭載されたＩ／Ｏボードと、当該システムを管理するファームウェアが搭載されたサービスプロセッサ（SVP：Service  Processor）の一種であるシステムマネジメントボード（MMB：Management  Board）とを有する。そして、システムマネジメントボードは、Ｉ２Ｃ（Inter‐Integrated  Circuit）バスを介して各チップのレジスタにアクセスする。【０００４】
例えば、システムマネジメントボードは、アクセス対象となるチップの上位にあるＩ２Ｃ  ＭｕｌｔｉｐｌｅｘｅｒのＳｌａｖｅ  Ａｄｄｒｅｓｓとチャネルとが指定されると、アクセス対象となるチップが搭載されたボードに接続する。そして、システムマネジメントボードは、接続されたアクセス対象となるチップのＳａｌｖｅ  Ａｄｄｒｅｓｓを指定して通信を開始する。その後、システムマネジメントボードは、アクセスしたチップのレジスタに格納されているエラー情報とタイマ値（時刻情報）とを参照し、エラーの発生経緯などを解析する。【０００５】
ところが、図９に示したように、ブロードキャスト通信が行えないシステムでは、ハードウェアで発生したエラーの解析が困難であった。具体的には、ブロードキャスト通信が行えないシステム構成においては、チップ間のタイマの同期がとれていないために、エラーが発生した際に参照されるレジスタに格納されたタイマ値からエラーの発生経緯などを解析することができない。【０００６】
そこで、上記した大規模システムにおけるタイマ（時刻情報）の同期化を図るために、例えば、特許文献１や特許文献２などの様々な技術が開示されている。【０００７】
【特許文献１】特開平１０−２８１１９号公報
【特許文献２】特開平４−１８２８０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記した従来の技術では、タイマ（時刻情報）の同期化処理が完了するまでの時間がかかってしまうという課題があった。【０００９】
そこで、本情報処理装置、情報処理装置の制御方法および半導体装置は、上記した従来技術の課題を解決するものであり、タイマ（時刻情報）の同期化処理が完了するまでの時間を短縮することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、本願の開示する情報処理装置は、互いに接続された第１及び第２の半導体装置と、前記第１及び第２の半導体装置に接続されたシステム制御装置を有する情報処理装置において、前記第１の半導体装置は、第１の計時情報を保持することにより、計時を行う第１の計時部と、前記第１の計時部が保持する前記第１の計時情報が、補正されたことを表す第１のフラグを保持する第１の保持部と、前記システム制御装置が、前記第１のフラグを更新した場合に、前記第１の計時部に保持された前記第１の計時情報を初期化する第１の初期化制御部と、前記第１の初期化制御部が、前記第１の計時部に保持された前記第１の計時情報を初期化した場合に、前記第１の初期化制御部からの指示により、前記第２の半導体装置に対して、初期化命令を送信する初期化命令送信部と、前記初期化命令送信部が、前記第２の半導体装置に対して、初期化命令を送信した後に、前記第２の半導体装置から補正計時情報要求を受信する補正計時情報要求受信部と、前記補正計時情報要求受信部が、前記第２の半導体装置から補正計時情報要求を受信した場合に、前記第１の初期化制御部からの指示により、前記第２の半導体装置に対して、補正計時情報を送信する補正計時情報送信部を有し、前記第２の半導体装置は、第２の計時情報を保持することにより、計時を行う第２の計時部と、前記第２の計時部が保持する前記第２の計時情報が、補正されたことを表す第２のフラグを保持する第２の保持部と、前記初期化命令送信部が送信した前記初期化命令を受信する初期化命令受信部と、前記初期化命令受信部が、前記初期化命令を受信した場合に、前記第２の計時部に保持された前記第２の計時情報を初期化する第２の初期化制御部と、前記第２の初期化制御部が、前記第２の計時部に保持された前記第２の計時情報を初期化した場合に、前記第２の初期化制御部からの指示により、前記第１の半導体装置に対して、補正計時情報要求を送信する補正計時情報要求送信部と、前記補正計時情報送信部が送信した前記補正計時情報を受信する補正計時情報受信部と、前記補正計時情報受信部が受信した補正計時情報を、前記第２の計時情報に加算して前記第２の計時部に保持させるとともに、前記第２のフラグを更新する補正制御部を備えたことを要件とする。
【発明の効果】
【００１１】
本願の開示する情報処理装置によれば、タイマ（時刻情報）の同期化処理が完了するまでの時間を短縮するという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施例１に係る情報処理装置の概要および特徴を示す図である。
【図２】図２は、実施例１に係る半導体装置の構成を示すブロック図である。
【図３】図３は、実施例１に係る情報処理装置の構成例を示す図である。
【図４】図４は、実施例１に係るレジスタに保持される情報の例を示す図である。
【図５】図５は、実施例１に係るタイマ補正処理手順を示すシーケンス図である。
【図６】図６は、実施例１に係るタイマ補正処理のタイムチャートを説明するための図である。
【図７】図７は、複数のチップが有するタイマが順次補正されるイメージ図である。
【図８】図８は、実施例１に係るエラー処理部によるエラー処理手順を示すフローチャートである。
【図９】図９は、従来技術に係るシステムの構成例を示す図である。
【符号の説明】
【００１３】
１０  半導体装置
１１ａ〜１４ａ  パケット送信部
１１ｂ〜１４ｂ  パケット受信部
２０  レジスタ
３０  タイマ
４０  タイマ補正制御部
５０  エラー処理部
【発明を実施するための最良の形態】
【００１４】
以下に添付図面を参照して、本情報処理装置、情報処理装置の制御方法および半導体装置の実施例を詳細に説明する。なお、以下では、実施例１に係る情報処理装置の概要および特徴、情報処理装置の構成および処理の流れを順に説明し、最後に本実施例による効果を説明する。
【実施例１】
【００１５】
［情報処理装置の概要および特徴］
最初に、実施例１に係る情報処理装置の概要および特徴を説明する。図１は、実施例１に係る情報処理装置の概要および特徴を示す図である。【００１６】
本願の開示する情報処理装置は、ＣＰＵが搭載されたシステムボードと、タイマを有するクロスバチップが搭載されたクロスバボードと、Ｉ／Ｏ装置を制御するＬＳＩが搭載されたＩ／Ｏボードと、当該情報処理装置を管理するファームウェアが搭載されたシステムマネジメントボードとを有する。【００１７】
そして、システムマネジメントボードは、Ｉ２Ｃバスを介して各チップにアクセスし、アクセスしたチップのレジスタに格納されているエラー情報とタイマ値（時刻情報）とを参照して、エラーの発生経緯などを解析する。なお、以下では、システムマネジメントボードに接続される複数のチップを、チップ１、チップ２およびチップ３の３つのチップを用いて説明するが、チップの数は３つに限られるものではない。【００１８】
このような構成において、情報処理装置は、互いに接続された第１及び第２の半導体装置と、当該第１及び第２の半導体装置に接続されたシステム制御装置を有することを概要とし、特に、タイマ（時刻情報）の同期化処理が完了するまでの時間を短縮することが可能である点を主たる特徴とする。【００１９】
主たる特徴について説明すると、情報処理装置における第１の半導体装置は、システム制御装置に接続され、第１の計時情報を保持することにより、計時を行う第１の計時部と、当該第１の計時部が保持する第１の計時情報が、補正されたことを表す第１のフラグを保持する第１の保持部を有する。【００２０】
例えば、情報処理装置におけるチップ１は、システムマネジメントボードに接続され、タイマを保持することにより、時間を計るタイマと、当該タイマが保持する計時情報が、補正されたことを表す補正完了フラグを保持するレジスタとを有する。【００２１】
また、情報処理装置における第２の半導体装置は、システム制御装置に接続され、第２の計時情報を保持することにより、計時を行う第２の計時部と、当該第２の計時部が保持する第２の計時情報が、補正されたことを表す第２のフラグを保持する第２の保持部を有する。【００２２】
例えば、情報処理装置におけるチップ２は、システムマネジメントボードに接続され、タイマを保持することにより、時間を計るタイマと、当該タイマが保持する計時情報が、補正されたことを表す補正完了フラグを保持するレジスタとを有する。【００２３】
このような状態において、第１の半導体装置における第１の制御部は、システム制御装置が、第１のフラグを更新した場合に、第１の計時部に保持された第１の計時情報を初期化する。【００２４】
具体的に説明すると、チップ１におけるタイマ補正制御部は、システムマネジメントボードによってチップ１のレジスタに保持された補正完了フラグが「１」に更新された場合に、チップ１のタイマに保持された計時情報を「０」に初期化する。【００２５】
そして、第１の半導体装置における第１の送信部は、第１の制御部が、第１の計時部に保持された第１の計時情報を初期化した場合に、第１の制御部からの指示により、第２の半導体装置に対して、初期化命令を送信する。【００２６】
上記した例で具体的に説明すると、チップ１におけるパケット送信部は、タイマ補正制御部によってチップ１のタイマに保持された計時情報が「０」に初期化された場合に、タイマ補正制御部からの指示により、チップ２に対して、当該チップ２のタイマを初期化する命令を送信する。【００２７】
続いて、第２の半導体装置における第２の受信部は、第１の送信部が送信した初期化命令を受信する。その後、第２の半導体装置における第２の制御部は、第２の受信部が、初期化命令を受信した場合に、第２の計時部に保持された第２の計時情報を初期化する。そして、第２の半導体装置における第２の送信部は、第２の制御部が、第２の計時部に保持された第２の計時情報を初期化した場合に、第２の制御部からの指示により、第１の半導体装置に対して、補正計時情報要求を送信する。【００２８】
上記した例で具体的に説明すると、チップ２におけるパケット受信部は、チップ１によって送信されたタイマを初期化する命令を受信する。そして、チップ２におけるタイマ補正制御部は、パケット受信部によってタイマを初期化する命令が受信された場合に、チップ２のタイマに保持された計時情報を「０」に初期化する。続いて、チップ２におけるパケット送信部は、チップ２のタイマ補正制御部によってタイマに保持された計時情報が「０」に初期化された場合に、タイマ補正制御部からの指示により、チップ１に対して、補正計時情報要求を送信する。【００２９】
続いて、第１の半導体装置における第１の受信部は、第１の送信部が、第２の半導体装置に対して、初期化命令を送信した後に、第２の半導体装置から補正計時情報要求を受信する。その後、第１の半導体装置における第１の送信部は、第１の受信部が、第２の半導体装置から補正計時情報要求を受信した場合に、第１の制御部からの指示により、第２の半導体装置に対して、補正計時情報を送信する。【００３０】
上記した例で具体的に説明すると、チップ１におけるパケット受信部は、チップ１のパケット送信部によってチップ２に対してタイマを初期化する命令が送信された後に、チップ２から補正計時情報要求を受信する。そして、チップ１におけるパケット送信部は、チップ１のパケット受信部によってチップ２から補正計時情報要求が受信された場合に、チップ１のタイマ補正制御部からの指示により、チップ２に対して、補正計時情報「１５」を送信する。【００３１】
そして、第２の半導体装置における第２の受信部は、第１の送信部が送信した補正計時情報を受信する。続いて、第２の半導体装置における第２の制御部は、第２の受信部が受信した補正計時情報と、第２の計時情報を加算して第２の計時部に保持させるとともに、第２のフラグを更新する。【００３２】
上記した例で具体的に説明すると、チップ２におけるパケット受信部は、チップ１のパケット送信部によって送信された補正計時情報「１５」を受信する。そして、チップ２におけるタイマ補正制御部は、パケット受信部によって受信された補正計時情報「１５」と、チップ２のタイマ値「３０」とを加算した「４５」を、チップ２のタイマに保持させるとともに、チップ２のレジスタに保持された補正完了フラグを「１」に更新する。【００３３】
なお、チップ２は、チップ２のタイマ補正が完了すると、チップ３に対してタイマを初期化する命令を送信し、チップ３は、上記したチップ２と同様にタイマ補正処理を実施する。【００３４】
つまり、各チップは、隣接するチップに対してタイマ初期化命令を送信した後に、隣接するチップから補正計時情報要求を受信した場合に、隣接するチップに対して補正計時情報を送信する。そして、各チップは、隣接するチップから受信した補正計時情報とタイマ値とを加算してタイマを補正するとともに、補正完了フラグを更新する。言い換えると、情報処理装置に搭載される全てのチップに含まれるタイマは、上記した補正処理がチップ伝いで繰り返し行われることにより同期化される。【００３５】
また、各チップは、タイマの補正処理が完了した後に、ハードウェアにおいてエラーが発生すると、エラーログのフラグを「１」に更新するとともに、発生したエラー情報とタイマ値とをレジスタに格納する。そして、システムマネジメントボードは、エラーログのフラグが「１」に更新されたチップのレジスタにアクセスして、格納されたエラー情報とタイマ値とを参照して、エラー発生の経緯などを解析する。【００３６】
このように、情報処理装置は、当該情報処理装置に搭載される複数のチップによって、タイマの補正処理がチップ伝いで繰り返し行われて、全てのタイマを同期化することができる結果、タイマ（時刻情報）の同期化処理が完了するまでの時間を短縮することが可能である。【００３７】
つまり、情報処理装置は、タイマの補正処理がチップ伝いで繰り返し行われることで全てのタイマを同期化するので、従来技術のように、各チップそれぞれのタイマの補正処理がマスタとなる装置と１対１で行われるために、マスタとなる装置と各チップとの間で送受信されるパケットの伝送時間がかかるのと比較して、タイマ（時刻情報）の同期化処理が完了するまでの時間を短縮することが可能である。【００３８】
［半導体装置の構成］
次に、図２を用いて、実施例１に係る半導体装置の構成を説明する。図２は、実施例１に係る半導体装置の構成を示すブロック図である。図２に示すように、半導体装置１０は、パケット送信部１１ａ〜パケット送信部１４ａと、パケット受信部１１ｂ〜パケット受信部１４ｂと、レジスタ２０と、タイマ３０と、タイマ補正制御部４０と、エラー処理部５０とを有する。なお、以下では、半導体装置１０をチップ１、半導体装置１０に接続されるチップをチップ２として説明する。【００３９】
また、半導体装置１０は、図３に示すように、ＣＰＵが搭載されたシステムボードと、タイマを有するクロスバチップが搭載されたクロスバボードと、Ｉ／Ｏ装置を制御するＬＳＩが搭載されたＩ／Ｏボードと、システムを管理するファームウェアが搭載されたシステムマネジメントボードとを有する情報処理装置内に配設されている。なお、図３は、実施例１に係る情報処理装置の構成例を示す図である。【００４０】
パケット送信部１１ａ〜パケット送信部１４ａとパケット受信部１１ｂ〜パケット受信部１４ｂとは、半導体装置１０に接続される他の半導体装置との間で送受信される各種情報に関する通信を制御する。【００４１】
例えば、チップ１のパケット送信部１１ａは、タイマ補正制御部４０によってチップ１のタイマ３０に保持された計時情報が「０」に初期化された場合に、タイマ補正制御部４０からの指示により、チップ２に対して、当該チップ２のタイマを初期化する命令を送信する。そして、チップ２のパケット受信部は、パケット送信部１１ａによって送信されたタイマを初期化する命令を受信する。【００４２】
続いて、チップ２のパケット送信部は、チップ２のタイマ補正制御部によってタイマに保持された計時情報が「０」に初期化された場合に、タイマ補正制御部からの指示により、チップ１に対して、補正計時情報要求を送信する。その後、チップ１のパケット受信部１１ｂは、パケット送信部１１ａによってチップ２に対してタイマを初期化する命令が送信された後に、チップ２から補正計時情報要求を受信する。【００４３】
そして、チップ１のパケット送信部１１ａは、パケット受信部１１ｂによってチップ２から補正計時情報要求を受信された場合に、タイマ補正制御部４０からの指示により、チップ２に対して、補正計時情報「１５」を送信する。続いて、チップ２のパケット受信部は、パケット送信部１１ａによって送信された補正計時情報「１５」を受信する。なお、パケット送信部によるパケット送信の際には、各チップのレジスタに保持されている自装置のチップＩＤを送信する。そして、チップＩＤを受信したチップは、当該受信したチップＩＤに基づいてパケットを送信（返信）する。【００４４】
レジスタ２０は、タイマ補正制御部４０およびエラー処理部５０による各種処理に必要なデータや、タイマ補正制御部４０およびエラー処理部５０による各種処理結果を保持する。また、タイマ３０は、半導体装置１０の計時情報を保持することにより計時を行う。【００４５】
例えば、レジスタ２０は、図４に示すように、半導体装置１０のチップＩＤを示す「自チップＩＤ：００１」と、半導体装置１０に隣接する半導体装置の情報を示す隣接チップ情報を示す「Ｐｏｒｔ３ＩＤ：００２」と、複数の半導体装置においてタイマ３０の補正が完了したか否かを示す「補正完了フラグ：０」と、エラー情報のうちエラーが発生したか否かを示す「エラーログフラグ：０」と、エラー情報のうち発生したエラーの内容を示す「エラー情報：ｘＡ００１」と、エラー情報のうちエラーが発生した際のタイマの値を示す「タイマ値：７０」を保持する。なお、図４は、実施例１に係るレジスタ２０に保持される情報の例を示す図である。【００４６】
タイマ補正制御部４０は、システムマネジメントボードが、補正完了フラグを更新した場合に、タイマ３０に保持された半導体装置１０の計時情報を初期化する。例えば、タイマ補正制御部４０は、システムマネジメントボードによって半導体装置１０のレジスタ２０に保持された補正完了フラグが「１」に更新された場合に、当該半導体装置１０のタイマ３０に保持された計時情報を「０」に初期化する。【００４７】
また、チップ２のタイマ補正制御部は、チップ１によって送信された初期化命令を受信した場合に、チップ２のタイマに保持された計時情報を初期化する。例えば、チップ２のタイマ補正制御部は、チップ２のパケット受信部によって初期化命令が受信された場合に、当該チップ２のタイマに保持された計時情報を「０」に初期化する。【００４８】
また、チップ２のタイマ補正制御部は、チップ２のパケット受信部が受信した補正計時情報と、チップ２のタイマの計時情報とを加算してタイマに保持させるとともに、チップ２の補正完了フラグを更新する。例えば、チップ２のタイマ補正制御部は、チップ２のパケット受信部が受信した補正計時情報「１５」と、チップ２のタイマの計時情報「３０」とを加算した「４５」を、チップ２のタイマに保持させるとともに、チップ２のレジスタに保持された補正完了フラグを「１」に更新する。【００４９】
エラー処理部５０は、半導体装置１０のハードウェアにおいてエラーが発生した場合に、エラーが発生した際のタイマ値と、発生したエラーのエラー内容とをレジスタ２０に保持させる。例えば、エラー処理部５０は、半導体装置１０のタイマ３０のタイマ補正処理が完了した後に、当該半導体装置１０のハードウェアにおいてエラーが発生した場合に、エラーが発生した際のタイマ値「７０」と、発生したエラーのエラー内容「ｘＡ００１」とをレジスタ２０に保持させる。【００５０】
［実施例１に係る情報処理装置による処理］
次に、図５を用いて、実施例１に係る情報処理装置によるタイマ補正処理を説明する。図５は、実施例１に係るタイマ補正処理手順を示すシーケンス図である。なお、以下では、システムマネジメントボード（ＭＭＢ）と、チップ１〜チップ３とにかかるタイマ補正処理を説明する。【００５１】
図５に示すように、システムマネジメントボードは、チップ１のレジスタに保持された補正完了フラグを「１」に更新する指示を行い（ステップＳ１０１）、チップ１は、当該チップ１のレジスタに保持された補正完了フラグを「１」に更新する（ステップＳ１０２）。【００５２】
続いて、チップ１は、補正完了フラグが「１」に更新された場合に（ステップＳ１０３肯定）、チップ１のタイマに保持された計時情報を「０」に初期化する（ステップＳ１０４）。その後、チップ１は、チップ１のタイマに保持された計時情報が「０」に初期化された場合に、当該チップ１のチップＩＤ「００１」を含むチップ２のタイマを初期化する命令パケット（リセット命令パケット）をチップ２に対して送信する（ステップＳ１０５）。なお、チップ１は、補正完了フラグが「１」に更新されていない場合に（ステップＳ１０３否定）、処理を終了する。【００５３】
そして、チップ１からリセット命令パケットを受信したチップ２は、チップ２のレジスタに格納されている補正完了フラグが「０」である場合に（ステップＳ１０６否定）、チップ２のタイマに保持された計時情報を「０」に初期化する（ステップＳ１０７）。続いて、チップ２は、チップ２のタイマに保持された計時情報が「０」に初期化された場合に、チップ１から受信したチップＩＤ「００１」に基づいて、当該チップ２のチップＩＤ「００２」を含む補正計時情報要求パケット（補正要求パケット）をチップ１に対して送信する（ステップＳ１０８）。【００５４】
その後、チップ２から補正計時要求を受信したチップ１は、当該受信したパケットが完了パケットであるか補正要求パケットであるかを判定する（ステップＳ１０９）。そして、チップ１は、チップ２から受信したパケットが補正要求パケットである場合に（ステップＳ１０９補正要求パケット）、補正値「１５」を算出する。続いて、チップ１は、算出された補正値「１５」とともに、チップ２から受信したチップＩＤ「００２」に基づいて、当該チップ１のチップＩＤ「００１」を含むパケットをチップ２に対して送信する（ステップＳ１１０）。【００５５】
続いて、チップ１から補正値「１５」を受信したチップ２は、当該受信された補正値「１５」と、チップ２のタイマ値「３０」とを加算した「４５」を、チップ２のタイマに保持させるとともに、チップ２のレジスタに保持された補正完了フラグを「１」に更新する（ステップＳ１１１）。【００５６】
その後、チップ２は、チップ１から受信したチップＩＤ「００１」に基づいて、パケット送信元であるチップ１以外で、隣接するチップがあるか否かの判定を行なう（ステップＳ１１２）。そして、チップ２は、隣接するチップ３がある場合に（ステップＳ１１２肯定）、当該チップ２のチップＩＤ「００２」を含むチップ３のタイマを初期化する命令パケット（リセット命令パケット）をチップ３に対して送信する（ステップＳ１１３）。なお、チップ２は、隣接するチップがない場合に（ステップＳ１１２否定）、全てのタイマの補正処理が完了したこととして処理を終了する。【００５７】
また、チップ１からリセット命令パケットを受信したチップ２は、チップ２のレジスタに格納されている補正完了フラグが「１」である場合に（ステップＳ１０６肯定）、タイマ補正が完了していることを示す完了パケットをチップ１に対して送信する（ステップＳ１０８）。また、チップ１からリセット命令パケットを受信したチップ２は、チップ２のレジスタに格納されている補正完了フラグが「１」である場合に（ステップＳ１０６肯定）、チップ１から受信したチップＩＤ「００１」に基づいて、パケット送信元であるチップ１以外で、隣接するチップがあるか否かの判定を行なう（ステップＳ１１２）。【００５８】
なお、チップ２からリセット命令パケットを受信したチップ３は、チップ２と同様に、チップ３のタイマを初期化して、チップ２に対して補正要求パケットを送信する。そして、チップ３から補正要求パケットを受信したチップ２は、補正されたチップ２のタイマ値を利用して補正値を算出してチップ３に送信する。続いて、チップ２から補正値を受信したチップ３は、チップ３のタイマを補正する。その後、複数のチップ間において上記した処理が順次行われていくことにより、タイマを有して接続された複数のチップにおいて、全てのタイマの同期がとれることとなる。【００５９】
［実施例１に係るタイマ補正処理のタイムチャート］
次に、図６を用いて、実施例１に係るタイマ補正処理のタイムチャートを説明する。図６は、実施例１に係るタイマ補正処理のタイムチャートを説明するための図である。なお、以下では、チップ１〜チップ３が有するそれぞれのタイマを補正して同期化を図る例を説明することとして、チップ１とチップ２との間で送受信されるパケットの伝送時間を１５秒とし、チップ２とチップ３との間で送受信されるパケットの伝送時間を１０秒とする。【００６０】
図６に示すように、チップ１は、システムマネジメントボードによってチップ１のレジスタに保持された補正完了フラグが「１」に更新された場合に、チップ１のタイマに保持された計時情報を「０」に初期化する。そして、チップ１は、チップ１のタイマに保持された計時情報が「０」に初期化された場合に、チップ２に対して、当該チップ２のタイマを初期化する命令を送信する。【００６１】
続いて、タイマを初期化する命令を受信したチップ２は、チップ２のタイマに保持された計時情報を「０」に初期化する。その後、チップ２は、チップ２のタイマに保持された計時情報が「０」に初期化された場合に、チップ１に対して、補正計時情報要求を送信する。【００６２】
そして、チップ２から補正計時情報要求を受信したチップ１は、（式１）に基づいて補正値（補正計時情報）「０＋（（３０−０）÷２）＝１５」を算出する。続いて、チップ１は、算出された補正計時情報「１５」をチップ２に対して送信する。【００６３】
【数１】
2009147726.tif 000003
【００６４】
その後、チップ１から補正計時情報「１５」を受信したチップ２は、当該補正計時情報「１５」と、チップ２のタイマ値「３０」とを加算した「４５」を、チップ２のタイマに保持させるとともに、チップ２のレジスタに保持された補正完了フラグを「１」に更新する。ここで、図６おいては、チップ１とチップ２とのタイマ補正処理が完了し、チップ１とチップ２とのタイマの同期がとれていることが分かる。【００６５】
そして、タイマの補正処理が完了したチップ２は、隣接するチップ３がある場合に、チップ３に対して、当該チップ３のタイマを初期化する命令を送信する。続いて、タイマを初期化する命令を受信したチップ３は、チップ３のタイマに保持された計時情報を「０」に初期化する。その後、チップ３は、チップ３のタイマに保持された計時情報が「０」に初期化された場合に、チップ２に対して、補正計時情報要求を送信する。【００６６】
そして、チップ３から補正計時情報要求を受信したチップ２は、（式１）に基づいて、補正値（補正計時情報）「４５＋（（６５−４５）÷２）＝５５」を算出する。続いて、チップ２は、算出された補正計時情報「５５」をチップ３に対して送信する。【００６７】
その後、チップ２から補正計時情報「５５」を受信したチップ３は、当該補正計時情報「１５」と、チップ３のタイマ値「２０」とを加算した「７５」を、チップ３のタイマに保持させるとともに、チップ３のレジスタに保持された補正完了フラグを「１」に更新する。ここで、図６においては、チップ２とチップ３とのタイマ補正処理が完了し、チップ１、チップ２およびチップ３のタイマの同期がとれていることが分かる。【００６８】
また、上記したタイマ補正処理が隣接するチップによって順次行われることによって、図７に示すように、全てのチップが有するタイマが同期化されることとなる。例えば、チップ１は、チップ２とチップ３とに対してタイマ初期化命令を送信してタイマ補正処理を実施する。また、チップ２は、チップ４に対してタイマ初期化命令を送信してタイマ補正処理を実施する。また、チップ４は、チップ６に対してタイマ初期化命令を送信してタイマ補正処理を実施する。また、チップ３は、チップ５に対してタイマ初期化命令を送信してタイマ補正処理を実施する。なお、チップ５とチップ６との間において、タイマ初期化命令が送受信され際に、補正完了フラグが「１」になっている場合には、チップ５とチップ６との間でタイマ補正処理が実施されることはない。なお、図７は、複数のチップが有するタイマが順次補正されるイメージ図である。【００６９】
［実施例１に係るエラー処理部による処理］
次に、図８を用いて、実施例１に係るエラー処理部５０によるエラー処理を説明する。図８は、実施例１に係るエラー処理部５０によるエラー処理手順を示すフローチャートである。なお、以下では、各チップにおいてタイマの補正処理が行われた後にエラーが発生した場合を説明する。【００７０】
図８に示すように、エラー処理部５０は、半導体装置１０においてエラーが発生した場合に（ステップＳ２０１肯定）、タイマ３０に保持されるタイマ値「７０」を取得する。そして、エラー処理部５０は、取得されたタイマ値「７０」と、発生したエラーのエラー情報「ｘＡ００１（エラーＩＤ）」とをレジスタ２０に格納する。【００７１】
［実施例１による効果］
このように、情報処理装置は、当該情報処理装置が有する複数の半導体装置に搭載されたタイマの補正処理が、複数の半導体装置間で順次実行されるので、タイマ（時刻情報）の同期化処理が完了するまでの時間を短縮することが可能である。【００７２】
例えば、チップ１は、システムマネジメントボードによって補正完了フラグが「１」に更新された場合に、チップ１のタイマに保持された計時情報を「０」に初期化する。そして、チップ１は、チップ２のタイマを初期化する命令パケットをチップ２に対して送信する。続いて、チップ２は、チップのタイマに保持された計時情報を「０」に初期化する。その後、チップ２は、補正計時情報要求パケットをチップ１に対して送信する。そして、チップ１は、チップ２から補正計時情報要求パケットを受信した際のチップ１のタイマ値に基づいて補正値（補正計時情報）を算出して、算出された補正値をチップ２に対して送信する。続いて、チップ２は、チップ１から受信した補正値と、チップ２のタイマ値とを加算して、チップ２のタイマに保持させるとともに、チップ２の補正完了フラグを「１」に更新する。その後、チップ２は、チップ３に対してタイマ初期化命令を送信する。なお、情報処理装置に搭載された複数のチップは、上記した処理をチップ伝いで順次実行して、全てのタイマの補正処理を行う。この結果、情報処理装置は、複数の半導体装置を有する大規模なシステム構成である場合でも、タイマの補正処理を迅速に行うことにより、全てのタイマを同期化することができる。【００７３】
また、情報処理装置は、タイマ補正処理完了後に、ハードウェアにおいてエラーが発生した場合に、エラーが発生した際のタイマ値と発生したエラー内容とを、所定のレジスタに格納することにより正確なエラー発生経緯が分かるので、エラーの解析を容易に行うことができる。
【実施例２】
【００７４】
さて、これまで本情報処理装置、情報処理装置の制御方法および半導体装置の実施例について説明したが、本情報処理装置、情報処理装置の制御方法および半導体装置は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、（１）システム構成、（２）補正フラグの初期化に区分けして異なる実施例を説明する。【００７５】
（１）システム構成
上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメタを含む情報（例えば、図２に示したレジスタ２０に保持された各種のデータなど）については、特記する場合を除いて任意に変更することができる。【００７６】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、例えば、タイマ補正制御部４０を、自チップのタイマ値の補正を行う「タイマ補正部」と、隣接チップのタイマ補正値を算出する「補正値算出部」とに分散するなど、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行われる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。【００７７】
（２）補正フラグの初期化
また、上記実施例１では、各チップにおいて、タイマの補正処理が完了した際に補正完了フラグを「１」に更新する場合を説明したが、本情報処理装置、情報処理装置の制御方法および半導体装置はこれに限定されるものではなく、タイマの補正処理が完了し、補正完了フラグを「１」に更新した後に、当該補正完了フラグを「０」に初期化することもできる。例えば、情報処理装置は、タイマの補正処理が完了して補正完了フラグが「１」に更新された後に、複数のチップの各タイマの同期がとれていることを利用して、一定時間が経過すると補正完了フラグを「０」に初期化する。また、例えば、タイマ補正処理が完了した情報処理装置は、システムマネジメントボードによって所定のチップに対して補正フラグ初期化命令を送信し、各チップ伝いで補正完了フラグを「０」に初期化する。
【図１】
2009147726.tif 000004
【図２】
2009147726.tif 000005
【図３】
2009147726.tif 000006
【図４】
2009147726.tif 000007
【図５】
2009147726.tif 000008
【図６】
2009147726.tif 000009
【図７】
2009147726.tif 000010
【図８】
2009147726.tif 000011
【図９】
2009147726.tif 000012
【国際調査報告】
2009147726.tif 000013
2009147726.tif 000014
2009147726.tif 000015
2009147726.tif 000016