(57)【要約】  実施形態は、割り付けられていないメモリ、または初期化されていないメモリに対するリード・アクセスを検出するためのデータ処理デバイス（１）であって、プロセッサ（２）と、メモリ・コントローラ（３）と、メモリ（４）とを備えており、プロセッサ（２）は、オペレーティング・システム（ＯＳ）と、コンピュータ・プログラム（Ｐ）とを実行するように構成されており、オペレーティング・システム（ＯＳ）は、前記コンピュータ・プログラム（Ｐ）のためのメモリを割り付け、また解放するように構成されており、メモリ・コントローラ（３）は、エラー訂正符号決定ユニット（５）を備えており、また−  メモリ（４）に第１のデータ（Ｄ１）を記憶するためのライト・アクセス・コマンドに応答して、前記第１のデータ（Ｄ１）の関数の形で、第１のエラー訂正符号（ＥＣＣ１）を決定し、また前記メモリ（４）に、関連して、前記第１のエラー訂正符号（ＥＣＣ１）と、前記第１のデータ（Ｄ１）とを記憶し、−  メモリから第２のデータ（Ｄ２）を読み取るためのリード・アクセス・コマンドに応答して、第２のデータ（Ｄ２）の関数の形で、第２のエラー訂正符号（ＥＣＣ２）を決定し（Ｔ４）、メモリ（４）に前記第２のデータ（Ｄ２）に関連して記憶される第３のエラー訂正符号（ＥＣＣ３）と第２のエラー訂正符号（ＥＣＣ２）を比較し（Ｔ５）、また第２のエラー訂正符号と、第３のエラー訂正符号とが、マッチする場合に、第２のデータ（Ｄ２）を出力し（Ｔ６）、または第２のエラー訂正符号と、第３のエラー訂正符号とが、マッチしない場合に、リード・エラー信号を出力し（Ｔ６’）、−  メモリ・コントローラ（３）のテスト・インターフェースに対するライト・アクセス・コマンドに応答して、メモリ（４）に、第３のデータ（Ｄ３）に関連して第４のエラー訂正符号（ＥＣＣ４）を記憶し（Ｕ４）、第４のエラー訂正符号（ＥＣＣ４）が前記第３のデータ（Ｄ３）に関して無効となる、ように構成されており、  プロセッサは、オペレーティング・システム（ＯＳ）によるメモリ・エリアの開放すること（Ｕ１）に応答して、メモリ・コントローラ（３）の前記テスト・インターフェースに対してメモリ・エリアのためのライト・アクセス・コマンドを出力する（Ｕ２）ように構成されている、データ処理デバイス（１）に、関する。
2016537730.tif 000002
【特許請求の範囲】
【請求項１】
割り付けられていないメモリ、または初期化されていないメモリに対するリード・アクセスを検出するためのデータ処理デバイス（１）であって、プロセッサ（２）と、メモリ・コントローラ（３）と、メモリ（４）とを備えており、
前記プロセッサ（２）は、オペレーティング・システム（ＯＳ）と、コンピュータ・プログラム（Ｐ）とを実行するように構成されており、前記オペレーティング・システム（ＯＳ）は、前記コンピュータ・プログラム（Ｐ）のためのメモリを割り付け、また解放するように構成されており、
前記メモリ・コントローラ（３）は、エラー訂正符号決定ユニット（５）を備えており、また
−  前記メモリ（４）に第１のデータ（Ｄ１）を記憶するためのライト・アクセス・コマンドに応答して、前記第１のデータ（Ｄ１）の関数の形で、第１のエラー訂正符号（ＥＣＣ１）を決定し、また前記メモリ（４）に、関連して、前記第１のエラー訂正符号（ＥＣＣ１）と、前記第１のデータ（Ｄ１）とを記憶し、
−  前記メモリから第２のデータ（Ｄ２）を読み取るためのリード・アクセス・コマンドに応答して、前記第２のデータ（Ｄ２）の関数の形で、第２のエラー訂正符号（ＥＣＣ２）を決定し（Ｔ４）、前記メモリ（４）に前記第２のデータ（Ｄ２）に関連して記憶される第３のエラー訂正符号（ＥＣＣ３）と前記第２のエラー訂正符号（ＥＣＣ２）を比較し（Ｔ５）、また前記の第２のエラー訂正符号と、第３のエラー訂正符号とが、マッチする場合に、前記第２のデータ（Ｄ２）を出力し（Ｔ６）、または前記の第２のエラー訂正符号と、第３のエラー訂正符号とが、マッチしない場合に、リード・エラー信号を出力し（Ｔ６’）、
−  前記メモリ・コントローラ（３）のテスト・インターフェースに対するライト・アクセス・コマンドに応答して、前記メモリ（４）に第３のデータ（Ｄ３）に関連して第４のエラー訂正符号（ＥＣＣ４）を記憶し（Ｕ４）、前記第４のエラー訂正符号（ＥＣＣ４）が前記第３のデータ（Ｄ３）に関して無効となる、
ように構成されており、
前記プロセッサは、前記オペレーティング・システム（ＯＳ）によるメモリ・エリアの開放すること（Ｕ１）に応答して、前記メモリ・コントローラ（３）の前記テスト・インターフェースに対して前記メモリ・エリアのためのライト・アクセス・コマンドを出力する（Ｕ２）ように構成されている、データ処理デバイス（１）。
【請求項２】
前記プロセッサ（２）は、前記オペレーティング・システム（ＯＳ）の初期化プロセス中に、前記メモリ・コントローラ（３）の前記テスト・インターフェースに対してライト・アクセス・コマンドを出力するように構成されている、請求項１に記載のデータ処理デバイス。
【請求項３】
前記プロセッサ（２）は、前記リード・エラー信号に応答して、割り付けられていないメモリ、または初期化されていないメモリにアクセスしている１つのソフトウェアを識別する（Ｔ７）ように構成されている、請求項１または２に記載のデータ処理デバイス。
【請求項４】
割り付けられていないメモリ、または初期化されていないメモリに対するリード・アクセスを検出するための方法であり、プロセッサ（２）と、メモリ・コントローラ（３）と、メモリ（４）とを備えているデータ処理デバイス（１）によって実行される方法であって、
−  前記プロセッサ（２）により、オペレーティング・システム（ＯＳ）と、コンピュータ・プログラム（Ｐ）とを実行するステップであって、前記オペレーティング・システムは、前記コンピュータ・プログラムのためのメモリを割り付け、また解放するように構成されている、実行するステップと、
−  前記メモリに第１のデータを記憶するためのライト・アクセス・コマンドに応答して、前記メモリ・コントローラが、前記第１のデータの関数の形で第１のエラー訂正符号を決定し（Ｓ４）、また前記メモリに関連して、前記第１のエラー訂正符号と、前記第１のデータとを記憶する（Ｓ５）ステップと、
−  前記メモリから第２のデータを読み取るためのリード・アクセス・コマンドに応答して、前記メモリ・コントローラが、前記第２のデータの関数の形で、第２のエラー訂正符号を決定し（Ｔ４）、前記メモリに前記第２のデータに関連して記憶される第３のエラー訂正符号と前記第２のエラー訂正符号を比較し（Ｔ５）、また前記の第２のエラー訂正符号と、第３のエラー訂正符号とが、マッチする場合に、前記第２のデータを出力し（Ｔ６）、または前記の第２のエラー訂正符号と、第３のエラー訂正符号とが、マッチしない場合に、リード・エラー信号を出力する（Ｔ６’）ステップと、
−  前記メモリ・コントローラのテスト・インターフェースに対するライト・アクセス・コマンドに応答して、前記メモリ・コントローラが、前記メモリに第３のデータに関連して前記第４のエラー訂正符号を記憶し（Ｕ４）、第４のエラー訂正符号が前記第３のデータに関して無効となるステップと、
−  前記オペレーティング・システムによるメモリ・エリアの開放すること（Ｕ１）に応答して、前記プロセッサにより、前記メモリ・コントローラの前記テスト・インターフェースに対して前記解放されたメモリ・エリアのためのライト・アクセス・コマンドを出力する（Ｕ２）ステップと
を含む方法。
【請求項５】
前記プロセッサにより、前記オペレーティング・システムの初期化プロセス中に、前記メモリ・コントローラの前記テスト・インターフェースに対してライト・アクセス・コマンドを出力するステップを含む、請求項４に記載の方法。
【請求項６】
前記プロセッサにより、前記リード・エラー信号に応答して、割り付けられていないメモリ、または初期化されていないメモリにアクセスしている１つのソフトウェアを識別するステップ（Ｔ７）を含む、請求項４または５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリ管理の分野に関する。詳細には、本発明は、割り付けられていないメモリ、または初期化されていないメモリに対するリード・アクセスを検出するための方法およびデバイスに関する。
【背景技術】
【０００２】
メモリ管理は、コンピュータ・プログラムに対するコンピュータ・メモリの割り付けに関する。オペレーティング・システムは、それらコンピュータ・プログラムの必要性と、メモリの使用可能性とに従って、コンピュータ・プログラムにメモリを割り付ける。
【０００３】
ＣやＣ＋＋など、一般的に使用されるプログラミング言語は、ソフトウェア開発者が、メモリ割り付けと、メモリの初期化とについて気にかけることを必要としている。割り付けられていないメモリ、または初期化されていないメモリの使用、例えば、解放されているメモリからの読み取りに関連したソフトウェア・バグは、見分けることが難しく、またソフトウェア・システムの予測不可能な不正動作をもたらす可能性がある。したがって、様々な問題解決手法、すなわち、静的コード・チェッカと、ランタイム・ソフトウェアと、ハードウェアＣＰＵエミュレータの使用とが、割り付けられていないメモリ、または初期化されていないメモリに対するアクセスを検出するために提案されている。
【０００４】
しかしながら、静的コード・チェッカは、初期化されていないメモリに対するアクセスを常に検出することができるというわけではなく、また解放されたメモリ・エリアの使用をほとんど検出することができない。ランタイム・ソフトウェアは、そのような失敗をよりよく検出することができるが、ただしランタイム・ペナルティという対償が生じる。最終的には、ハードウェアＣＰＵエミュレータは、非常に高価であり、滅多に使用できるものではなく、使用するためには複雑であり、またソフトウェア・システムの実行スピードを変更してしまう。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
したがって、割り付けられていないメモリ、または初期化されていないメモリに対するリード・アクセスを検出するための方法およびデバイスを提案することが、本発明の実施形態の一目的であり、これらの方法およびデバイスは、先行技術についての固有の短所を示すことはない。
【課題を解決するための手段】
【０００６】
したがって、実施形態は、割り付けられていないメモリ、または初期化されていないメモリに対するリード・アクセスを検出するためのデータ処理デバイスであって、プロセッサと、メモリ・コントローラと、メモリとを備えており、
プロセッサは、オペレーティング・システムと、コンピュータ・プログラムとを実行するように構成されており、オペレーティング・システムは、前記コンピュータ・プログラムのためのメモリを割り付け、また解放するように構成されており、
メモリ・コントローラは、エラー訂正符号決定ユニットを備えており、また
−  メモリに第１のデータを記憶するためのライト・アクセス・コマンドに応答して、前記第１のデータの関数の形で、第１のエラー訂正符号を決定し、また前記メモリに、関連して、前記第１のエラー訂正符号と、前記第１のデータとを記憶し、
−  メモリから第２のデータを読み取るためのリード・アクセス・コマンドに応答して、第２のデータの関数の形で、第２のエラー訂正符号を決定し、メモリに前記第２のデータに関連して記憶される第３のエラー訂正符号と第２のエラー訂正符号を比較し、また第２のエラー訂正符号と、第３のエラー訂正符号とが、マッチする場合に、第２のデータを出力し、または第２のエラー訂正符号と、第３のエラー訂正符号とが、マッチしない場合に、リード・エラー信号を出力し、
−  メモリ・コントローラのテスト・インターフェースに対するライト・アクセス・コマンドに応答して、メモリに、第３のデータに関連して第４のエラー訂正符号を記憶し、第４のエラー訂正符号が前記第３のデータに関して無効となる
ように構成されており、
プロセッサは、オペレーティング・システムによるメモリ・エリアの開放することに応答して、メモリ・コントローラの前記テスト・インターフェースに対してメモリ・エリアのためのライト・アクセス・コマンドを出力するように構成されている、
データ処理デバイスに、関する。
【０００７】
したがって、実施形態は、割り付けられていないメモリ、または初期化されていないメモリに対するリード・アクセスを検出するための方法であり、プロセッサと、メモリ・コントローラと、メモリとを備えているデータ処理デバイスによって実行される方法であって、
−  プロセッサにより、オペレーティング・システムと、コンピュータ・プログラムとを実行するステップであって、オペレーティング・システムは、前記コンピュータ・プログラムのためのメモリを割り付け、また解放するように構成されている、実行するステップと、
−  メモリに第１のデータを記憶するためのライト・アクセス・コマンドに応答して、メモリ・コントローラが、前記第１のデータの関数の形で第１のエラー訂正符号を決定し、また前記メモリに、関連して、前記第１のエラー訂正符号と、前記第１のデータとを記憶するステップと、
−  メモリから第２のデータを読み取るためのリード・アクセス・コマンドに応答して、メモリ・コントローラが、第２のデータの関数の形で、第２のエラー訂正符号を決定し、メモリに前記第２のデータに関連して記憶される第３のエラー訂正符号と第２のエラー訂正符号を比較し、また第２のエラー訂正符号と、第３のエラー訂正符号とが、マッチする場合に、第２のデータを出力し、または第２のエラー訂正符号と、第３のエラー訂正符号とが、マッチしない場合に、リード・エラー信号を出力するステップと、
−  メモリ・コントローラのテスト・インターフェースに対するライト・アクセス・コマンドに応答して、メモリ・コントローラが、メモリに、第３のデータに関連して第４のエラー訂正符号を記憶し、第４のエラー訂正符号が前記第３のデータに関して無効となるステップと、
−  オペレーティング・システムによるメモリ・エリアの開放することに応答して、プロセッサにより、メモリ・コントローラの前記テスト・インターフェースに対して解放されたメモリ・エリアのためのライト・アクセス・コマンドを出力するステップと
を含む方法に関する。
【０００８】
プロセッサは、オペレーティング・システムの初期化プロセス中に、メモリ・コントローラの前記テスト・インターフェースに対してライト・アクセス・コマンドを出力するように構成されていることもある。
【０００９】
プロセッサは、前記リード・エラー信号に応答して、割り付けられていないメモリ、または初期化されていないメモリにアクセスしている１つのソフトウェアを識別するように構成されていることもある。
【００１０】
添付の図面と一緒に解釈される実施形態についての以下の説明を参照することにより、本発明の上記および他の目的と特徴とは、より明らかになり、また本発明それ自体は、最もよく理解されるであろう。
【図面の簡単な説明】
【００１１】
【図１】割り付けられていないメモリ、または初期化されていないメモリに対するリード・アクセスを検出するためのデータ処理デバイスの機能図である。
【図２】図１のデータ処理デバイスの機能を示す流れ図である。
【図３】図１のデータ処理デバイスの機能を示す流れ図である。
【図４】図１のデータ処理デバイスの機能を示す流れ図である。
【発明を実施するための形態】
【００１２】
図１は、プロセッサ２と、メモリ・コントローラ３と、メモリ４とを備えているデータ処理デバイス１を示すものである。
【００１３】
プロセッサ２は、オペレーティング・システムＯＳと、コンピュータ・プログラムＰとを実行するように構成されている。オペレーティング・システムＯＳは、コンピュータ・プログラム（すなわち、プロセッサ２によって実行可能な命令）と、データ処理デバイス１のコンピュータ・ハードウェア・リソースを管理し、またコンピュータ・プログラムＰについての共通サービスを提供するデータとの集まりである。オペレーティング・システムＯＳのタスクは、コンピュータ・プログラムＰのためのメモリを割り付け、また解放しているメモリ管理を含んでいる。
【００１４】
コンピュータ・プログラムＰは、決定されたオペレーションを実行するための、プロセッサ２によって実行可能な命令を含んでいる。コンピュータ・プログラムＰの実行は、メモリを割り付け、またメモリを解放するためのオペレーティング・システムＯＳと対話するステップを含むことができる。コンピュータ・プログラムＰの実行はまた、メモリ４にデータを記憶するステップと、メモリ４からデータを読み取るステップとを含むこともできる。
【００１５】
メモリ・コントローラ３は、エラー訂正符号決定ユニット５を備えており、またプロセッサ２からのライト・アクセス・コマンドと、リード・アクセス・コマンドとを処理する役割を担っている。エラー訂正符号決定ユニット５は、メモリ４に記憶される、または記憶されるべきデータの関数の形で、エラー訂正符号を決定することができる。当業者なら、エラー訂正符号を決定するための異なる技法についてよく知っており、またこれは、詳細には説明されないであろう。メモリ・コントローラ３の機能は、図２から４を参照して、より詳細に説明されるであろう。
【００１６】
メモリ４は、データ記憶デバイスである。この実施形態においては、メモリ４は、ＲＡＭである。しかしながら、他の実施形態においては、メモリ４は、ハード・ディスク、フラッシュ・メモリなどとすることができる。
【００１７】
プロセッサ２と、メモリ・コントローラ３と、メモリ４とは、バス（例えば、データ・バス、アドレス・バスなど）によって接続された複数のＩＣの中に含まれることもある。例えば、プロセッサ２と、メモリ・コントローラ３と、メモリ４とのうちのそれぞれは、異なるＩＣに対応することができる。別の例においては、メモリ・コントローラ３は、メモリ４またはプロセッサ２として同じＩＣの中に含まれることもある。
【００１８】
図２は、コンピュータ・プログラムＰにより、メモリ４にデータを記憶することを示した流れ図である。
【００１９】
プロセッサ２によるコンピュータ・プログラムＰの実行中に、メモリは、コンピュータ・プログラムＰのために、オペレーティング・システムＯＳによって割り付けられる（ステップＳ１）。例えば、メモリは、コンピュータ・プログラムＰの起動時に、またはコンピュータ・プログラムＰの要求に応じて、割り付けられる。様々な技法が、メモリ割り付けのために存在している。
【００２０】
後で、コンピュータ・プログラムＰは、データＤ１を記憶する必要がある。例えば、コンピュータ・プログラムＰは、変数を初期化し、または既に割り当てられている変数に対して新しい値を再び割り当てる。したがって、コンピュータ・プログラムＰは、メモリ・コントローラ３に対してライト・アクセス・コマンドを送信する（ステップＳ３）。ライト・アクセス・コマンドは、例えば、メモリ４に記憶されるべき、アドレスＡと、データＤ１とを含む。アドレスＡは、コンピュータ・プログラムＰのために割り付けられているメモリ４の一部分に対応する。
【００２１】
ライト・アクセス・コマンドに応答して、メモリ・コントローラ３は、データＤ１の関数の形で、エラー訂正符号ＥＣＣ１を決定し（ステップＳ４）、またメモリ４に、関連して、エラー訂正符号ＥＣＣ１と、データＤ１とを記憶する。メモリ４に、関連して、エラー訂正符号と、データとを記憶することは、様々なやり方で実行されることもある。例えば、メモリ４は、ＥＣＣ−部分と、データ−部分とを含んでおり、ＥＣＣ−部分のそれぞれのメモリ・ブロックは、データ−部分の関連するメモリ・ブロックに対応している。
【００２２】
したがって、割り付けられ、また初期化されたメモリに記憶されるデータが、有効なエラー訂正符号に関連して記憶される。
【００２３】
図３は、メモリ４に無効なエラー訂正符号を記憶することを示す流れ図である。
【００２４】
プロセッサ２によるコンピュータ・プログラムＰの実行中に、コンピュータ・プログラムＰに割り付けられたメモリは、オペレーティング・システムＯＳによって解放されることもある（ステップＵ１）。例えば、メモリは、コンピュータ・プログラムＰが、終了するときに、またはコンピュータ・プログラムＰの要求に応じて、解放される。
【００２５】
メモリの解放に応答して、オペレーティング・システムＯＳは、メモリ・コントローラ３に対してライト・アクセス・コマンドを送信する（ステップＵ２）。ライト・アクセス・コマンドは、アドレスＡを含んでいる。しかしながら、ステップＵ２のライト・アクセス・コマンドは、上記で説明されるステップＳ３のライト・アクセス・コマンドとは異なっており、ステップＵ２のライト・アクセス・コマンドは、メモリ・コントローラ３のテスト・インターフェースを対象としている。
【００２６】
そのテスト・インターフェースに対するライト・アクセス・コマンドに応答して、メモリ・コントローラ３は、無効なエラー訂正符号ＥＣＣ４を決定し（ステップＵ３）、またメモリ４に、関連して、無効なエラー訂正符号ＥＣＣ３と、データＤ３とを記憶する。無効なエラー訂正符号は、エラー訂正符号ＥＣＣ３が、エラー訂正符号決定ユニット５がデータＤ３の関数の形で決定することになるエラー訂正符号とは異なっていることを意味している。
【００２７】
したがって、解放されたメモリ・エリアは、無効なエラー訂正符号を含んでいる。
【００２８】
同様に、初期化プロセスの一部分として、例えば、オペレーティング・システムＯＳの起動時に、オペレーティング・システムＯＳは、メモリ・コントローラ３のテスト・インターフェースに対して、ライト・アクセス・コマンドを送信する（図示されず）。したがって、オペレーティング・システムＯＳの起動の後のその初期状態において、メモリ４の割り付けられていない部分は、無効なエラー訂正符号を含んでいる。
【００２９】
言い換えれば、割り付けられていないメモリ、または初期化されていないメモリは、無効なエラー訂正符号を含んでいる。
【００３０】
無効なエラー訂正符号は、例えば、有効なエラー訂正符号を決定すること、および次いで少なくとも１つの所定のビットを反転することにより、決定されることもある。
【００３１】
図４は、コンピュータ・プログラムＰにより、メモリ４からデータを読み取ることを示す流れ図である。
【００３２】
コンピュータ・プログラムＰの実行中に、コンピュータ・プログラムＰは、メモリ４に記憶されたデータＤ２を使用する必要がある可能性がある（ステップＴ１）。したがって、コンピュータ・プログラムＰは、メモリ・コントローラ３に対してリード・アクセス・コマンドを送信する（ステップＴ２）。リード・アクセス・コマンドは、例えば、アドレスＡを含んでいる。
【００３３】
リード・アクセス・コマンドに応答して、メモリ・コントローラ３は、アドレスＡにおいてメモリ４に記憶されたデータＤ２を取得し（ステップＴ３）、またデータＤ２の関数の形で、エラー訂正符号ＥＣＣ２を決定する（ステップＴ４）。次いで、メモリ・コントローラ３は、メモリ４にデータＤ２に関連して記憶されるエラー訂正符号ＥＣＣ３と、決定されたエラー訂正符号ＥＣＣ２を比較する（ステップＴ５）。
【００３４】
万一エラー訂正符号ＥＣＣ２と、エラー訂正符号ＥＣＣ３とが、マッチする（すなわち、等しい）場合には、メモリ・コントローラ３は、データＤ２を出力し（ステップＴ６）、このデータＤ２は、次いで、コンピュータ・プログラムＰによって使用されることもある。
【００３５】
対照的に、エラー訂正符号ＥＣＣ２と、エラー訂正符号ＥＣＣ３とが、マッチしない（すなわち、等しくない）場合には、メモリ・コントローラ３は、オペレーティング・システムに対してリード・エラー信号を出力する（ステップＴ６’）。
【００３６】
以上で説明されるように、割り付けられ、また初期化されたメモリに記憶されるデータは、有効なエラー訂正符号に関連して記憶される。対照的に、割り付けられていないメモリ、または初期化されていないメモリは、無効なエラー訂正符号を含んでいる。したがって、リード・エラー信号は、割り付けられていないメモリ、または初期化されていないメモリに対するリード・アクセスの記号である。割り付けられていないメモリ、または初期化されていないメモリに対するリード・アクセスは、検出されている。それゆえに、リード・エラー信号に応答して、オペレーティング・システムＯＳは、割り付けられていないメモリ、または初期化されていないメモリに不法にアクセスしているその１つのソフトウェアを識別する（ステップＴ７）。識別情報は、例えば、スタック・トレース・バック（Ｓｔａｃｋ−Ｔｒａｃｅ−Ｂａｃｋ）およびプロセス情報に基づいたものとすることができ、このスタック・トレース・バックおよびプロセス情報は、プログラマが、調査することを可能とする。
【００３７】
メモリ・コントローラ３の機能は、テスト・インターフェースを備えている通常のＥＣＣ−可能なメモリ・コントローラの機能であることに注意すべきである。したがって、データ処理デバイス１の中の割り付けられていないメモリ、または初期化されていないメモリに対するリード・アクセスの検出は、さらなるハードウェア・コストなしで生じる。さらに、システムのランタイムに対する影響は、限られており、すなわち、プロセッサ２（オペレーティング・システムＯＳ）は、メモリの解放することに応答して、または初期化プロセス中に、メモリ・コントローラ３のテスト・インターフェースに対してライト・アクセス・コマンドを送信するように構成されているが、これは、コンピュータ・プログラムＰに対するスピード・ペナルティを伴うものではない。
【００３８】
図面の中に示される様々な要素についての機能は、専用のハードウェア、ならびに適切なソフトウェアに関連してソフトウェアを実行することができるハードウェアの使用を通して提供されてもよいことに注目すべきである。プロセッサによって提供されるときに、それらの機能は、単一の専用のプロセッサによって、単一の共用のプロセッサによって、またはそれらのうちのいくつかが、例えば、クラウド・コンピューティング・アーキテクチャにおいて、共用され得る複数の個別のプロセッサによって提供されてもよい。さらに、用語「プロセッサ」の明示的な使用は、ソフトウェアを実行することができるハードウェアだけを排他的に意味するように解釈されるべきではなく、また限定することなく、デジタル信号プロセッサ（ＤＳＰ：ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）のハードウェアと、ネットワーク・プロセッサと、特定用途向け集積回路（ＡＳＩＣ：ａｐｐｌｉｃａｔｉｏｎ  ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）と、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ：ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）と、ソフトウェアを記憶するためのリード・オンリー・メモリ（ＲＯＭ：ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）と、ランダム・アクセス・メモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）と、不揮発性ストレージとを暗黙のうちに含むことができる。他のハードウェアが、従来のものおよび／またはカスタムのものもまた、含められる可能性がある。それらの機能は、プログラム・ロジックのオペレーションを通して、専用のロジックを通して、プログラム制御と専用のロジックとの相互作用を通して、または手動によってさえも、実行される可能性があり、特定の技法は、文脈からもっと具体的に理解されるように、実装者によって選択可能である。
【００３９】
さらに、本明細書における任意のブロック図は、本発明の原理を実施する実例となる回路の概念図を表すことが、当業者によって理解されるべきである。同様に、任意のフロー・チャートは、コンピュータ読み取り可能媒体の形で実質的に表され、またそのようにしてコンピュータまたはプロセッサによって、そのようなコンピュータまたはプロセッサが明示的に示されているか否かにかかわらず、実行され得る様々なプロセスを表すことが、理解されるであろう。
【００４０】
本方法の実施形態は、専用のハードウェアおよび／またはソフトウェア、あるいはそれら両方の任意の組合せを用いて実行される可能性がある。
【００４１】
本発明の原理は、特定の実施形態に関連して上記で説明されているが、この説明は、添付の特許請求の範囲において規定されるように、例としてだけ、また本発明の範囲に対する限定としてではなく、行われることを明確に理解すべきである。
【図１】
2016537730.tif 000003
【図２】
2016537730.tif 000004
【図３】
2016537730.tif 000005
【図４】
2016537730.tif 000006
【国際調査報告】
2016537730.tif 000007
2016537730.tif 000008