(57)【要約】本発明は、メモリ（１０１）を備えたメモリ構成であって、メモリ（１０１）の少なくとも１つのメモリ領域（２０１、２０３）は、必要なメモリ処理速度に従って、データメモリ又はバッファメモリとして設定可能である、上記メモリ構成に関する。【選択図】図２
2013510353.tif 000002
【特許請求の範囲】
【請求項１】
メモリ（１０１）を備えるメモリ構成であって、前記メモリ（１０１）の少なくとも１つのメモリ領域（２０１、２０３）は、必要なメモリ処理速度に従って、データメモリ又はバッファメモリとして設定可能である、メモリ構成。
【請求項２】
前記メモリ（１０１）の更なる別のメモリ領域（２０１、２０３）は、データメモリ又は一時的バッファメモリとして設定可能である、前記請求項のいずれか１項に記載のメモリ構成。
【請求項３】
前記メモリ（１０１）の前記設定のために、制御装置又はプロセッサが設けられる、請求項１〜２のいずれか１項に記載のメモリ構成。
【請求項４】
前記メモリ構成は、更なる別のメモリ（１０３）を備え、前記メモリ（１０１）の少なくとも１つのメモリ領域（２０１、２０３）又は更なる別のメモリ領域（２０１、２０３）は、バッファメモリとして、更なる別のメモリ（１０３）に割り当て可能である、請求項１〜３のいずれか１項に記載のメモリ構成。
【請求項５】
前記メモリ構成は、前記メモリ（１０１）と接続された更なる別のメモリ（１０３）を備え、前記メモリ（１０１）のメモリ処理速度は、前記更なる別のメモリ（１０３）のメモリ処理速度よりも速くはなく、特に当該メモリ処理速度よりも遅い、請求項１〜４のいずれか１項に記載のメモリ構成。
【請求項６】
前記メモリ構成は、前記メモリ（１０１）と接続された更なる別のメモリ（１０３）を備え、
前記更なる別のメモリ（１０３）は、データ格納のためのデータメモリ領域（１０７）、及び／又は、プログラム命令格納のためのプログラムメモリ領域（１０９）を有し、
前記メモリ（１０１）の前記少なくとも１つのメモリ領域（２０１、２０３）は、前記データメモリ領域（１０７）及び／又は前記プログラムメモリ領域（１０９）に割り当てられる一時的バッファメモリとして設定可能であり、及び／又は、
前記メモリ（１０１）の更なる別のメモリ領域（２０１、２０３）は、前記データメモリ領域（１０７）及び／又は前記プログラムメモリ領域（１０９）に割り当てられるデータメモリとして設定可能である、請求項１〜５のいずれか１項に記載のメモリ構成。
【請求項７】
前記必要なメモリ処理速度は、アクセス速度若しくは格納速度を含み、又は、必要なデータ処理速度若しくは必要な命令読出し速度に依存する、請求項１〜６のいずれか１項に記載のメモリ構成。
【請求項８】
前記必要なメモリ処理速度は、必要なデータ処理速度又は必要な命令読出し速度を用いて決定可能である、請求項１〜７のいずれか１項に記載のメモリ構成。
【請求項９】
前記メモリ（１０１）の前記少なくとも１つのメモリ領域（２０１、２０３）は、前記メモリ構成の初期化の際に設定可能である、請求項１〜８のいずれか１項に記載のメモリ構成。
【請求項１０】
請求項１〜９のいずれか１項に記載の前記メモリ構成と、
前記メモリ構成にアクセスするよう構成されたプロセッサ装置（１０５）と、
を備えたデータ処理装置。
【請求項１１】
車両駆動の診断を実施するための駆動診断データ又はプログラム命令を格納するために設けられる請求項９に記載のデータ処理装置を備えた、前記車両駆動を制御する駆動制御装置。
【請求項１２】
必要なメモリ処理速度に従って、メモリの少なくとも１つのメモリ領域をデータメモリ又はバッファメモリとして設定するステップを含む、
前記メモリの駆動形態を設定するメモリ設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置のメモリ構造の分野に関する。
【背景技術】
【０００２】
近年のデータ処理装置においては、バッファメモリ、所謂キャッシュメモリが、より速いデータ処理速度を実現するために一時的な格納に利用されることが多い。このことは特に、データ処理システム、例えば、車両の制御装置、又は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）において、例えばメインメモリからのデータ又は命令を非常に短いアクセス時間でコマンドプロセッサに提供すべき場合に利点がある。メインメモリに格納されたデータの形態に従って、メインメモリは、データ格納のためのＲＡＭメモリ（ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）として、又は、プログラム命令格納のためのＲＯＭメモリ（ＲＯＭ：Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）として実現可能である。必然的に必要とされる大きなメモリ容量に基づいて、アクセス時間を短くすることは、多大な技術的なコストを掛けてのみ実現可能であり、このことは、経済的ではなく技術的に困難である。その結果、データフロー速度は、メインメモリの実施形態に従って異なりうる。この理由から、より小さなメモリ容量を有し、かつ、これに伴って、例えば互いに通信する機能ユニット、例えばメインメモリとコマンドメモリの間のアクセス時間がより短い前述のバッファメモリが接続される。
【０００３】
バッファメモリの駆動は通常、プログラム実行の間にコマンド命令により要求されるデータ及び命令が、当該データ及び命令が必要とされるときに高確率でバッファメモリ内に既に存在するように構想されており、これにより、コンピュータプログラム実行における休止（Ｐａｕｓｅ）の低減及びこれに伴う処理速度の向上に基づいて、アクセス時間の短縮が可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許第７００９６３８５号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、例えば、駆動の診断のためのエンジン制御において使用される診断システム内で必要とされることなのだが、メインメモリが、データ格納のためにも命令格納のためにも利用される場合に、データの格納のためにメインメモリ内の或る領域を確保することが多くの場合必要であり、このことにより、必要とされる容量がさらに増える。さらに、データメモリはプログラムメモリとして使用可能であるが、このために、プログラム命令シーケンスが、永続的な（ｐｅｒｍａｎｅｎｔ）プログラムメモリから、非永続的な（ｎｏｎ−ｐｅｒｍａｎｅｎｔ）データメモリへと複写される。米国特許第７００９６３８５号明細書では、例えば、マイクロプロセッサを検査するシステムの診断に関わるプログラム命令を一時的に格納するために、キャッシュメモリが使用される。しかしながら、この解決策は、命令の一時的な格納のためのみに定められたキャッシュメモリを必要とするため、資源効率が良くない。
【課題を解決するための手段】
【０００６】
本発明は、データ格納のためのデータメモリとして、又は、一時的なプログラム命令格納のためのバッファメモリ、例えばキャッシュメモリとして、のメモリの動的な設定により、効率の良いメモリ構成が実現可能であるという見識に基づいている。
【発明を実施するための形態】
【０００７】
１つの観点によれば、本発明は、メモリを備えるメモリ構成であって、メモリの少なくとも１つのメモリ領域が、必要なメモリ処理速度に従って、データメモリ又はバッファメモリとして設定可能である、上記メモリ構成に関する。メモリの少なくとも１つのメモリ領域がデータメモリとして設定される場合には、当該メモリ領域は、例えば継続的なデータ格納のために援用されうる。これに対して、上記少なくとも１つのメモリ領域が、一時的バッファメモリとして設定される場合には、当該メモリ領域は、例えば、プログラム命令を格納するために利用される。
【０００８】
好適な実施形態によれば、メモリの更なる別のメモリ領域は、データメモリ又は一時的バッファメモリとして設定可能である。しかしながら、メモリの２つのメモリ領域は、データメモリとしても永続的なバッファメモリとしても設定することが可能であり、従って、メモリ全体が、データメモリ又は一時的バッファメモリとして設定されうる。
【０００９】
好適な実施形態によれば、メモリの設定のために、制御装置又はプロセッサが設けられ、従って、メモリの設定は好適に、上位のエンティティ（Ｅｎｔｉｔａｅｔ）により実行されうる。
【００１０】
好適な実施形態によれば、メモリ構成は、上述のメモリの前に接続された更なる別のメモリを有し、メモリのメモリ処理速度は、更なる別のメモリのメモリ処理速度よりも速くはなく、好適に当該メモリ処理速度よりも遅い。このことは例えば、メモリのメモリ容量が更なる別のメモリ容量よりも小さいことにより達成され、従って、有利な処理速度向上が達成されうる。
【００１１】
好適な実施形態によれば、メモリ構成は、更なる別のメモリ、例えば、メモリの前に接続された前述のメモリを有し、更なる別のメモリは、メモリを介して、例えばメモリを介してのみ実現可能であり、これにより、特にメモリがキャッシュメモリとして設定される場合に好適にメモリ処理速度の向上が実現されうる。
【００１２】
好適な実施形態によれば、メモリ構成は、メモリと接続された、例えば当該メモリの前に接続された更なる別のメモリを備え、更なる別のメモリは、データ格納のためのデータメモリ領域、及び／又は、プログラム命令格納のためのプログラムメモリ領域を有し、メモリの少なくとも１つのメモリ領域は、データメモリ領域及び／又はプログラムメモリ領域に割り当てられる一時的バッファメモリとして設定可能であり、及び／又は、メモリの更なる別のメモリ領域は、データメモリ領域及び／又はプログラムメモリ領域に割り当てられるデータメモリとして設定可能である。従って、メモリは例えば、長期のデータ格納のためのデータメモリ領域と、キャッシュ格納のための一時的バッファメモリ領域と、を有し、これにより、メモリ構成の有利なフレキシビリティ（Ｆｌｅｘｉｂｉｌｉｔａｅｔ）が達成される。
【００１３】
好適な実施形態によれば、必要なメモリ処理速度は、例えば特定データの実行のために必要なアクセス速度、又は、格納速度を含む。さらに、必要なメモリ処理速度は、必要なデータ処理速度、又は、必要な命令読出し速度に依存し、従って、本発明にかかるメモリ構成は、複数の異なるデータ処理方法において使用されうる。
【００１４】
好適な実施形態によれば、必要なメモリ処理速度は、必要なデータ処理速度又は必要な命令読出し速度を用いて決定可能であり、これにより、メモリは、好適な形態で必要に応じて設定されうる。
【００１５】
好適な実施形態によれば、メモリの少なくとも１つのメモリ領域は、メモリ構成の初期化の際に設定可能である。メモリ構成は、例えば、当該メモリ構成にアクセスするプロセッサにより初期化され、又は、プロセッサの初期化の際に一緒に初期化されることが可能であり、これにより好適に、メモリ構成が特定用途向けに、例えば診断のために実行されうることが保証される。
【００１６】
更なる別の観点によれば、本発明は、本発明にかかるメモリ構成と、メモリ構成にアクセスするよう構成されたプロセッサ装置、例えばプロセッサと、を備えるデータ処理装置、例えばプログラム可能でありうるエンジン制御装置に関する。
【００１７】
更なる別の観点によれば、本発明は、車両駆動の診断を実施するための駆動診断データ又はプログラム命令を格納するために有する本発明にかかるメモリ構成を、車両駆動を制御する駆動制御装置に関する。
【００１８】
更なる別の観点によれば、本発明は、データメモリ又は一時的バッファメモリとしての必要なメモリ処理速度に従って、メモリの少なくとも１つのメモリ領域を設定するステップを有する、メモリの駆動形態を設定するメモリ設定方法に関する。
【００１９】
更なる処理工程は、本発明にかかるメモリ構成の機能から直接明らかとなろう。
【図面の簡単な説明】
【００２０】
更なる別の実施例は、添付の図面を参照して解説される。
【図１】データ処理装置を示す。
【図２】データ処理装置を示す。
【００２１】
図２は、メモリ１０１と、当該メモリ１０１の前段に接続された更なる別のメモリ１０３と、を備えたメモリ構成を有するデータ処理装置を示す。データ処理装置はさらに、メモリ１０１の後段に接続されたコマンドプロセッサ１０５を備える。
【００２２】
メモリ１０１は好適に設定可能であり、例えば、一時的バッファメモリとして又は一次的データメモリとして利用されうる。更なる別のメモリ１０３は、例えば、データメモリ領域１０７と、プログラムメモリ領域１０９と、を備え、その際に、この２つのメモリ領域はメモリ１０１と通信する。データメモリ領域１０７は、例えば、ＲＡＭ（ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）として実現されうる。これに対して、プログラムメモリ領域１０９はＲＯＭ（ＲＯＭ：Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）により実現されうる。
【００２３】
メモリ１０１を設定するために、メモリ１０１は、例えば全体がバッファメモリとして又はデータメモリとして設定されうる。さらに、メモリ１０１の１つ以上のメモリ領域が、バッファメモリ及び／又はデータメモリとして設定されうる。
【００２４】
図２は、更なる別の実施例にかかる図１のデータ処理装置を示し、ここでは、メモリ１０１は、例えばバッファメモリ領域として設定されるメモリ領域２０１と、例えばデータメモリ及び／又はプログラムメモリとして設定される更なる別のメモリ領域２０３と、を有する。図２で示すように、データメモリ領域１０７及びプログラムメモリ領域１０９は、メモリ１０１のバッファメモリ領域２０１と通信する。これに対して、更なる別のメモリ領域２０３は、コマンドプロセッサ１０５が例えば別にアクセスしうる一次的データメモリとして利用される。一実施形態によれば、このアクセスはバス指向により（ｂｕｓｏｒｉｅｎｔｉｅｒｔ）行われる。更なる別の実施形態によれば、このために別々の線２０５及び２０７が設けられ、その際に、コマンドプロセッサ１０５は、線２０５を用いてバッファメモリ領域２０１と通信し、線２０７を用いてデータ及び／又はプログラムメモリ領域２０３と通信する。線２０５と２０７とは一時的に提供可能であり、又は固定的に敷設されうる。
【００２５】
前述のＲＡＭは、データメモリとして又はデータ処理装置のメインメモリとして使用されうる。このＲＡＭは、書き込み／読み出しメモリとしても使用されうる。全てのメモリセルのアクセス時間が、読出しの場合も書き込みの場合もほぼ同じ長さであるため、ＲＡＭは従ってここでは、アクセスが任意に行われるメモリ、即ち「ランダムアクセス」（“Ｒａｎｄｏｍ  Ａｃｃｅｓｓ”）メモリと呼ばれる。通常では、ＲＡＭは、非永続的なメモリとして使用され、即ち、データは好適に、電流供給が中断されるまで格納される。しかしながら、この種のバッファメモリはプログラムメモリとしても使用可能であり、このために、命令シーケンスが、永続的なプログラムメモリから非永続的なデータメモリへと複写されうる。
【００２６】
バッファメモリ又はキャッシュとして使用可能なメモリ１０１の、図１及び図２に示される本発明にかかる構成により、メモリ１０１が完全又は部分的にデータメモリ及び／又はプログラムメモリとして利用可能であることが達成され、従って、フレキシブルなメモリ容量提供が可能である。メモリ１０１がキャッシュメモリとしてではなくデータメモリとして一時的に利用される場合には、メモリ１０１は、一時的にバッファメモリとしては利用されない。
【００２７】
メモリ１０１は、一次的にはバッファメモリとして利用可能であり、これはその一次的機能でありうるが、かつ、追加的に、データ及び／又はプログラムメモリとして利用可能であり、これはその副次的機能でありうる。一次的機能と副次的機能との切り替えは、例えば必要に応じて動的に行われうる。
【００２８】
データ処理装置の、バッファメモリとして利用されるキャッシュは、データ及び／又はプログラムメモリとして使用可能であるため、メモリ構成の処理速度は、必要なデータ処理速度に調整することが出来る。メモリ１０１が例えばデータメモリ及び／又はプログラムメモリとして設定される場合には、最大可能処理速度、即ち、メモリ処理速度は、一次的なキャッシュ駆動形態に比較して遅い。しかしながら、下げられた処理速度が各適用のために十分である場合には、メモリ１０１は、プログラムメモリ及び／又はデータメモリとして有利に設定されうる。
【００２９】
データ処理装置は、メモリ１０１を各駆動形態に設定することがいつ可能であるかを、データを用いて決定することが出来る。メモリ１０１が、プログラムメモリ及び／又はデータメモリとして利用される場合に、このことは例えばメモリ１０１の初期化の際に設定されることが出来る。この場合に、普段キャッシュメモリとして使用されるメモリ１０１は、一次的機能から副次的機能へと設定変更されうる。しかしながら、メモリ１０１がバッファメモリとして利用される場合には、一次的機能への再設定が行われうる。駆動形態の動的な切り替えにより、必要に応じてメモリ１０１を利用するという可能性が生まれ、従って、必要に応じて、プログラムメモリ及び／又はデータメモリに鑑みた、実行時間に関する及び存在するリソースに関する最適化が行われうる。
【００３０】
好適に、本発明にかかるメモリ構成、又は、データ処理装置は、駆動の診断を実行しうるエンジン制御装置で使用されうる。
【００３１】
駆動のエラーの診断のために、エンジン制御装置内で好適に診断機能が開始されるが、この診断機能の実行のために、最大可能処理速度は必要ではない。さらに、例えば、時間に渡って信号を記録することが可能であり、引き続いて、集められたデータの評価がアルゴリズムを用いて行われうる。この信号データは例えば、動的に設定可能なメモリ１０１であって、データメモリとして設定可能な上記メモリ１０１に格納され、評価のためのアルゴリズムに提供されることが出来る。
【００３２】
この場合、公知の診断機能は例えば２つのグループに分けられる。即ち、第１のグループには、例えば、走行駆動の間に実施される機能が存在する。しかしながら、第２のグループには、例えば工場内に留まっている間のみアクティブ（ａｋｔｉｖ）でありうる特別な診断機能が存在しうる。その際に、これらの機能が非常にまれに必要とされ、本来の走行駆動の間には決して必要とされないにもかかわらず、通常ではメインメモリはプログラムメモリとして割り当てられる。従って、本発明に基づいて可能な、データメモリ領域の一時的な提供により、システムリソースが従ってより良好に利用されうる。
【００３３】
工場内でのソフトウェアアップロード（Ｓｏｆｔｗａｒｅ−Ｕｐｌｏａｄ）を介して、診断機能はさらに、メモリ１０１内に静的ではなく動的に提供可能なアップロードメモリ領域へとロードされうる。
【００３４】
一次的機能又は副次的機能へのキャッシュの設定変更のために、例えば、制御装置内のソフトウェアによる制御が利用され、当該制御は、例えば、各適用、例えば診断機能に従ってメモリ１０１を設定する。しかしながら、キャッシュの設定変更は必ずしもハードウェアによる制御を介して行われる必要はない。設定変更はまた、ソフトウェア技術的に、制御装置の初期化の際に診断検査機により起動されてキャッシュの設定変更を実施するソフトウェアプログラムとしても実装されうる。
【図１】
2013510353.tif 000003
【図２】
2013510353.tif 000004
【手続補正書】
【提出日】平成24年5月8日(2012.5.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メモリ（１０１）を備えるメモリ構成であって、前記メモリ（１０１）の少なくとも１つのメモリ領域（２０１、２０３）は、必要なメモリ処理速度に従って、データメモリ又はバッファメモリとして設定可能である、メモリ構成。
【請求項２】
前記メモリ（１０１）の更なる別のメモリ領域（２０１、２０３）は、データメモリ又は一時的バッファメモリとして設定可能である、前記請求項のいずれか１項に記載のメモリ構成。
【請求項３】
前記メモリ（１０１）の前記設定のために、制御装置又はプロセッサが設けられる、請求項１〜２のいずれか１項に記載のメモリ構成。
【請求項４】
前記メモリ構成は、更なる別のメモリ（１０３）を備え、前記メモリ（１０１）の少なくとも１つのメモリ領域（２０１、２０３）又は更なる別のメモリ領域（２０１、２０３）は、バッファメモリとして、更なる別のメモリ（１０３）に割り当て可能である、請求項１〜３のいずれか１項に記載のメモリ構成。
【請求項５】
前記メモリ構成は、前記メモリ（１０１）と接続された更なる別のメモリ（１０３）を備え、前記メモリ（１０１）のメモリ処理速度は、前記更なる別のメモリ（１０３）のメモリ処理速度よりも速くない、請求項１〜４のいずれか１項に記載のメモリ構成。
【請求項６】
前記メモリ構成は、前記メモリ（１０１）と接続された更なる別のメモリ（１０３）を備え、
前記更なる別のメモリ（１０３）は、データ格納のためのデータメモリ領域（１０７）、及び／又は、プログラム命令格納のためのプログラムメモリ領域（１０９）を有し、
前記メモリ（１０１）の前記少なくとも１つのメモリ領域（２０１、２０３）は、前記データメモリ領域（１０７）及び／又は前記プログラムメモリ領域（１０９）に割り当てられる一時的バッファメモリとして設定可能であり、及び／又は、
前記メモリ（１０１）の更なる別のメモリ領域（２０１、２０３）は、前記データメモリ領域（１０７）及び／又は前記プログラムメモリ領域（１０９）に割り当てられるデータメモリとして設定可能である、請求項１〜５のいずれか１項に記載のメモリ構成。
【請求項７】
前記必要なメモリ処理速度は、アクセス速度若しくは格納速度を含み、又は、必要なデータ処理速度若しくは必要な命令読出し速度に依存する、請求項１〜６のいずれか１項に記載のメモリ構成。
【請求項８】
前記必要なメモリ処理速度は、必要なデータ処理速度又は必要な命令読出し速度を用いて決定可能である、請求項１〜７のいずれか１項に記載のメモリ構成。
【請求項９】
前記メモリ（１０１）の前記少なくとも１つのメモリ領域（２０１、２０３）は、前記メモリ構成の初期化の際に設定可能である、請求項１〜８のいずれか１項に記載のメモリ構成。
【請求項１０】
請求項１〜９のいずれか１項に記載の前記メモリ構成と、
前記メモリ構成にアクセスするよう構成されたプロセッサ装置（１０５）と、
を備えたデータ処理装置。
【請求項１１】
車両駆動の診断を実施するための駆動診断データ又はプログラム命令を格納するために設けられる請求項１０に記載のデータ処理装置を備えた、前記車両駆動を制御する駆動制御装置。
【請求項１２】
必要なメモリ処理速度に従って、メモリの少なくとも１つのメモリ領域をデータメモリ又はバッファメモリとして設定するステップを含む、
前記メモリの駆動形態を設定するメモリ設定方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
好適な実施形態によれば、メモリ構成は、更なる別のメモリ、例えば、メモリの前に接続された前述のメモリを有し、更なる別のメモリは、メモリを介して、実現可能であり、これにより、特にメモリがキャッシュメモリとして設定される場合に好適にメモリ処理速度の向上が実現されうる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
更なる別の観点によれば、本発明は、車両駆動の診断を実施するための駆動診断データ又はプログラム命令を格納するために設けられた本発明にかかるメモリ構成を有する、車両駆動を制御する駆動制御装置に関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
図１は、メモリ１０１と、当該メモリ１０１の前段に接続された更なる別のメモリ１０３と、を備えたメモリ構成を有するデータ処理装置を示す。データ処理装置はさらに、メモリ１０１の後段に接続されたコマンドプロセッサ１０５を備える。
【国際調査報告】
2013510353.tif 000005
2013510353.tif 000006
2013510353.tif 000007
2013510353.tif 000008