(57)【要約】【課題】実行を優先すべき機能を有する演算部が故障した場合であっても、その機能を実行することが可能な技術を提供する。【解決手段】機能入れ替え部３１は、複数のコアをアドレス順に並べた際の当該複数のコアに対する複数の機能の対応付けが全体的あるいは部分的に巡回シフトするように当該複数のコアの間で機能を入れ替えることによって、故障検出部３０において故障が検出されたコアが有する実行を優先すべき機能を、故障検出部３０において故障が検出されていないコアの機能とする。アドレスシフト部２３は、機能入れ替え部３１での巡回シフトと同じように、上位処理部２２から出力される各アドレスを巡回シフトして複数のコアに出力する。【選択図】図２
2012032888.tif 000002
【特許請求の範囲】
【請求項１】
アドレスがそれぞれに割り当てられ、自身に割り当てられたアドレスが入力されることによってアクセスされる複数の演算部と、
前記複数の演算部の故障を検出する故障検出部と、
前記複数の演算部に向けられた各アドレスを巡回シフトして前記複数の演算部に出力するアドレスシフト部と、
前記複数の演算部の間で機能を入れ替える機能入れ替え部と
を備え、
前記機能入れ替え部は、
実行を優先すべき機能を有する演算部の故障が前記故障検出部において検出された場合には、前記複数の演算部をアドレス順に並べた際の当該複数の演算部に対する複数の機能の対応付けが全体的あるいは部分的に巡回シフトするように前記複数の演算部の間で機能を入れ替えることによって、前記故障検出部において故障が検出された演算部が有する実行を優先すべき機能を、前記故障検出部において故障が検出されていない演算部の機能とし、
前記アドレスシフト部は、前記機能入れ替え部での巡回シフトと同じように、前記複数の演算部に向けられた各アドレスを巡回シフトして前記複数の演算部に出力する、情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記複数の演算部が実行する機能には、実行を優先すべき複数の機能が含まれ、
前記機能入れ替え部は、
前記複数の演算部をアドレス順に並べた際の当該複数の演算部に対する複数の機能の対応付けが全体的あるいは部分的に巡回シフトするように前記複数の演算部の間で機能を入れ替えることによって、前記故障検出部において故障が検出されていない演算部が有する実行を優先すべき機能が前記故障検出部において故障が検出された演算部の機能とならないように、前記故障検出部において故障が検出された演算部が有する実行を優先すべき機能を、前記故障検出部において故障が検出されていない演算部の機能とする、情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記複数の演算部は、複数のチップに分かれて搭載されており、
前記複数の演算部が実行する機能には、前記複数のチップの数以上の、実行を優先すべき複数の機能が含まれ、
前記複数のチップのそれぞれにおいては、当該チップに搭載されている複数の演算部に対して、連続する複数のアドレスが割り当てられており、
前記機能入れ替え部による機能の入れ替えが行われる前において実行を優先すべき機能を有する複数の演算部には、連続する複数のアドレスが割り当てられている、情報処理装置。
【請求項４】
アドレスがそれぞれに割り当てられ、自身に割り当てられたアドレスが入力されることによってアクセスされる複数の演算部と、
前記複数の演算部の故障を検出する故障検出部と、
前記複数の演算部に向けられた各アドレスを巡回シフトして前記複数の演算部に出力するアドレスシフト部と、
前記複数の演算部の間で機能を入れ替える機能入れ替え部と
を備え、
前記複数の演算部が実行する機能には、実行を優先すべき複数の機能が含まれ、
前記機能入れ替え部は、
実行を優先すべき機能を有する演算部の故障が前記故障検出部において検出された場合には、前記複数の演算部をアドレス順に並べた際の当該複数の演算部に対する複数の機能の対応付けが部分的に巡回シフトするとともに全体的に巡回シフトするように前記複数の演算部の間で機能を入れ替えることによって、前記故障検出部において故障が検出されていない演算部が有する実行を優先すべき機能が、前記故障検出部において故障が検出された演算部の機能とならないように、前記故障検出部において故障が検出された演算部が有する実行を優先すべき機能を、前記故障検出部において故障が検出されていない演算部の機能とし、
前記アドレスシフト部は、前記機能入れ替え部での巡回シフトと同じように、前記複数の演算部に向けられた各アドレスを巡回シフトして前記複数の演算部に出力する、情報処理装置。
【請求項５】
請求項１乃至請求項４のいずれか一つに記載の情報処理装置であって、
前記アドレスシフト部にアドレスを出力して各演算部にアクセスし、アクセスした演算部を制御するアクセス処理部をさらに備え、
前記アクセス処理部は、前記複数の演算部に対するアドレスの割り当て状況を示すアクセスマップを記憶し、当該アクセスマップに基づいて、アクセス先の演算部のアドレスを出力する、情報処理装置。
【請求項６】
アドレスがそれぞれに割り当てられた複数の演算部に対して、アドレスを入力してアクセスするアクセス方法であって、
（ａ）前記複数の演算部の故障を検出する工程と、
（ｂ）前記工程（ａ）において、実行を優先すべき機能を有する演算部の故障が検出された場合に、前記複数の演算部をアドレス順に並べた際の当該複数の演算部に対する複数の機能の対応付けが全体的あるいは部分的に巡回シフトするように前記複数の演算部の間で機能を入れ替えることによって、前記故障検出部において故障が検出された演算部が有する実行を優先すべき機能を、前記故障検出部において故障が検出されていない演算部の機能とする工程と、
（ｃ）前記工程（ｂ）での巡回シフトと同じように、前記複数の演算部に向けられた各アドレスを巡回シフトして当該複数の演算部に入力する工程と
を備える、アクセス方法。
【請求項７】
アドレスがそれぞれに割り当てられた複数の演算部に対して、アドレスを入力してアクセスするアクセス方法であって、
（ａ）前記複数の演算部の故障を検出する工程と、
（ｂ）前記複数の演算部の間で機能を入れ替える工程と、
（ｃ）前記複数の演算部に向けられた各アドレスを巡回シフトして当該複数の演算部に入力する工程と
を備え、
前記複数の演算部が実行する機能には、実行優先度が所定以上の複数の機能が含まれ、
前記工程（ｂ）では、前記工程（ａ）において、実行を優先すべき機能を有する演算部の故障が検出された場合に、前記複数の演算部をアドレス順に並べた際の当該複数の演算部に対する複数の機能の対応付けが部分的に巡回シフトするとともに全体的に巡回シフトするように前記複数の演算部の間で機能を入れ替えることによって、前記故障検出部において故障が検出されていない演算部が有する実行を優先すべき機能が、前記故障検出部において故障が検出された演算部の機能とならないように、前記故障検出部において故障が検出された演算部が有する実行を優先すべき機能を、前記故障検出部において故障が検出されていない演算部の機能とし、
前記工程（ｃ）では、前記工程（ｂ）での巡回シフトと同じように、前記複数の演算部に向けられた各アドレスを巡回シフトして当該複数の演算部に入力する、アクセス方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の演算部に対するアクセス技術に関する。
【背景技術】
【０００２】
従来から情報処理装置に関して様々な技術が提案されている。例えば特許文献１には、情報処理装置の一種である自己修復型画像形成装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−１６５２７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
情報処理装置では、ＤＳＰ（Digital Signal Processor）コアなどの演算部が複数個搭載されることがある。この複数の演算部には、故障が発生すると、例えば情報処理装置の最低限の性能を確保することができないような、実行を優先すべき機能を有する演算部が存在することがある。
【０００５】
そこで、本発明は上述の点に鑑みて成されたものであり、実行を優先すべき機能を有する演算部が故障した場合であっても、その機能を実行することが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る情報処理装置は、アドレスがそれぞれに割り当てられ、自身に割り当てられたアドレスが入力されることによってアクセスされる複数の演算部と、前記複数の演算部の故障を検出する故障検出部と、前記複数の演算部に向けられた各アドレスを巡回シフトして前記複数の演算部に出力するアドレスシフト部と、前記複数の演算部の間で機能を入れ替える機能入れ替え部とを備え、前記機能入れ替え部は、実行を優先すべき機能を有する演算部の故障が前記故障検出部において検出された場合には、前記複数の演算部をアドレス順に並べた際の当該複数の演算部に対する複数の機能の対応付けが全体的あるいは部分的に巡回シフトするように前記複数の演算部の間で機能を入れ替えることによって、前記故障検出部において故障が検出された演算部が有する実行を優先すべき機能を、前記故障検出部において故障が検出されていない演算部の機能とし、前記アドレスシフト部は、前記機能入れ替え部での巡回シフトと同じように、前記複数の演算部に向けられた各アドレスを巡回シフトして前記複数の演算部に出力する。
【０００７】
また、本発明に係る情報処理装置の一態様では、前記複数の演算部が実行する機能には、実行を優先すべき複数の機能が含まれ、前記機能入れ替え部は、前記複数の演算部をアドレス順に並べた際の当該複数の演算部に対する複数の機能の対応付けが全体的あるいは部分的に巡回シフトするように前記複数の演算部の間で機能を入れ替えることによって、前記故障検出部において故障が検出されていない演算部が有する実行を優先すべき機能が前記故障検出部において故障が検出された演算部の機能とならないように、前記故障検出部において故障が検出された演算部が有する実行を優先すべき機能を、前記故障検出部において故障が検出されていない演算部の機能とする。
【０００８】
また、本発明に係る情報処理装置の一態様では、前記複数の演算部は、複数のチップに分かれて搭載されており、前記複数の演算部が実行する機能には、前記複数のチップの数以上の、実行を優先すべき複数の機能が含まれ、前記複数のチップのそれぞれにおいては、当該チップに搭載されている複数の演算部に対して、連続する複数のアドレスが割り当てられており、前記機能入れ替え部による機能の入れ替えが行われる前において実行を優先すべき機能を有する複数の演算部には、連続する複数のアドレスが割り当てられている。
【０００９】
また、本発明に係る情報処理装置は、アドレスがそれぞれに割り当てられ、自身に割り当てられたアドレスが入力されることによってアクセスされる複数の演算部と、前記複数の演算部の故障を検出する故障検出部と、前記複数の演算部に向けられた各アドレスを巡回シフトして前記複数の演算部に出力するアドレスシフト部と、前記複数の演算部の間で機能を入れ替える機能入れ替え部とを備え、前記複数の演算部が実行する機能には、実行を優先すべき複数の機能が含まれ、前記機能入れ替え部は、実行を優先すべき機能を有する演算部の故障が前記故障検出部において検出された場合には、前記複数の演算部をアドレス順に並べた際の当該複数の演算部に対する複数の機能の対応付けが部分的に巡回シフトするとともに全体的に巡回シフトするように前記複数の演算部の間で機能を入れ替えることによって、前記故障検出部において故障が検出されていない演算部が有する実行を優先すべき機能が、前記故障検出部において故障が検出された演算部の機能とならないように、前記故障検出部において故障が検出された演算部が有する実行を優先すべき機能を、前記故障検出部において故障が検出されていない演算部の機能とし、前記アドレスシフト部は、前記機能入れ替え部での巡回シフトと同じように、前記複数の演算部に向けられた各アドレスを巡回シフトして前記複数の演算部に出力する。
【００１０】
また、本発明に係る情報処理装置の一態様では、前記アドレスシフト部にアドレスを出力して各演算部にアクセスし、アクセスした演算部を制御するアクセス処理部がさらに設けられ、前記アクセス処理部は、前記複数の演算部に対するアドレスの割り当て状況を示すアクセスマップを記憶し、当該アクセスマップに基づいて、アクセス先の演算部のアドレスを出力する。
【００１１】
また、本発明に係るアクセス方法は、アドレスがそれぞれに割り当てられた複数の演算部に対して、アドレスを入力してアクセスするアクセス方法であって、（ａ）前記複数の演算部の故障を検出する工程と、（ｂ）前記工程（ａ）において、実行を優先すべき機能を有する演算部の故障が検出された場合に、前記複数の演算部をアドレス順に並べた際の当該複数の演算部に対する複数の機能の対応付けが全体的あるいは部分的に巡回シフトするように前記複数の演算部の間で機能を入れ替えることによって、前記故障検出部において故障が検出された演算部が有する実行を優先すべき機能を、前記故障検出部において故障が検出されていない演算部の機能とする工程と、（ｃ）前記工程（ｂ）での巡回シフトと同じように、前記複数の演算部に向けられた各アドレスを巡回シフトして当該複数の演算部に入力する工程とを備える。
【００１２】
また、本発明に係るアクセス方法は、アドレスがそれぞれに割り当てられた複数の演算部に対して、アドレスを入力してアクセスするアクセス方法であって、（ａ）前記複数の演算部の故障を検出する工程と、（ｂ）前記複数の演算部の間で機能を入れ替える工程と、（ｃ）前記複数の演算部に向けられた各アドレスを巡回シフトして当該複数の演算部に入力する工程とを備え、前記複数の演算部が実行する機能には、実行優先度が所定以上の複数の機能が含まれ、前記工程（ｂ）では、前記工程（ａ）において、実行を優先すべき機能を有する演算部の故障が検出された場合に、前記複数の演算部をアドレス順に並べた際の当該複数の演算部に対する複数の機能の対応付けが部分的に巡回シフトするとともに全体的に巡回シフトするように前記複数の演算部の間で機能を入れ替えることによって、前記故障検出部において故障が検出されていない演算部が有する実行を優先すべき機能が、前記故障検出部において故障が検出された演算部の機能とならないように、前記故障検出部において故障が検出された演算部が有する実行を優先すべき機能を、前記故障検出部において故障が検出されていない演算部の機能とし、前記工程（ｃ）では、前記工程（ｂ）での巡回シフトと同じように、前記複数の演算部に向けられた各アドレスを巡回シフトして当該複数の演算部に入力する。
【発明の効果】
【００１３】
本発明によれば、実行を優先すべき機能を有する演算部が故障した場合であっても、その機能を実行することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施の形態に係る情報処理装置の構成を示す図である。
【図２】本実施の形態に係る制御部の構成を示す図である。
【図３】本実施の形態に係る複数のコアを示す図である。
【図４】本実施の形態に係るアクセスマップの一例を示す図である。
【図５】本実施の形態に係る情報処理装置の動作を示すフローチャートである。
【図６】複数のコアに対する複数の機能の対応付けの一例を示す図である。
【図７】本実施の形態に係るアクセスマップの一例を示す図である。
【図８】複数のコアの間で機能を入れ替えた後の複数のコアに対する複数の機能の対応付けの一例を示す図である。
【図９】複数のコアの間で機能を入れ替えた後の複数のコアに対する複数の機能の対応付けの一例を示す図である。
【図１０】複数のコアにおける故障の発生例を示す図である。
【図１１】複数のコアの間で機能を入れ替えた後の複数のアドレスに対する複数の機能の対応付けの一例を示す図である。
【図１２】複数のコアの間で機能を入れ替えた後の複数のアドレスに対する複数の機能の対応付けの一例を示す図である。
【図１３】複数のコアに対する複数の機能の対応付けの一例を示す図である。
【図１４】本実施の形態に係るアクセスマップの一例を示す図である。
【図１５】複数のコアに対する複数の機能の対応付けの一例を示す図である。
【図１６】複数のコアの間で機能を入れ替えた後の複数のコアに対する複数の機能の対応付けの一例を示す図である。
【図１７】複数のコアの間で機能を入れ替えた後の複数のコアに対する複数の機能の対応付けの一例を示す図である。
【図１８】複数のコアに対する複数の機能の対応付けの一例を示す図である。
【図１９】複数のコアに対する複数の機能の対応付けを部分的に巡回シフトする様子を示す図である。
【図２０】複数のコアに対する複数の機能の対応付けを全体的に巡回シフトする様子を示す図である。
【図２１】複数のコアにおける故障の発生例を示す図である。
【図２２】複数のコアに対する複数の機能の対応付けを部分的に巡回シフトする様子を示す図である。
【図２３】複数のコアに対する複数の機能の対応付けを全体的に巡回シフトする様子を示す図である。
【図２４】複数のコアに対する複数の機能の対応付けの一例を示す図である。
【発明を実施するための形態】
【００１５】
図１は本実施の形態に係る情報処理装置１００の構成を示す図である。本実施の形態に係る情報処理装置１００は、例えば通信装置であって、アレイアンテナを用いて通信相手装置と通信を行う。情報処理装置１００では、アダプティブアレイアンテナ方式を用いてアレイアンテナの指向性を制御することが可能となっている。
【００１６】
図１に示されるように、情報処理装置１００は、複数のアンテナ１０ａから成るアレイアンテナ１０を有する無線通信部１と、情報処理装置１００全体の動作を管理する制御部２とを備えている。
【００１７】
無線通信部１は、送信部１１及び受信部１２を備えている。送信部１１は、制御部２で生成された複数のベースバンドの送信信号に対してアップコンバート及び増幅処理等を行って、複数の搬送帯域の送信信号を生成する。そして、送信部１１は、生成した複数の搬送帯域の送信信号をアレイアンテナ１０の複数のアンテナ１０ａにそれぞれ入力する。これにより、アレイアンテナ１０からは無線信号が送信される。受信部１２は、アレイアンテナ１０の複数のアンテナ１０ａで受信された複数の受信信号に対して増幅処理及びダウンコンバート等を行って、ベースバンドの複数の受信信号を生成して出力する。
【００１８】
制御部２は、ＣＰＵ（Central Processing Unit）、ＤＳＰ及びメモリなどで構成されている。制御部２は、無線通信部１から出力される複数のベースバンドの受信信号のそれぞれに対して、アレイアンテナ１０の受信の指向性を制御するための受信ウェイトを設定する。そして、制御部２は、受信ウェイトが設定された複数の受信信号を合成し、それによって得られた合成信号に対して復調処理等を行って、当該合成信号に含まれるビットデータを取得する。制御部２は、取得したビットデータに対して誤り訂正復号化処理等を行って、通信相手装置からのビットデータを再生する。
【００１９】
また制御部２は、取得した通信相手装置からのビットデータ等に基づいて送信用のビットデータを生成する。そして、制御部２は、生成したビットデータに対して誤り訂正符号化処理等を行って、処理後のビットデータを含むベースバンドの送信信号を生成する。このベースバンドの送信信号は、複数のアンテナ１０ａの数だけ準備される。制御部２は、生成した複数の送信信号のそれぞれに対して、アレイアンテナ１０の送信の指向性を制御するための送信ウェイトを設定する。送信ウェイトが設定された複数の送信信号は無線通信部１に入力される。
【００２０】
図２は制御部２の構成を示すブロック図である。図２に示されるように、制御部２は、複数のＤＳＰ２１から成るＤＳＰ群２０と、制御部２全体の動作を管理する上位処理部２２と、アドレスシフト部２３とを備えている。
【００２１】
ＤＳＰ群２０は、例えば３つのＤＳＰ２１で構成されている。各ＤＳＰ２１は、図３に示されるように、例えば３つのコア２１０を備えている。各コア２１０は、動作プログラムを実行することによって所定の機能を実行する演算部である。したがって、制御部２には、９つの演算部が設けられている。各ＤＳＰ２１では、３つのコア２１０が半導体の１つのチップ２１１上に搭載されている。１つのＤＳＰ２１は、１つのパッケージ内に収納されている。以後、９つのコア２１０を第１〜第９コア２１０とそれぞれ呼ぶことがある。図３中のＡ〜Ｉは、第１〜第９コア２１０が実行する機能をそれぞれ示している。ただし、後述するように、第１〜第９コア２１０の少なくとも一つが故障すると、第１〜第９コア２１０の機能が入れ替えられることがある。図３において括弧内に示される数字は、その上のコア２１０の番号を示している。
【００２２】
上位処理部２２は、例えばＣＰＵ等で構成されており、ＤＳＰ群２０の各コア２１０にアクセスして各コア２１０を制御する。各コア２１０にアクセスするアクセス処理部として機能する上位処理部２２は、機能ブロックとして故障検出部３０及び機能入れ替え部３１を有している。故障検出部３０は、ＤＳＰ群２０の各コア２１０の故障を検出することが可能となっている。機能入れ替え部３１は、複数のコア２１０の間で機能を入れ替えることが可能となっている。
【００２３】
複数のコア２１０のそれぞれには固有のアドレスが割り当てられている。複数のコア２１０に対するアドレスの割り当て状況は、上位処理部２２が記憶するアクセスマップ３２に記述されている。図４はアクセスマップ３２の一例を示す図である。
【００２４】
図４に示されるように、アクセスマップ３２では、アドレスと、コア２１０を特定するためのコア特定情報（例えばコア番号）と、当該コア２１０が実行する機能を特定するための機能特定情報（例えば機能の名称）とが互い対応付けられている。図４の例では、第１〜第９コア２１０に対して、１０００から９０００までのアドレスが１０００間隔でそれぞれ割り当てられている。上述のように、第１〜第９コア２１０の機能は入れ替えられることがあるが、アクセスマップ３２は、第１〜第９コア２１０の機能が入れ替えられたとしても変更されることはない。したがって、アクセスマップ３２では、コア２１０のもともとの機能を特定するための機能特定情報が、当該コア２１０を特定するためのコア特定情報に対応付けられている。なお図３では、複数のコア２１０が、左側から右側に向かって、割り当てられているアドレスが大きくなるように並べられている。
【００２５】
上位処理部２２は、ある機能を有するコア２１０にアクセスする際には、アクセスマップ３２を参照して、そのコア２１０のアドレスを特定し、特定したアドレスを出力する。故障検出部３０において複数のコア２１０のすべてに故障が検出されていない場合には、上位処理部２２から出力されるアドレスは、アドレスシフト部２３を通じてそのまま複数のコア２１０に入力される。一方で、故障検出部３０において実行を優先すべき機能（以後、「実行優先機能」と呼ぶ）を有するコア２１０の故障が検出された場合には、上位処理部２２から出力されるアドレスが、アドレスシフト部２３において他のアドレスに変換されて複数のコア２１０に入力される。故障検出部３０において、実行優先機能を有するコア２１０以外のコア２１０の故障が検出された場合には、上位処理部２２から出力されるアドレスは、アドレスシフト部２３を通じてそのまま複数のコア２１０に入力される。各コア２１０は、自身に割り当てられているアドレスが入力されると、上位処理部２２からのコマンドを受け付けて、そのコマンドに基づいて動作を行う。
【００２６】
このように、複数のコア２１０のすべてが正常動作している場合には、上位処理部２２は、出力したアドレスのコア２１０にアクセスすることができる。一方で、複数のコア２１０のうち、実行優先機能を有するコア２１０が故障した場合には、上位処理部２２は、出力したアドレスのコア２１０とは別のコア２１０に対してアクセスするようになる。なお、アドレスシフト部２３でのアドレスの変換方法について後で詳細に説明する。
【００２７】
機能入れ替え部３１は、故障検出部３０において、実行優先機能を有するコア２１０に故障が検出されると、複数のコア２１０の間で機能を入れ替える。これにより、複数のコア２１０に対する複数の機能Ａ〜Ｉの対応付けが変化する。機能入れ替え部３１は、機能Ａ〜Ｉに対応した複数の動作プログラムを記憶しており、この複数の動作プログラムを複数のコア２１０にそれぞれロードすることによって、当該複数のコア２１０の機能を入れ替える。各コア２１０は、機能入れ替え部３１から動作プログラムが送られてくると、今まで実行していた動作プログラムの代わりに、機能入れ替え部３１からの動作プログラムを実行する。これにより、各コア２１０は、機能入れ替え部３１からの動作プログラムに対応する機能を実行するようになる。機能入れ替え部３１の動作については後で詳細に説明する。
【００２８】
次に、情報処理装置１００での複数のコア２１０に対する故障検出について詳細に説明する。情報処理装置１００では、いずれかの部分に故障が発生し、所望の特性が得られない場合には、例えば送信信号の電力が不足している場合には、制御部２の働きによって、情報処理装置１００の動作がリセットされ、情報処理装置１００が再起動される。情報処理装置１００が再起動すると、上位処理部２２では、故障検出部３０が、各コア２１０に対してアドレスを出力してアクセスを行う。故障検出部３０は、アクセスしたコア２１０からデータが読み出せなかったり、当該コア２１０にデータを書き込めない場合には、当該コア２１０が故障していると判断する。なお、ＤＳＰ２１のチップ全体が故障した場合には、そのＤＳＰ２１内の３つのコア２１０がすべて故障することになる。
【００２９】
次に、コア２１０の故障が検出された場合の情報処理装置１００の動作について説明する。図５は当該動作を示すフローチャートである。本実施の形態では、複数のコア２１０が実行する機能Ａ〜Ｉには、実行優先機能、つまり実行優先度が高い機能が含まれている。情報処理装置１００では、実行優先機能を有するコア２１０が故障し、その機能が実行できない場合には、最低限の性能が発揮できないようになっている。
【００３０】
また本実施の形態では、実行優先機能を有するコア２１０が故障した場合には、機能入れ替え部３１が、複数のコア２１０をアドレス順に並べた際の当該複数のコア２１０に対する複数の機能Ａ〜Ｉの対応付けが巡回シフトするように複数のコア２１０の間で機能を入れ替えることによって、故障したコア２１０が有する実行優先機能を、故障していないコア２１０の機能としている。そして、アドレスシフト部２３が、機能入れ替え部３１での巡回シフトと同じように、上位処理部２２から出力される各アドレスを巡回シフトする。これにより、上位処理部２２は、実行優先機能を有するコア２１０が故障した場合であっても、アクセスマップ３２を変更することなく、正常に動作する、当該実行優先機能を有するコア２１０にアクセスすることができる。以下に図５を用いてこの情報処理装置１００の動作について詳細に説明する。
【００３１】
図５に示されるように、ステップｓ１において、故障検出部３０が少なくとも一つのコア２１０の故障を検出すると、ステップｓ２において、上位処理部２２は、故障しているコア２１０の機能に基づいて、情報処理装置１００が動作を継続することが可能かを判断する。ステップｓ２では、上位処理部２２は、故障検出部３０で故障が検出されたコア２１０に、実行優先機能を有するコア２１０が含まれている場合には、情報処理装置１００は最低限の性能を発揮できず、動作を継続することができないと判断する。また、上位処理部２２は、故障検出部３０で故障が検出されたコア２１０に、実行優先機能を有するコア２１０が含まれていない場合であっても、故障したコア２１０の機能が実行されないことにより、情報処理装置１００が最低限の性能を発揮できない場合には、動作を継続することができないと判断する。一方で、上位処理部２２は、故障検出部３０でコア２１０の故障が検出され、故障したコア２１０の機能が実行できない場合であっても、情報処理装置１００での最低限の性能が確保されるのであれば、情報処理装置１００は動作を継続することができると判断する。
【００３２】
図６は機能Ａ〜Ｉの具体例を示す図である。本実施の形態ではアレイアンテナ１０は８本のアンテナ１０ａで構成されているものとする。図６中のＲｘ１〜Ｒｘ８のそれぞれは、受信部１２から出力される、１つのアンテナ１０ａで受信された受信信号に対してウェイトの設定などの受信処理を行う受信処理機能を示している。図６中のＴｘは、送信部１１に入力するベースバンドの複数の送信信号を生成する送信処理を行う送信処理機能を示している。図７は図６の例でのアクセスマップ３２を示す図である。
【００３３】
本例では、第１〜第６コア２１０及び第８及び第９コア２１０の８つのコア２１０には、アレイアンテナ１０を構成する８つのアンテナ１０ａがそれぞれ対応付けられている。そして、図６，７に示されるように、当該８つのコア２１０のそれぞれは、対応するアンテナ１０ａで受信された受信信号に対して受信処理を行う機能を有している。また第７コア２１０は送信処理機能Ｔｘを有している。以後、受信処理機能Ｒｘ１〜Ｒｘ８を特に区別する必要がないときには、それぞれを「受信処理機能Ｒｘ」と呼ぶ。
【００３４】
図６の例では、送信処理機能Ｔｘが実行優先機能とされている。情報処理装置１００では、送信処理機能Ｔｘが実行されない場合、つまり通信相手装置に信号が送信できない場合には、情報処理装置１００の最低限の性能が発揮されないと判断される。したがって、上位処理部２２は、故障検出部３０で故障が検出されたコア２１０に、送信処理機能Ｔｘを有するコア２１０が含まれている場合には、情報処理装置１００は動作を継続することができないと判断する。
【００３５】
また、情報処理装置１００では、８つの受信処理機能Ｒｘのうち５つ以上の受信処理機能Ｒｘが実行されない場合には、つまり４つ以上のアンテナ１０ａを用いたアダプティブアレイアンテナ方式が実現されない場合には、情報処理装置１００の最低限の性能が発揮されないと判断される。したがって、上位処理部２２は、故障検出部３０で故障が検出されたコア２１０に、受信処理機能Ｒｘを有するコア２１０が５つ以上含まれている場合には、情報処理装置１００は動作を継続することができないと判断する。
【００３６】
一方で、上位処理部２２は、故障検出部３０で故障が検出されたコア２１０に送信処理機能Ｔｘを有するコア２１０が含まれておらず、かつ故障検出部３０で故障が検出された、受信処理機能Ｒｘを有するコア２１０の数が４つ以下である場合には、情報処理装置１００は動作を継続することができると判断する。
【００３７】
上位処理部２２において情報処理装置１００が動作を継続することができると判断されると、ステップｓ３において、情報処理装置１００は継続して動作を行う。この場合には、アドレスシフト部２３ではアドレスの巡回シフトが行われず、機能入れ替え部３１では複数のコア２１０の間での機能の入れ替えは行われない。
【００３８】
一方で、上位処理部２２において情報処理装置１００が動作を継続することができないと判断されると、ステップｓ４において、機能入れ替え部３１は、複数のコア２１０の機能の入れ替えによって、情報処理装置１００が動作を継続することが可能となるかを判断する。ステップｓ４では、機能入れ替え部３１は、例えば、複数のコア２１０をアドレス順に並べた際の当該複数のコア２１０に対する複数の機能Ａ〜Ｉの対応付けを、例えば仮想的に全体的に１つずつ巡回シフトさせて複数のコア２１０の機能を仮想的に入れ替えながら、情報処理装置１００の動作が継続可能となるかを確認する。以後、複数のコア２１０をアドレス順に並べた際の当該複数のコア２１０に対する複数の機能Ａ〜Ｉの対応付けを「機能対応付け」と呼ぶことがある。また、機能対応付けを仮想的に全体的に巡回シフトする処理を「仮想全体シフト」と呼ぶことがある。また、複数のコア２１０の間での機能の入れ替えを単に「機能入れ替え」と呼ぶことがある。
【００３９】
例えば、上述の図６の例において、実行を優先すべき送信処理機能Ｔｘを有する第７コア２１０だけが故障した場合を考える。機能入れ替え部３１は、機能対応付けを、右方向へ、つまりアドレスが最も大きいコア２１０の側へ１つだけ全体的に巡回シフトさせる。これにより、図８に示されるように、故障が発生していない第８コア２１０の機能が、受信処理機能Ｒｘ７から送信処理機能Ｔｘに仮想的に入れ替えられるようになる。そして、仮想全体シフトを行った後においては、受信処理機能Ｒｘを有するコア２１０は１つだけしか故障していないことから、情報処理装置１００は動作を継続することが可能となる。
【００４０】
また、図６の例において、第７〜第９コア２１０を有するＤＳＰ２１にチップ不良が発生し、第７〜第９コア２１０のすべてが故障した場合を考える。機能入れ替え部３１が機能対応付けを仮想的に右方向に１つ巡回シフトさせると、送信処理機能Ｔｘは、故障した第８コア２１０の機能となることから、情報処理装置１００は動作を継続することができない。機能入れ替え部３１が機能対応付けをさらに仮想的に右方向に１つ巡回シフトさせると、送信処理機能Ｔｘは、故障した第９コア２１０の機能となることから、この場合にも、情報処理装置１００は動作を継続することができない。そして、機能入れ替え部３１が機能対応付けをさらに仮想的に１つ巡回シフトさせると、つまりトータルで３つ巡回シフトさせると、図９に示されるように、送信処理機能Ｔｘは、故障が発生していない第１コア２１０の機能となることから、情報処理装置１００が送信可能となる。そして、受信処理機能Ｒｘを有するコア２１０は３つだけしか故障していないことから、情報処理装置１００は動作を継続することが可能となる。
【００４１】
また、図６の例において、第１〜第３コア２１０を有するＤＳＰ２１及び第４〜第６コア２１０を有するＤＳＰ２１のそれぞれにチップ不良が発生し、図１０に示されるように、第１〜第６コア２１０のそれぞれが故障した場合を考える。この場合には、機能対応付けをどのように巡回シフトしたとしても、受信処理機能Ｒｘを有するコア２１０の故障数は４つ以下にはならない。したがって、この場合には、機能入れ替え部３１は、複数のコア２１０の機能を仮想的に入れ替えたとしても、情報処理装置１００は動作を継続することが可能とはならないと判断する。
【００４２】
なお、第１〜第９コア２１０に対する９つの機能の対応付けを、右方向ではなく、左方向へ、つまりアドレスが最も小さいコア２１０の側に巡回シフトしても良い。
【００４３】
ステップｓ４において、機能入れ替え部３１は、仮想全体シフトによって複数のコア２１０の機能を仮想的に入れ替えることによって、情報処理装置１００が動作を継続することが可能となると判断すると、情報処理装置１００が動作を継続することが可能となるために必要な仮想全体シフトの態様（シフト方向及びシフト量）をアドレスシフト部２３に通知する。その後、ステップｓ５が実行される。
【００４４】
一方で、ステップｓ４において、機能入れ替え部３１が、図１０の例のように、仮想全体シフトを用いて複数のコア２１０の機能を仮想的に入れ替えたとしても、情報処理装置１００が動作を継続することが可能にはならない判断すると、ステップｓ７において、情報処理装置１００は通信動作を停止して、図示しない上位の装置に対してその旨を通知する。
【００４５】
ステップｓ５では、機能入れ替え部３１が、情報処理装置１００が動作を継続することが可能となるために必要な仮想全体シフトの態様と同じように、機能対応付けが実際に全体的に巡回シフトするように、複数のコア２１０が有する機能に対応する複数の動作プログラムを、複数のコア２１０に対してそれぞれロードする。
【００４６】
例えば、図８の例では、送信処理機能Ｔｘに対応する動作プログラムは、第８コア２１０にロードされ、受信処理機能Ｒｘ１〜Ｒｘ８に対応する８つの動作プログラムは、第２〜第７コア２１０、第９コア２１０及び第１コア２１０にそれぞれロードされる。そして、各コア２１０は、機能入れ替え部３１からロードされた動作プログラムを実行する。これにより、複数のコア２１０の間で機能が実際に入れ替えられ、機能対応付けが図６から図８のように変更される。図１１は、機能対応付けが図６から図８のように変更された後での、アドレスとコア２１０の機能との対応関係を示す図である。
【００４７】
また、図９の例では、送信処理機能Ｔｘに対応する動作プログラムは、第１コア２１０にロードされ、受信処理機能Ｒｘ１〜Ｒｘ８に対応する８つの動作プログラムは、第４〜第９コア２１０、第２コア２１０及び第３コア２１０にそれぞれロードされる。そして、各コア２１０は、機能入れ替え部３１からロードされた動作プログラムを実行する。これにより、複数のコア２１０の間で機能が入れ替えられて、機能対応付けが図６から図９のように変更される。図１２は、機能対応付けが図６から図９のように変更された後での、アドレスとコア２１０の機能との対応関係を示す図である。
【００４８】
なお、機能対応付けが変更された場合であっても、上位処理部２２のアクセスマップ３２は変更されない。
【００４９】
ステップｓ５が実行されると、ステップｓ６において情報処理装置１００の通信動作が再開する。情報処理装置１００の通信動作が再開すると、アドレスシフト部２３は、上位処理部２２から通知された仮想全体シフトの態様と同じように、上位処理部２２から出力される各アドレスを全体的に巡回シフトする。
【００５０】
例えば、図８の例では、情報処理装置１００が動作を継続することが可能となるようにするために必要な仮想全体シフトの態様は“右方向に１シフト”であるため、アドレスシフト部２３は、上位処理部２２からの各アドレスを大きい方に１つだけ巡回シフトする。例えば、アドレスシフト部２３は、上位処理部２２からのアドレス“１０００”をアドレス“２０００”に変換し、上位処理部２２からのアドレス“２０００”を、アドレス“３０００”に変換する。また、アドレスシフト部２３は、上位処理部２２からの末尾のアドレス“９０００”を先頭のアドレス“１０００”に変換する。
【００５１】
また、図９の例では、情報処理装置１００が動作を継続することが可能となるようにするために必要な仮想全体シフトの態様は“右方向に３シフト”であるため、アドレスシフト部２３は、上位処理部２２からの各アドレスを大きい方に３つだけ巡回シフトする。例えば、アドレスシフト部２３は、上位処理部２２からのアドレス“１０００”をアドレス“４０００”に変換し、上位処理部２２からのアドレス“２０００”を、アドレス“５０００”に変換する。また、アドレスシフト部２３は、上位処理部２２からの末尾のアドレス“９０００”をアドレス“３０００”に変換する。
【００５２】
このように、本実施の形態では、実行優先機能を有するコア２１０が故障した場合には、機能対応付けが巡回シフトするように複数のコア２１０の間で機能が入れ替えられ、それによって、故障した当該コア２１０の実行優先機能が、故障が検出されていないコア２１０の機能となっている。したがって、情報処理装置１００では、実行優先機能を有するコア２１０が故障した場合であっても、その実行優先機能を実行することができる。
【００５３】
また、アドレスシフト部２３が、機能入れ替え部３１での機能対応付けの巡回シフトと同じように、上位処理部２２から出力される、複数のコア２１０に向けられた各アドレスを巡回シフトしているため、実行優先機能を有するコア２１０が故障した場合であっても、上位処理部２２は、自装置内でのコア２１０とアドレスとの対応付けを変更することなく、つまり、アクセスマップ３２を変更することなく、その実行優先機能を有するコア２１０にアクセスすることができる。図８，１１の例では、上位処理部２２は、故障前は送信処理機能Ｔｘを有していた第７コア２１０のアドレス“７０００”を出力することによって、故障後に送信処理機能Ｔｘを有するようになった第８コア２１０にアクセスすることができる。また図９、１２の例では、上位処理部２２は、第７コア２１０のアドレス“７０００”を出力することによって、故障後に送信処理機能Ｔｘを有するようになった第１コア２１０にアクセスすることができる。
【００５４】
また、本実施の形態では、故障が検出されたコア２１０が有する実行優先機能を、故障が検出されていないコア２１０に持たせるための機能入れ替えとして、機能対応付けが巡回シフトするような機能入れ替えを採用しているため、非常に単純な処理によって、故障が検出されたコア２１０が有する実行優先機能を、故障が検出されていないコア２１０に持たせることができる。
【００５５】
また、本実施の形態では、上位処理部２２から出力される各アドレスを巡回シフトすることによって、故障検出部３０での故障検出前において実行優先機能を有していたコア２１０のアドレスを、故障検出部３０での故障検出後において実行優先機能を有するようになったコア２１０のアドレスに変換しているため、非常に単純な処理によって、実行優先機能を有していたコア２１０のアドレスを、実行優先機能を有するようになったコア２１０のアドレスに変換することができる。
【００５６】
なお、本実施の形態のように、複数のコア２１０が複数のチップ２１１に分かれて搭載されており、複数のチップ２１１のそれぞれにおいて、当該チップ２１１に搭載されている複数のコア２１０に対して、連続する複数のアドレスが割り当てられている場合であって、複数のコア２１０の機能に、チップ２１１の数以上の複数の実行優先機能が含まれている場合には、当該複数の実行優先機能を有する複数のコア２１０に対して、連続する複数のアドレスをそれぞれ割り当てることが望ましい。以下にこの理由について説明する。
【００５７】
例えば、第１コア２１０の機能Ａ、第４コア２１０の機能Ｄ、第６コア２１０の機能Ｆ及び第７コア２１０の機能Ｇが実行優先機能であって、各チップ２１１に対して実行優先機能を有するコア２１０が少なくとも１つ搭載されており、図４の例のように複数のコア２１０のそれぞれに対してアドレスが割り当てられている場合を考える。
【００５８】
この場合において、第７〜第９コア２１０を有するＤＳＰ２１にチップ不良が生じて、図１３に示されるように、第７〜第９コア２１０のすべてが故障した場合、機能対応付けをどのように仮想全体シフトしても、機能Ａ，Ｄ，Ｆ，Ｇのうちの一つが必ず故障しているコア２１０の機能となる。つまり、故障が検出されていない第１，第４，第６コア２１０が有する実行優先機能のすべてが、故障が検出された第７〜第９コア２１０の機能とならないように、故障が検出された第７コア２１０が有する実行優先機能を、故障が検出されていないコア２１０の機能とすることができない。したがって、複数の実行優先機能のすべてを、故障していないコア２１０に持たせることはできない。なお図１３では、実行優先機能を有するコア２１０を太字の四角で示している。以下の図においても同様である。
【００５９】
次に図１３の例において、第１コア２１０の機能Ａと第８コア２１０の機能Ｈとを入れ替え、第４コア２１０の機能Ｄと第９コア２１０の機能Ｉとを入れ替えた場合を考える。この場合のアクセスマップ３２は図１４のようになる。この場合には、図１４に示されるように、実行優先機能である４つの機能Ｆ，Ｇ，Ａ，Ｄを有する第６〜第９コア２１０に対しては、連続する４つのアドレスが割り当てられている。図１４の例において、第７〜第９コア２１０を有するＤＳＰ２１にチップ不良が生じて、図１５に示されるように、第７〜第９コア２１０のすべてが故障した場合には、機能対応付けを右方向に４つ巡回シフトすれば、機能Ｆ，Ｇ，Ａ，Ｄのすべてを、故障していないコア２１０に持たせることができる。つまり、故障が検出されていない第６コア２１０が有する実行優先機能が、故障が検出された第７〜第９コア２１０の機能とならないように、故障が検出された第７〜第９コア２１０が有する実行優先機能のすべてを、故障が検出されていないコア２１０の機能とすることができる。
【００６０】
このように、実行優先機能を有する、チップ２１１の数以上の複数のコア２１０に対して、連続する複数のアドレスを割り当てることによって、チップ不良が生じてそのチップのすべてのコア２１０が故障した場合であっても、複数の実行優先機能のすべてを、故障していないコア２１０に待たせることができる可能性が高くなる。よって、情報処理装置１００の通信動作が停止することを抑制できる。
【００６１】
なお、複数のコア２１０の機能に含まれる実行優先機能の数は４つに限られず、３つであっても良いし、５つ以上であっても良い。いずれの場合であっても、複数の実行優先機能に対して連続する複数のアドレスを割り当てることによって、複数の実行優先機能のすべてを、故障していないコア２１０に待たせることができる可能性を高めることができる。
【００６２】
＜機能対応付けの巡回シフトの第１変形例＞
上記の例では、機能対応付けが全体的に巡回シフトするように機能入れ替えを行っていたが、機能対応付けが部分的に巡回シフトするように機能入れ替えを行ってもよい。
【００６３】
例えば、図６の例において、実行を優先すべき送信処理機能Ｔｘを有する第７コア２１０だけが故障した場合には、図１６に示されるように、機能対応付けの一部である、第７〜第９コア２１０に対する３つの機能の対応付けが、右方向に１つだけ巡回シフトするように機能入れ替えを行う。これにより、図８の場合と同様に、送信処理機能Ｔｘを、故障していない第８コア２１０に持たせることができる。
【００６４】
また、図６の例において、第７〜第９コア２１０が故障した場合には、図１７に示されるように、第４〜第９コア２１０に対する６つの機能の対応付けが、右方向に３つだけ巡回シフトするように機能入れ替えを行う。これにより、送信処理機能Ｔｘを、故障していない第４コア２１０に持たせることができる。
【００６５】
＜機能対応付けの巡回シフトの第２変形例＞
上述の図３において、機能Ａ〜Ｅ，Ｇが実行優先機能である場合において、図１８に示されるように、第７〜第９コア２１０に故障が発生した際には、機能対応付けが全体的に巡回シフトするように機能入れ替えを行ったとしても、機能Ａ〜Ｅ，Ｇのすべてを、故障が発生していないコア２１０に持たせることはできない。また、機能対応付けが部分的に巡回シフトするように機能入れ替えを行ったとしても、機能Ａ〜Ｅ，Ｇのすべてを、故障が発生していないコア２１０に持たせることはできない。
【００６６】
そこで、このような場合には、機能対応付けが部分的に巡回シフトするとともに全体的に巡回シフトするように機能入れ替えを行う。具体的には、図１９に示されるように、第７〜第９コア２１０に対する３つの機能の対応付けを右方向に２つ仮想的に巡回シフトして、第７〜第９コア２１０の機能を仮想的に入れ替える。その後、図２０に示されるように、機能対応付けを右方向に１つ仮想的に全体的に巡回シフトして、第１〜第９コア２１０の機能を仮想的に入れ替える。そして、複数のコア２１０に対して、機能Ａ〜Ｉに対応する複数の動作プログラムをそれぞれロードすることによって複数のコア２１０の機能を実際に入れ替えて、機能対応付けが実際に図２０のようになるようにする。これにより、機能Ａ〜Ｅ，Ｇのすべてが、故障が検出されていないコア２１０に実装されることになる。
【００６７】
また図２１に示されるように、例えば、機能Ａ〜Ｃ，Ｅ，Ｇ，Ｈが実行優先機能である場合において、第４〜第６コア２１０が故障した際には、図２２に示されるように、第４〜第６コア２１０に対する３つの機能の対応付けを右方向に２つ仮想的に巡回シフトして第４〜第６コア２１０の機能を仮想的に入れ替えるとともに、第７〜第９コア２１０に対する３つの機能の対応付けを右方向に１つ仮想的に巡回シフトして、第７〜第９コア２１０の機能を仮想的に入れ替える。その後、図２３に示されるように、機能対応付けを左方向に１つ仮想的に全体的に巡回シフトして、第１〜第９コア２１０の機能を仮想的に入れ替える。そして、複数のコア２１０に対して、機能Ａ〜Ｉに対応する複数の動作プログラムをそれぞれロードすることによって複数のコア２１０の機能を実際に入れ替えて、機能対応付けが実際に図２３のようになるようにする。これにより、機能Ａ〜Ｃ，Ｅ，Ｇ，Ｈのすべてが、故障が検出されていないコア２１０に実装されることになる。
【００６８】
＜コアに対する機能の割り当ての変形例＞
複数のコア２１０に対して割り当てる複数の機能の組み合わせについては様々なものが考えられる。以下に、複数のコア２１０に対して割り当てる複数の機能の組み合わせの例について説明する。
【００６９】
上記の例では、８つのコア２１０のそれぞれに対して１つのアンテナ１０ａを対応付けていたが、情報処理装置１００が、複数の受信スロット（受信単位期間）で構成された受信期間と、複数の送信スロット（送信単位期間）で構成された送信期間とが交互に現れるＴＤＭＡ／ＴＤＤ（Time Division Multiple Access/Time Division Duplexing）方式を用いて複数の通信相手装置と通信を行う場合には、８つのコア２１０のそれぞれに対して１つの受信スロットを対応付けても良い。この場合には、８つのコア２１０のそれぞれは、自身に割り当てられている受信スロットにおいてアレイアンテナ１０で受信される複数の受信信号に対する受信処理を行って、当該複数の受信信号から通信相手装置からのビットデータを取得する処理を行う。この場合にも１つのコア２１０に割り当てられた送信処理機能Ｔｘが実行優先機能となる。
【００７０】
また、情報処理装置１００が、８つのアンテナ１０ａを、それぞれが４つのアンテナ１０ａから成る２つのアレイアンテナとし、この２つのアレイアンテナのそれぞれを用いてＭＩＭＯ（Multiple Input Multiple Output）通信を行う場合には、４つのコア２１０に対して一方のアレイアンテナを対応付け、別の４つのコア２１０に対して他方のアレイアンテナを対応付ける。そして、８つのコア２１０のそれぞれは、自身に対応付けられたアレイアンテナのうちの１つのアンテナ１０ａで受信された受信信号に対する受信処理を行う。この場合には、一方のアレイアンテナで受信された受信信号を処理する、故障していないコア２１０の数と、他方のアレイアンテナで受信された受信信号を処理する、故障していないコア２１０の数とが等しくなるように機能入れ替えを行うことが望ましい。また、この場合にも、１つのコア２１０に割り当てられた送信処理機能Ｔｘが実行優先機能となる。
【００７１】
また、図２４に示されるように、３つのＤＳＰ２１のうちのいずれか１つに対して新たなコア２１０として第１０コア２１０を搭載し、この第１０コア２１０に対して、ＡＤＰＣＭ（Adaptive Differential Pulse Code Modulation）やエコーキャンセル等の音声処理を行う機能を割り当てても良い。この場合には、送信処理機能Ｔｘと第１０コア２１０が有する音声処理機能とが実行優先機能となる。
【符号の説明】
【００７２】
２２  上位処理部
２３  アドレスシフト部
３０  故障検出部
３１  機能入れ替え部
１００  情報処理装置
２１０  コア
【図１】
2012032888.tif 000003
【図２】
2012032888.tif 000004
【図３】
2012032888.tif 000005
【図４】
2012032888.tif 000006
【図５】
2012032888.tif 000007
【図６】
2012032888.tif 000008
【図７】
2012032888.tif 000009
【図８】
2012032888.tif 000010
【図９】
2012032888.tif 000011
【図１０】
2012032888.tif 000012
【図１１】
2012032888.tif 000013
【図１２】
2012032888.tif 000014
【図１３】
2012032888.tif 000015
【図１４】
2012032888.tif 000016
【図１５】
2012032888.tif 000017
【図１６】
2012032888.tif 000018
【図１７】
2012032888.tif 000019
【図１８】
2012032888.tif 000020
【図１９】
2012032888.tif 000021
【図２０】
2012032888.tif 000022
【図２１】
2012032888.tif 000023
【図２２】
2012032888.tif 000024
【図２３】
2012032888.tif 000025
【図２４】
2012032888.tif 000026