(57)【要約】【課題】汎用性を有するプロセッサ起動方法及びプロセッサ起動プログラム並びにプロセッサ起動プログラムを有するプロセッサを提供すること。【解決手段】本発明では、所定の外部記憶領域に格納されているプログラムについて、内部記憶領域に転送した後に実行するプログラムか前記外部記憶領域に格納したまま実行するプログラムかをプロセッサ起動時に判断し、その判断結果に応じて前記プログラムを実行することにした。【選択図】      図２
2004355048.tif 000002
【特許請求の範囲】
【請求項１】
所定の外部記憶領域に格納されているプログラムについて、内部記憶領域に転送した後に実行するプログラムか前記外部記憶領域に格納したまま実行するプログラムかをプロセッサ起動時に判断し、その判断結果に応じて前記プログラムを実行することを特徴とするプロセッサ起動方法。
【請求項２】
プロセッサが起動時に実行するプロセッサ起動プログラムにおいて、
所定の外部記憶領域から起動先情報を読込むとともに、起動先が内部記憶領域である場合には前記外部記憶領域に格納されたプログラムを前記内部記憶領域に転送した後に前記内部記憶領域上で実行し、一方、起動先が前記外部記憶領域である場合には前記外部記憶領域に格納されたプログラムをそのまま前記外部記憶領域上で実行することを特徴とするプロセッサ起動プログラム。
【請求項３】
起動時に実行するプロセッサ起動プログラムを内蔵したプロセッサにおいて、
前記プロセッサ起動プログラムは、所定の外部記憶領域から起動先情報を読込むとともに、起動先が内部記憶領域である場合には前記外部記憶領域に格納されたプログラムを前記内部記憶領域に転送した後に前記内部記憶領域上でプログラムを実行し、一方、起動先が前記外部記憶領域である場合には前記外部記憶領域に格納されたプログラムをそのまま前記外部記憶領域上で実行することを特徴とするプロセッサ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プロセッサ起動方法及びプロセッサ起動プログラム並びにプロセッサ起動プログラムを有するプロセッサに関するものである。
【０００２】
【従来の技術】
従来より、各種電子機器を制御するために専用又は汎用のプロセッサが広く使用されている。
【０００３】
このプロセッサは、電子機器の起動時に所定の起動プログラムを実行するように構成されている。
【０００４】
そして、プロセッサが起動プログラムを実行する方法（プロセッサ起動方法）としては、以下に説明する３種類の方法のいずれかが行われていた（たとえば、特許文献１参照）。
【０００５】
まず、第１の起動方法としては、プロセッサに内蔵された内部記憶領域に格納された起動プログラムを順次実行していく方法がある。
【０００６】
第２の起動方法としては、プロセッサの外部に接続した外部記憶領域に格納された起動プログラムを外部記憶領域上で順次実行していく方法がある。
【０００７】
第３の起動方法としては、プロセッサの外部に接続した外部記憶領域に格納された起動プログラムを内部記憶領域に転送した後に、内部記憶領域上で順次実行していく方法がある。
【０００８】
ところが、上記従来のプロセッサ起動方法にあっては、以下に説明する長所と短所とをそれぞれ併せ持っていた。
【０００９】
すなわち、上記第１の起動方法にあっては、起動プログラムを内部記憶領域上で実行するようにしているため、起動プログラムの実行速度が早くなり、プロセッサの起動に要する時間を短縮することができる。
【００１０】
しかしながら、第１の起動方法にあっては、起動プログラムを内部記憶領域に格納しているため、プロセッサの外部から起動プログラムを変更することができず、プロセッサが行う処理に変更が生じた場合にその対応をとることができない。また、プロセッサに内蔵される内部記憶領域は比較的記憶容量が小さいため、大容量の起動プログラムを格納しておくことができず、起動時に複雑な処理を行うことができない。
【００１１】
また、上記第２の起動方法にあっては、起動プログラムを比較的記憶容量の大きい外部記憶領域に格納しているため、大容量の起動プログラムを格納しておくことができる。
【００１２】
しかしながら、第２の起動方法にあっては、起動プログラムを外部記憶領域上で実行するようにしているため、起動プログラムの実行速度が遅くなり、プロセッサの起動に長時間を要する。
【００１３】
また、上記第３の起動方法にあっては、起動プログラムを外部記憶領域から内部記憶領域に転送した後に、内部記憶領域上で実行するようにしているため、起動プログラムの実行速度が早くなり、プロセッサの起動に要する時間を短縮することができる。
【００１４】
しかしながら、第３の起動方法にあっては、起動プログラムを内部記憶領域に格納するため、起動プログラムを小型化しておく必要があり、起動時に複雑な処理を行うことができなかった。
【００１５】
【特許文献１】
特開２００１−２１６１６４号公報
【００１６】
【発明が解決しようとする課題】
上述したように、従来のプロセッサ起動方法にあっては、それぞれに長所と短所とを有しており、従来のプロセッサは、上記の起動方法のうちのいずれか一つだけの方法を用いて起動するように構成していた。
【００１７】
そのため、電子機器の設計を行うにときには、その電子機器の起動に適したプロセッサ起動方法を有するプロセッサを選択しなければならず、プロセッサの選択の自由度が低く、しかも、電子機器の起動を変更する場合には、プロセッサから変更する必要が生じてしまい、設計変更に長時間を要するおそれがあった。
【００１８】
【課題を解決するための手段】
そこで、請求項１に係る本発明では、所定の外部記憶領域に格納されているプログラムについて、内部記憶領域に転送した後に実行するプログラムか前記外部記憶領域に格納したまま実行するプログラムかをプロセッサ起動時に判断し、その判断結果に応じて前記プログラムを実行することを特徴とするプロセッサ起動方法を提供するものである。
【００１９】
また、請求項２に係る本発明では、プロセッサが起動時に実行するプロセッサ起動プログラムにおいて、所定の外部記憶領域から起動先情報を読込むとともに、起動先が内部記憶領域である場合には前記外部記憶領域に格納されたプログラムを前記内部記憶領域に転送した後に前記内部記憶領域上で実行し、一方、起動先が前記外部記憶領域である場合には前記外部記憶領域に格納されたプログラムをそのまま前記外部記憶領域上で実行することを特徴とするプロセッサ起動プログラムを提供するものである。
【００２０】
また、請求項３に係る本発明では、起動時に実行するプロセッサ起動プログラムを内蔵したプロセッサにおいて、前記プロセッサ起動プログラムは、所定の外部記憶領域から起動先情報を読込むとともに、起動先が内部記憶領域である場合には前記外部記憶領域に格納されたプログラムを前記内部記憶領域に転送した後に前記内部記憶領域上でプログラムを実行し、一方、起動先が前記外部記憶領域である場合には前記外部記憶領域に格納されたプログラムをそのまま前記外部記憶領域上で実行することを特徴とするプロセッサを提供するものである。
【００２１】
【発明の実施の形態】
本発明では、プロセッサが起動時に所定の外部記憶領域に格納されているプログラムについて、内部記憶領域に転送した後に実行するプログラムか外部記憶領域に格納したまま実行するプログラムかを判断し、その後、内部記憶領域に転送するプログラムと判断した場合には、プログラムを内部記憶領域に転送した後に、内部記憶領域上でそのプログラムを実行し、一方、外部記憶領域に格納したまま実行するプログラムと判断した場合には、そのプログラムをそのまま外部記憶領域上で実行するようにしたものである。
【００２２】
そのため、起動時の処理速度を速くしたい場合には、内部記憶領域に転送後実行するプログラムを予め外部記憶領域に格納しておけばよく、一方、起動時に複雑な処理を行わせたい場合には、外部記憶領域上でそのまま実行できるプログラムを予め外部記憶領域に格納しておけばよい。
【００２３】
これにより、プロセッサを搭載した電子機器の起動に適合したプロセッサ起動方法を用いてプロセッサの起動を行うことができ、電子機器の起動を変更する場合であっても、外部記憶領域に格納するプログラムを変更するだけで対応することができ、電子機器の仕様変更に迅速に対応することができる。
【００２４】
以下に、本発明の具体的な実施例について図面を参照しながら説明する。
【００２５】
図１は、本発明に係るプロセッサ１を示す模式図であり、プロセッサ１は、各種の演算処理を行うプロセッサコア部２にプロセッサ起動プログラムを格納したプロセッサ起動プログラム格納領域３と内部記憶領域４とを内部データバス５を介して接続している。
【００２６】
また、プロセッサ１には、複数の外部記憶領域６，７を外部データバス８を介して接続している。
【００２７】
そして、プロセッサ１は、起動時にプロセッサコア部２でプロセッサ起動プログラム格納領域３に格納されているプロセッサ起動プログラムを実行する。
【００２８】
かかるプロセッサ起動プログラムは、図２のフローチャートで示す手順で各種の処理が行われる。
【００２９】
すなわち、プロセッサ１は、起動直後にプロセッサコア部２の初期化を行う（初期化ステップＳ１）。
【００３０】
次に、プロセッサ１は、外部記憶領域６の予め定められた所定アドレスのデータを読込む。
【００３１】
ここで、外部記憶領域６には、図３に示すフォーマットでデータが格納されている。すなわち、外部記憶領域６には、先頭から順に起動可能識別子ＩＤ１、起動先情報ＩＤ２、データＤが格納されている。
【００３２】
起動可能識別子ＩＤ１は、データＤに起動可能なプログラムが存在しているか否かを識別するものであり、プログラムの名称でもよく、また、「０」「１」といったフラグのようなものでもよい。
【００３３】
起動先情報ＩＤ２は、データＤの起動可能なプログラムを実際に実行するときのアドレスを示したものである。
【００３４】
データＤは、各種のデータやプログラムを格納したものである。
【００３５】
そして、プロセッサ１は、まず、外部記憶領域６の所定アドレスから起動可能識別子ＩＤ１を読込む（識別子読込みステップＳ２）。
【００３６】
次に、プロセッサ１は、識別子読込みステップＳ２で読込んだ起動可能識別子ＩＤ１に基づいて起動可能なプログラムが外部記憶領域６に存在しているか否かを判断する（起動可能判断ステップＳ３）。
【００３７】
そして、プロセッサ１は、起動可能判断ステップＳ３で外部記憶領域６に起動可能なプログラムが存在していないと判断した場合には、再度識別子読込みステップＳ２に戻って前回とは異なるアドレスから起動可能識別子ＩＤ１を読込む。
【００３８】
一方、プロセッサ１は、起動可能判断ステップＳ３で外部記憶領域６に起動可能なプログラムが存在していると判断した場合には、外部記憶領域６から起動先情報ＩＤ２を読込む（起動先読込みステップＳ４）。
【００３９】
次に、プロセッサ１は、起動先読込みステップＳ４で読込んだ起動先情報ＩＤ２に基づいて外部記憶領域６のデータＤに格納されたプログラムの起動先が内部記憶領域４か外部記憶領域６かを判断する（起動先判断ステップＳ５）。
【００４０】
そして、プロセッサ１は、起動先判断ステップＳ５で起動先が内部記憶領域４であると判断した場合には、外部記憶領域６のデータＤに存在する起動可能なプログラムを内部記憶領域４に転送する（プログラム転送ステップＳ６）。
【００４１】
最後に、プロセッサ１は、起動先情報ＩＤ２で示された起動先からプログラムを実行する（プログラム実行ステップＳ７）。ここで、プロセッサ１は、起動先が内部記憶領域４の場合には、外部記憶領域６から内部記憶領域４に転送したプログラムを内部記憶領域４で実行し、起動先が外部記憶領域６の場合には、プログラムを外部記憶領域６で実行する。
【００４２】
したがって、起動先情報ＩＤ２で内部記憶領域４のアドレスを指定すれば、データＤに格納されたプログラムを内部記憶領域４で実行することができ、起動処理速度を早くすることができる。
【００４３】
また、起動先情報ＩＤ２で外部記憶領域６のアドレスを指定すれば、データＤに格納されたプログラムをそのまま外部記憶領域６で実行することができ、大容量のプログラムで複雑な起動処理を行うことができる。
【００４４】
さらには、起動先情報ＩＤ２で外部記憶領域６のアドレスを指定し、データＤの前側に格納されたプログラムをそのまま外部記憶領域６で実行し、さらに、その外部記憶領域６に格納したプログラムでデータＤの後側に格納されたプログラムを内部記憶領域４に転送し、その後、転送したプログラムを内部記憶領域４で実行することもできる。この場合には、複雑な処理を外部記憶領域６に格納したままのプログラムで実行し、その後、高速な処理を内部記憶領域４に転送したプログラムで実行することができ、起動処理の多様性や汎用性に対応することができる。
【００４５】
【発明の効果】
本発明は、以上に説明したような形態で実施され、以下に記載されるような効果を奏する。
【００４６】
すなわち、本発明では、所定の外部記憶領域に格納されているプログラムについて、内部記憶領域に転送した後に実行するプログラムか前記外部記憶領域に格納したまま実行するプログラムかをプロセッサ起動時に判断し、その判断結果に応じて前記プログラムを実行するようにしているため、起動時の処理速度を速くしたい場合には、内部記憶領域に転送後実行するプログラムを予め外部記憶領域に格納しておけばよく、一方、起動時に複雑な処理を行わせたい場合には、外部記憶領域上でそのまま実行できるプログラムを予め外部記憶領域に格納しておけばよい。
【００４７】
これにより、プロセッサを搭載した電子機器の起動に適合したプロセッサ起動方法を用いてプロセッサの起動を行うことができ、電子機器の起動を変更する場合であっても、外部記憶領域に格納するプログラムを変更するだけで対応することができ、電子機器の仕様変更に迅速に対応することができる。
【図面の簡単な説明】
【図１】本発明に係るプロセッサを示す模式図。
【図２】本発明に係るプロセッサ起動プログラムを示すフローチャート。
【図３】外部記憶領域のフォーマットを示す説明図。
【符号の説明】
１  プロセッサ
２  プロセッサコア部
３  プロセッサ起動プログラム格納領域
４  内部記憶領域
５  内部データバス
６，７    外部記憶領域
８  外部データバス
ＩＤ１  起動可能識別子
ＩＤ２  起動先情報
Ｄ  データ
【図１】
2004355048.tif 000003
【図２】
2004355048.tif 000004
【図３】
2004355048.tif 000005