(57)【要約】【課題】複数のＣＰＵを含む情報処理装置において、シーケンスに不整合を生じさせることなく、処理負荷が増加しているＣＰＵの負荷を低減させる。【解決手段】情報処理装置の第１ＣＰＵは、一定の周期で実行が開始されると共に割り込み優先度が最も低い定周期処理の終了タイミングから次の開始タイミングまでの間隔が所定時間以上である場合に高負荷フラグをオフすると共に、当該間隔が当該所定時間未満である場合に高負荷フラグをオンし、高負荷フラグがオンされているときに、ランパルス信号の反転周期を高負荷フラグがオフされているときに比べて短くし、情報処理装置の第２ＣＰＵは、第１ＣＰＵから受信したランパルス信号の反転周期が短い場合に第１ＣＰＵに対する処理の実行要求を停止する。【選択図】図１
2020061004.tif 000002
【特許請求の範囲】
【請求項１】
第１ＣＰＵと、前記第１ＣＰＵからのランパルス信号を受信する第２ＣＰＵとを含む情報処理装置であって、
前記第１ＣＰＵは、一定の周期で実行が開始されると共に割り込み優先度が最も低い定周期処理の終了タイミングから次の開始タイミングまでの間隔が所定時間以上である場合に高負荷フラグをオフすると共に、前記間隔が前記所定時間未満である場合に前記高負荷フラグをオンし、前記高負荷フラグがオンされているときに、前記ランパルス信号の反転周期を前記高負荷フラグがオフされているときに比べて短くし、
前記第２ＣＰＵは、前記第１ＣＰＵから受信した前記ランパルス信号の前記反転周期が短い場合に前記第１ＣＰＵに対する処理の実行要求を停止することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、第１ＣＰＵと、当該第１ＣＰＵから出力されるランパルス信号を受信する第２ＣＰＵとを含む情報処理装置に関する。
【背景技術】
【０００２】
従来、ＶＭＭ（Virtual Machine Monitor）として動作するＣＰＵを含み、管理ＯＳ用ＶＭ（Virtual Machine）と複数のゲストＯＳ用ＶＭとを含む仮想環境を提供するパーソナルコンピュータが知られている（例えば、特許文献１参照）。このパーソナルコンピュータにおいて、管理ＯＳ用ＶＭは、各ゲストＯＳ用ＶＭのＣＰＵ負荷をＶＭＭから取得して合計値を算出し、合計値が所定値（例えば９０％）以上である場合、ＣＰＵ負荷が最大のゲストＯＳ用ＶＭに対して処理負荷の低減を要求する。ゲストＯＳ用ＶＭは、処理負荷の低減を要求された場合、ＣＰＵ負荷が最大のアプリケーションプログラムを特定し、特定したアプリケーションプログラムに対する制御方法を制御方法テーブルから取得する。そして、ゲストＯＳ用ＶＭは、特定したアプリケーションプログラムに対して、取得した制御方法での制御を開始する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１７６４１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、複数のＣＰＵを含み、当該複数のＣＰＵ間でシーケンスが組まれている情報処理装置では、処理負荷が増加しているＣＰＵで負荷低減のために何れかの処理が停止されてしまうと、シーケンスに不整合が生じて意図した情報処理が実現され得なくなるおそれがある。
【０００５】
そこで、本開示は、複数のＣＰＵを含む情報処理装置において、シーケンスに不整合を生じさせることなく、処理負荷が増加しているＣＰＵの負荷を低減させることを主目的とする。
【課題を解決するための手段】
【０００６】
本開示の情報処理装置は、第１ＣＰＵと、前記第１ＣＰＵからのランパルス信号を受信する第２ＣＰＵとを含む情報処理装置であって、前記第１ＣＰＵは、一定の周期で実行が開始されると共に割り込み優先度が最も低い定周期処理の終了タイミングから次の開始タイミングまでの間隔が所定時間以上である場合に高負荷フラグをオフすると共に、前記間隔が前記所定時間未満である場合に前記高負荷フラグをオンし、前記高負荷フラグがオンされているときに、前記ランパルス信号の反転周期を前記高負荷フラグがオフされているときに比べて短くし、前記第２ＣＰＵは、前記第１ＣＰＵから受信した前記ランパルス信号の前記反転周期が短い場合に前記第１ＣＰＵに対する処理の実行要求を停止することを特徴とする。
【０００７】
本開示の情報処理装置の第１ＣＰＵは、割り込み優先度が最も低い定周期処理の終了タイミングから次の開始タイミングまでの間隔が所定時間以上である場合に高負荷フラグをオフすると共に、当該間隔が当該所定時間未満である場合に高負荷フラグをオンする。更に、第１ＣＰＵは、高負荷フラグがオンされているときに、ランパルス信号の反転周期を高負荷フラグがオフされているときに比べて短くする。これにより、第１ＣＰＵの処理負荷の増加を適正に判別すると共に、第１ＣＰＵの処理負荷が増加している際に、その旨をランパルス信号によって第２ＣＰＵにリアルタイムに通知することが可能となる。そして、本開示の情報処理装置の第２ＣＰＵは、第１ＣＰＵから受信したランパルス信号の反転周期が短い場合に当該第１ＣＰＵに対する処理の実行要求を停止する。このように、第１ＣＰＵの処理負荷が増加している際に第２ＣＰＵから第１ＣＰＵに対する処理の実行要求を停止させることで、第１ＣＰＵの更なる処理負荷の増加を抑制し、その時点で第１ＣＰＵにより実行されている処理を中止させることなく当該第１ＣＰＵの処理を促進させることができる。この結果、第１ＣＰＵの処理負荷が増加しているときに、シーケンスに不整合を生じさせることなく、当該第１ＣＰＵの負荷を低減させることが可能となる。
【０００８】
また、前記第１ＣＰＵは、前記定周期処理の開始タイミングに同期して前記ランパルス信号を反転させ、前記高負荷フラグがオフされているときには、前記定周期処理が第１の回数だけ実行されるたびに前記定周期処理の１周期分だけ前記ランパルス信号をハイレベルからローレベルに反転させ、前記高負荷フラグがオンされているときには、前記定周期処理が前記第１の回数より少ない第２の回数だけ実行されるたびに前記定周期処理の１周期分だけ前記ランパルス信号をハイレベルからローレベルに反転させるものであってもよい。
【図面の簡単な説明】
【０００９】
【図１】本開示の情報処理装置である電子制御装置を含む車両の概略構成図である。
【図２】本開示の情報処理装置の第１ＣＰＵにより実行される高負荷判定ルーチンの一例を示すフローチャートである。
【図３】本開示の情報処理装置の第１ＣＰＵによる定周期処理の実行状態、定周期タイマの計時状態、高負荷フラグの設定状態、およびランパルス信号の出力状態を例示するタイムチャートである。
【図４】本開示の情報処理装置の第１ＣＰＵにより実行されるランパルス生成ルーチンの一例を示すフローチャートである。
【図５】本開示の情報処理装置の第２ＣＰＵにより実行される高負荷判定ルーチンの一例を示すフローチャートである。
【図６】本開示の情報処理装置の第２ＣＰＵにより実行されるルーチンであって、第１ＣＰＵに対する処理の実行要求を伴うルーチンの一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
次に、図面を参照しながら本開示の発明を実施するための形態について説明する。
【００１１】
図１は、本開示の情報処理装置である電子制御装置１０（以下、「電子制御装置」を「ＥＣＵ」という。）１０を含む車両１の概略構成図である。同図に示す車両１は、炭化水素系の燃料と空気との混合気の爆発燃焼により動力を発生する内燃機関であるエンジン２と、シングルピニオン式のプラネタリギヤ３と、主に発電機として作動するモータジェネレータＭＧ１と、主に走行用の動力や回生制動力を出力するモータジェネレータＭＧ２と、蓄電装置（バッテリ）４と、当該蓄電装置４に接続されると共にモータジェネレータＭＧ１およびＭＧ２を駆動する電力制御装置（ＰＣＵ）５とを含むものである。モータジェネレータＭＧ１，ＭＧ２は、何れも同期発電電動機（三相交流電動機）であり、蓄電装置４は、例えばリチウムイオン二次電池あるいはニッケル水素二次電池等である。電力制御装置５は、モータジェネレータＭＧ１を駆動する第１インバータ５１やモータジェネレータＭＧ２を駆動する第２インバータ５２、図示しない昇圧コンバータ等を含む。
【００１２】
ＥＣＵ１０は、車両１の全体を制御する図示しないハイブリッドＥＣＵやエンジン２を制御する図示しないエンジンＥＣＵと協働して電力制御装置５を制御するように構成されている。図１に示すように、ＥＣＵ１０は、モータジェネレータＭＧ１に対応した第１インバータ５１を制御する第１マイクロコンピュータ１１と、モータジェネレータＭＧ２に対応した第２インバータ５２や図示しない昇圧コンバータ等を制御する第２マイクロコンピュータ１２（以下、「マイクロコンピュータ」を「マイコン」という。）とを含む。第１マイコン１１は、第１ＣＰＵ１１０、ＲＯＭ１１１、ＲＡＭ１１２、定周期タイマ１１３、図示しない入出力インターフェースや各種駆動回路を含む。また、第２マイコン１２は、第２ＣＰＵ１２０、ＲＯＭ１２１、ＲＡＭ１２２、定周期タイマ１２３、図示しない入出力インターフェースや各種駆動回路を含む。
【００１３】
第１マイコン１１の第１ＣＰＵ１１０と、第２マイコン１２の第２ＣＰＵ１２０とは、図１に示すように、第１ＣＰＵ１１０から第２ＣＰＵ１２０に信号を送信するための第１信号線Ｌ１と、第２ＣＰＵ１２０から第１ＣＰＵ１１０に信号を送信するための第２信号線Ｌ２とを介して互いに接続されている。第１および第２ＣＰＵ１１０，１２０は、第１および第２信号線Ｌ１，Ｌ２を介して互いに情報をやり取りする。更に、第１ＣＰＵ１１０と第２ＣＰＵ１２０とは、パルス信号線Ｌｐを介して互いに接続されている。第１ＣＰＵ１１０は、当該パルス信号線Ｌｐを介して第２ＣＰＵ１２０にランパルス信号を送信する。ランパルス信号は、主に、第１ＣＰＵ１１０の処理負荷の状態を第２ＣＰＵ１２０に通知するために用いられる。
【００１４】
また、第１マイコン１１の定周期タイマ１１３は、それぞれ予め定められた一定の周期で第１ＣＰＵ１１０により実行が開始される複数の定周期処理の中で割り込み優先度が最も低い所定の定周期処理（例えば、自己診断処理の何れか）の周期Ｔ（例えば、数秒程度）を計測する。すなわち、定周期タイマ１１３は、当該所定の定周期処理の開始と同時に計時を開始し、計時値ｔが周期Ｔになるとリセットされて再度計時を開始する。
【００１５】
次に、図２から図４を参照しながら、ＥＣＵ１０の第１ＣＰＵ１１０の動作について説明する。図２は、第１マイコン１１の第１ＣＰＵ１１０によって当該第１ＣＰＵ１１０の処理負荷を把握するために実行される高負荷判定ルーチンの一例を示すフローチャートである。
【００１６】
図２に示す高負荷判定ルーチンは、上述の割り込み優先度が最も低い所定の定周期処理が終了した時点で第１ＣＰＵ１１０により実行される。図２に示すように、第１ＣＰＵ１１０は、上記所定の定周期処理が終了した際に、その時点での定周期タイマ１１３の計時値ｔを取得する（ステップＳ１００）。次いで、第１ＣＰＵ１１０は、取得した計時値ｔが予め定められた閾値ｔｒｅｆ以下であるか否かを判定する（ステップＳ１２０）。閾値ｔｒｅｆは、図３に示すように、周期ＴからステップＳ１００にて取得された計時値ｔを減じて得られる、当該所定の定周期処理の終了タイミングから次の開始タイミングまでの間隔（Ｔ−ｔ）が実験・解析等を経て定められた所定時間ｔｘ以上であるか否かを判定することができるように予め定められたものである。
【００１７】
計時値ｔが閾値ｔｒｅｆ以下である場合、上記所定の定周期処理の終了タイミングから次の開始タイミングまでの間隔（Ｔ−ｔ）が所定時間ｔｘ以上確保されていることになり、第１ＣＰＵ１１０の処理負荷がさほど増加していないことになる。このため、ステップＳ１２０にて計時値ｔが閾値ｔｒｅｆ以下であると判定した場合（ステップＳ１２０：ＹＥＳ）、第１ＣＰＵ１１０は、当該第１ＣＰＵ１１０の処理負荷が増加している際にオンされる高負荷フラグＦｈｌをオフし（ステップＳ１３０）、高負荷判定ルーチンを終了させる。これに対して、計時値ｔが閾値ｔｒｅｆを上回っている場合には、第１ＣＰＵ１１０の処理負荷の増加により上記所定の定周期処理の終了タイミングが遅延していることになる。このため、ステップＳ１２０にて計時値ｔが閾値ｔｒｅｆを上回っていると判定した場合（ステップＳ１２０：ＮＯ）、第１ＣＰＵ１１０は、上記高負荷フラグＦｈｌをオンし（ステップＳ１４０）、高負荷判定ルーチンを終了させる。かかる高負荷判定ルーチンが実行されることで、第１ＣＰＵ１１０における処理負荷の増加を適正に判別することが可能となる。
【００１８】
図４は、第１マイコン１１の第１ＣＰＵ１１０によって実行されるランパルス生成ルーチンの一例を示すフローチャートである。図４に示すランパルス生成ルーチンは、上記定周期タイマ１１３が計時を開始するタイミング、すなわち上記所定の定周期処理が開始されるタイミングで第１ＣＰＵ１１０によって実行される。図４に示すように、ランパルス生成ルーチンの実行タイミングが到来すると、第１ＣＰＵ１１０は、高負荷フラグＦｈｌの値を取得し（ステップＳ２００）、当該高負荷フラグＦｈｌがオフされているか否かを判定する（ステップＳ２１０）。ステップＳ２１０にて高負荷フラグＦｈｌがオフされていると判定した場合（ステップＳ２１０：ＹＥＳ）、第１ＣＰＵ１１０は、ランパルスカウンタＣｒをインクリメントし（ステップＳ２２０）、当該ランパルスカウンタＣｒが値２であるか否かを判定する（ステップＳ２３０）。ステップＳ２３０にてランパルスカウンタＣｒが値２ではないと判定した場合（ステップＳ２３０：ＮＯ）、第１ＣＰＵ１１０は、その時点でランパルス生成ルーチンを終了させる。
【００１９】
また、ステップＳ２３０にてランパルスカウンタＣｒが値２であると判定した場合（ステップＳ２３０：ＹＥＳ）、第１ＣＰＵ１１０は、第２ＣＰＵ１２０に対して送信されるランパルス信号をハイレベルからローレベルに反転させ（ステップＳ２４０）、更にランパルスカウンタＣｒをリセットし（ステップＳ２５０）、ランパルス生成ルーチンを終了させる。これにより、高負荷フラグＦｈｌがオフされているときに、ランパルス信号は、図３に示すように、上記所定の定周期処理が２回（第１の回数）実行されるたびに当該所定の定周期処理の開始タイミングに同期して１周期分（周期Ｔ）だけハイレベルからローレベルに反転させられる（図中時刻ｔ０から時刻ｔ４までを参照）。
【００２０】
一方、ステップＳ２１０にて高負荷フラグＦｈｌがオンされていると判定した場合（ステップＳ２１０：ＮＯ）、第１ＣＰＵ１１０は、ランパルスカウンタＣｒをリセットした上で（ステップＳ２６０）、第２ＣＰＵ１２０に対して送信されるランパルス信号をハイレベルからローレベルに反転させ（ステップＳ２７０）、ランパルス生成ルーチンを終了させる。これにより、高負荷フラグＦｈｌがオンされているときに、ランパルス信号は、図３に示すように、上記所定の定周期処理が１回（第２の回数）実行されるたびに当該所定の定周期処理の開始タイミングに同期して１周期分（周期Ｔ）だけハイレベルからローレベル反転させられる（図中時刻ｔ５から時刻ｔ６までを参照）。
【００２１】
すなわち、第１ＣＰＵ１１０は、高負荷フラグＦｈｌがオンされているときに、ランパルス信号の反転周期を当該高負荷フラグＦｈｌがオフされているときに比べて短くする。より詳細には、ランパルス信号の反転周期は、高負荷フラグＦｈｌがオフされているときに上記周期Ｔの２倍（２・Ｔ）に設定され、高負荷フラグＦｈｌがオンされているときに上記周期Ｔに設定される。これにより、第１ＣＰＵ１１０の処理負荷が増加している際に、その旨をランパルス信号に適正に反映させながら当該ランパルス信号を介して第２ＣＰＵ１２０にリアルタイムに通知することが可能となる。なお、図３に示すように、高負荷フラグＦｈｌが一旦オンされても（図中時刻ｔ１）、所定の定周期処理の次の開始タイミング（図中時刻ｔ３）の前に当該高負荷フラグＦｈｌがオフされた場合（図中時刻ｔ２）、ランパルス信号の反転周期は短くされることなく長周期に維持される。
【００２２】
続いて、図５および図６を参照しながら、ＥＣＵ１０の第２ＣＰＵ１２０の動作について説明する。図５は、第２マイコン１２の第２ＣＰＵ１２０によって第１ＣＰＵ１１０の処理負荷を把握するために実行される高負荷判定ルーチンの一例を示すフローチャートである。
【００２３】
図５に示す高負荷判定ルーチンは、第２マイコン１２の第２ＣＰＵ１２０によりランパルス信号のハイレベルからローレベルへの反転が検知された際に当該第２ＣＰＵ１２０により実行される。第２ＣＰＵ１２０は、ランパルス信号のハイレベルからローレベルへの反転を検知すると、前回のランパルス信号のローレベルからハイレベルへの反転を検知してからの経過時間、すなわちランパルス信号の反転周期を取得する（ステップＳ３００）。次いで、第２ＣＰＵ１２０は、ステップＳ３００にて取得したランパルス信号の反転周期が正常であるか否かを判定する（ステップＳ３１０）。より詳細には、ステップＳ３１０において、第２ＣＰＵ１２０は、上記周期Ｔの２倍（高負荷フラグＦｈｌがオフされているときの反転周期）を中心とした比較的狭い範囲（２Ｔ±α）、あるいは上記周期Ｔ（高負荷フラグＦｈｌがオンされているときの反転周期）を中心とした比較的狭い範囲（Ｔ±α）に含まれているか否かを判定する。
【００２４】
ステップＳ３１０にてランパルス信号の反転周期が正常であると判定した場合（ステップＳ３１０：ＹＥＳ）、第２ＣＰＵ１２０は、ステップＳ３００にて取得したランパルス信号の反転周期が上記周期Ｔを中心とした範囲（Ｔ±α）に含まれているか否かを判定する（ステップＳ３２０）。ランパルス信号の反転周期が周期Ｔを中心とした範囲（Ｔ±α）に含まれており、当該ランパルス信号の反転周期が短くなっている場合、第１ＣＰＵ１１０側では、処理負荷の増加に応じて高負荷フラグＦｈｌがオンされていることになる。このため、ステップＳ３２０にてランパルス信号の反転周期が周期Ｔを中心とした範囲（Ｔ±α）に含まれていると判定した場合（ステップＳ３２０：ＹＥＳ）、第２ＣＰＵ１２０は、第１ＣＰＵ１１０において処理負荷の増加していることを示すために、第１ＣＰＵ高負荷フラグＦｈｌ１をオンし（ステップＳ３３０）、図５の高負荷判定ルーチンを終了させる。
【００２５】
これに対して、ランパルス信号の反転周期が短くなっていない場合、第１ＣＰＵ１１０側では、処理負荷がさほど増加しておらず、高負荷フラグＦｈｌがオフされていることになる。このため、ステップＳ３２０にてランパルス信号の反転周期が周期Ｔを中心とした範囲（Ｔ±α）に含まれていないと判定した場合（ステップＳ３２０：ＮＯ）、第２ＣＰＵ１２０は、第１ＣＰＵ高負荷フラグＦｈｌ１をオフし（ステップＳ３４０）、図５の高負荷判定ルーチンを終了させる。また、ステップＳ３１０にてランパルス信号の反転周期が正常ではないと判定した場合も、第２ＣＰＵ１２０は、第１ＣＰＵ高負荷フラグＦｈｌ１をオフし（ステップＳ３４０）、図５の高負荷判定ルーチンを終了させる。
【００２６】
図６は、第２マイコン１２の第２ＣＰＵ１２０により実行されるルーチンであって、第１ＣＰＵに対する処理の実行要求を伴うルーチンの一例を示すフローチャートである。図６のルーチンの開始に際し、第２ＣＰＵ１２０は、第１ＣＰＵ高負荷フラグＦｈｌ１の値を取得し（ステップＳ４００）、当該第１ＣＰＵ高負荷フラグＦｈｌ１がオフされているか否かを判定する（ステップＳ４１０）。ステップＳ４１０にて第１ＣＰＵ高負荷フラグＦｈｌ１がオフされていると判定した場合（ステップＳ４１０：ＹＥＳ）、第２ＣＰＵ１２０は、第１ＣＰＵ１１０に対する予め定められた処理の実行要求の送信を許可した上で（ステップＳ４２０）、当該実行要求の送信や第１ＣＰＵ１１０からの応答の受信処理を含む対象処理を実行し（ステップＳ４３０）、図６のルーチンを終了させる。
【００２７】
これに対して、ステップＳ４１０にて第１ＣＰＵ高負荷フラグＦｈｌ１がオンされていると判定した場合（ステップＳ４１０：ＮＯ）、第２ＣＰＵ１２０は、第１ＣＰＵ１１０に対する上記処理の実行要求を許可することなく、上記対象処理の実行を中止し（ステップＳ４４０）、図６のルーチンを終了させる。すなわち、図５の高負荷判定ルーチンにより第１ＣＰＵ高負荷フラグＦｈｌ１がオンされている場合、第２ＣＰＵ１２０から第１ＣＰＵ１１０への処理の実行要求が停止させられる。
【００２８】
上述のように、車両１のＥＣＵ１０において、第１マイコン１１の第１ＣＰＵ１１０は、割り込み優先度が最も低い所定の定周期処理の終了時における定周期タイマ１１３の計時値ｔが閾値ｔｒｅｆ以下であって、当該定周期処理の終了タイミングから次の開始タイミングまでの間隔が所定時間ｔｘ以上である場合に高負荷フラグＦｈｌをオフする（図２のステップＳ１３０）。また、第１ＣＰＵ１１０は、定周期タイマ１１３の計時値ｔが閾値ｔｒｅｆ未満であって、当該間隔が所定時間ｔｘ未満である場合に高負荷フラグＦｈｌをオンする（図２のステップＳ１４０）。更に、第１ＣＰＵ１１０は、高負荷フラグＦｈｌがオンされているときに、ランパルス信号の反転周期を高負荷フラグＦｈｌがオフされているときに比べて短くする（図４のステップＳ２００，Ｓ２１０，Ｓ２６０，Ｓ２７０）。これにより、第１ＣＰＵ１１０の処理負荷の増加を適正に判別すると共に、第１ＣＰＵ１１０の処理負荷が増加している際に、その旨を当該ランパルス信号を介して第２ＣＰＵ１２０にリアルタイムに通知することが可能となる。
【００２９】
そして、第２マイコン１２の第２ＣＰＵ１２０は、第１ＣＰＵ１１０から受信したランパルス信号の反転周期が短い場合に第１ＣＰＵ高負荷フラグＦｈｌ１をオンし（図５のステップＳ３３０）、当該第１ＣＰＵ高負荷フラグＦｈｌ１がオンされている間、第１ＣＰＵ１１０に対する処理の実行要求を停止する（図６のステップＳ４４０）。このように、第１ＣＰＵ１１０の処理負荷が増加している際に第２ＣＰＵ１２０から第１ＣＰＵ１１０に対する処理の実行要求を停止させることで、第１ＣＰＵ１１０の更なる処理負荷の増加を抑制し、その時点で第１ＣＰＵ１１０により実行されている処理を中止させることなく当該第１ＣＰＵ１１０の処理を促進させることができる。この結果、第１ＣＰＵ１１０の処理負荷が増加しているときに、シーケンスに不整合を生じさせることなく、当該第１ＣＰＵ１１０の負荷を低減させることが可能となる。
【００３０】
なお、本開示の情報処理装置は、少なくとも２つのＣＰＵを含むものであればよく、上述のＥＣＵ１０のような２つのモータジェネレータＭＧ１，ＭＧ２を制御するものには限られない。また、本開示の情報処理装置は、３つ以上のＣＰＵを含むものであってもよい。更に、本開示の情報処理装置を含む車両は、１モータ式のハイブリッド車両であってもよく、シリーズ式のハイブリッド車両であってもよく、プラグイン式のハイブリッド車両であってもよく、電気自動車であってもよく、走行用動力の発生源としてエンジン（内燃機関）のみを含む車両であってもよい。
【００３１】
また、本開示の発明は上記実施形態に何ら限定されるものではなく、本開示の外延の範囲内において様々な変更をなし得ることはいうまでもない。更に、上記発明を実施するための形態は、あくまで課題を解決するための手段の欄に記載された発明の具体的な一形態に過ぎず、課題を解決するための手段の欄に記載された発明の要素を限定するものではない。
【産業上の利用可能性】
【００３２】
本開示の発明は、情報処理装置の製造産業等において利用可能である。
【符号の説明】
【００３３】
１  車両、２  エンジン、３  プラネタリギヤ、４  蓄電装置、５  電力制御装置、５１  第１インバータ、５２  第２インバータ、１０  電子制御装置（ＥＣＵ)、１１  第１マイクロコンピュータ（第１マイコン）、１１０  第１ＣＰＵ、１１１，１２１  ＲＯＭ、１１２，１２２  ＲＡＭ、１１３，１２３  定周期タイマ、１２  第２マイクロコンピュータ（第２マイコン）、１２０  第２ＣＰＵ、Ｌ１  第１信号線、Ｌ２  第２信号線、Ｌｐ  パルス信号線、ＭＧ１，ＭＧ２  モータジェネレータ。
【図１】
2020061004.tif 000003
【図２】
2020061004.tif 000004
【図３】
2020061004.tif 000005
【図４】
2020061004.tif 000006
【図５】
2020061004.tif 000007
【図６】
2020061004.tif 000008