【手続補正書】
【提出日】平成29年12月28日(2017.12.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューティングデバイス上の動的言語ソフトウェアの処理速度を増大させるための方法であって、
動的ソフトウェア動作の第1のインスタンス用の第1のインラインキャッシュを、前記コンピューティングデバイスのプロセッサによって初期化するステップであって、前記第1のインラインキャッシュは、前記動的ソフトウェア動作の前記第1のインスタンスの結果を含む、ステップと、
前記第1のインラインキャッシュの格納および取出しのための高速アクセスを与えるように構成されたメモリ中に、前記第1のインラインキャッシュを格納するステップと、
前記プロセッサ中で、前記動的ソフトウェア動作の第2のインスタンスを受信するステップと、
前記動的ソフトウェア動作の前記第1のインスタンスと前記動的ソフトウェア動作の前記第2のインスタンスが同じかどうかを、前記プロセッサによって判断するステップと、
前記動的ソフトウェア動作の前記第1のインスタンスと前記動的ソフトウェア動作の前記第2のインスタンスが異なると判断したことに応答して、前記初期化された第1のインラインキャッシュと置き換わるように構成された、前記第1のインラインキャッシュを含む、前記動的ソフトウェア動作の前記第2のインスタンス用の第2のインラインキャッシュを初期化するステップと、
前記動的ソフトウェア動作の前記第1のインスタンスと前記動的ソフトウェア動作の前記第2のインスタンスが同じであると判断したことに応答して、前記メモリからの前記第1のインラインキャッシュを使って、前記動的ソフトウェア動作の前記第2のインスタンスを前記プロセッサの機能ユニットによって実行するステップと、
前記機能ユニットによって前記動的ソフトウェア動作の前記第2のインスタンスを実行した結果を戻すステップとを含む方法。
【請求項２】
前記機能ユニットによって、前記動的ソフトウェア動作の前記第2のインスタンスについてのオブジェクトタイプを受信するステップと、
前記機能ユニットによって、前記動的ソフトウェア動作の前記第2のインスタンスについてのオブジェクト識別子を受信するステップと、
前記機能ユニットによって、前記動的ソフトウェア動作の前記第2のインスタンスについてのインラインキャッシュデータを受信するステップとをさらに含む、請求項1に記載の方法。
【請求項３】
前記動的ソフトウェア動作の前記第1のインスタンスと前記動的ソフトウェア動作の前記第2のインスタンスが同じであると判断したことに応答して、前記メモリからの前記第1のインラインキャッシュを使って、前記動的ソフトウェア動作の前記第2のインスタンスを前記機能ユニットによって実行するステップは、前記動的ソフトウェア動作の前記第2のインスタンスについての前記オブジェクトタイプ、前記オブジェクト識別子、および前記インラインキャッシュデータを、前記動的ソフトウェア動作の前記第2のインスタンスを実行するためのパラメータとして使うステップを含む、請求項2に記載の方法。
【請求項４】
前記動的ソフトウェア動作の前記第1のインスタンスと前記動的ソフトウェア動作の前記第2のインスタンスが同じかどうか判断するステップは、
前記動的ソフトウェア動作の前記第1のインスタンスに関連した第1のオブジェクト実装を、前記動的ソフトウェア動作の前記第2のインスタンスに関連した第2のオブジェクト実装と比較するステップと、
前記第1のオブジェクト実装と前記第2のオブジェクト実装が同じであるかどうか判断するステップとを含む、請求項1に記載の方法。
【請求項５】
前記第2のインラインキャッシュの格納および取出しのための高速アクセスを与えるように構成された前記メモリ中に、前記第2のインラインキャッシュを格納するステップと、
前記動的ソフトウェア動作の前記第1のインスタンスと前記動的ソフトウェア動作の前記第2のインスタンスが異なると判断したことに応答して、前記メモリからの前記第2のインラインキャッシュを使って、前記機能ユニットによって前記動的ソフトウェア動作の前記第2のインスタンスを実行するステップとをさらに含む、請求項1に記載の方法。
【請求項６】
前記第1のインラインキャッシュが前記動的ソフトウェア動作の前記第1のインスタンス用に存在するかどうか判断するステップをさらに含み、
前記動的ソフトウェア動作の前記第1のインスタンス用の前記第1のインラインキャッシュを前記プロセッサによって初期化するステップは、前記動的ソフトウェア動作の前記第1のインスタンス用の前記第1のインラインキャッシュが存在しないと判断したことに応答して、前記動的ソフトウェア動作の前記第1のインスタンス用の前記第1のインラインキャッシュを前記プロセッサによって初期化するステップを含む、請求項1に記載の方法。
【請求項７】
前記機能ユニットによって前記動的ソフトウェア動作の前記第2のインスタンスを実行した前記結果を戻すステップは、前記結果を前記プロセッサに直接戻すステップを含む、請求項1に記載の方法。
【請求項８】
前記機能ユニットによって前記動的ソフトウェア動作の前記第2のインスタンスを実行した前記結果を戻すステップは、前記プロセッサおよび前記機能ユニットによってアクセス可能なデータキャッシュを通して間接的に、前記プロセッサに前記結果を戻すステップを含む、請求項1に記載の方法。
【請求項９】
請求項1から8のいずれか一項に記載の方法を少なくとも1つのコンピュータに実行させるための命令を含むコンピュータプログラム。
【請求項１０】
動的ソフトウェア動作の第1のインスタンス用の第1のインラインキャッシュを初期化するための手段であって、前記第1のインラインキャッシュは、前記動的ソフトウェア動作の前記第1のインスタンスの結果を含む、手段と、
前記第1のインラインキャッシュの格納および取出しのための高速アクセスを与えるように構成された前記第1のインラインキャッシュを格納するための手段と、
前記動的ソフトウェア動作の第2のインスタンスを受信するための手段と、
前記動的ソフトウェア動作の前記第1のインスタンスと前記動的ソフトウェア動作の前記第2のインスタンスが同じかどうか判断するための手段と、
前記動的ソフトウェア動作の前記第1のインスタンスと前記動的ソフトウェア動作の前記第2のインスタンスが異なると判断したことに応答して、前記初期化された第1のインラインキャッシュと置き換わるように構成された、前記第1のインラインキャッシュを含む、前記動的ソフトウェア動作の前記第2のインスタンス用の第2のインラインキャッシュを初期化するための手段と、
前記動的ソフトウェア動作の前記第1のインスタンスと前記動的ソフトウェア動作の前記第2のインスタンスが同じであると判断したことに応答して、前記第1のインラインキャッシュを格納するための手段からの前記第1のインラインキャッシュを使って、前記動的ソフトウェア動作の前記第2のインスタンスを実行するための手段と、
前記動的ソフトウェア動作の前記第2のインスタンスを実行した結果を戻すための手段とを備えるコンピューティングデバイス。
【請求項１１】
前記動的ソフトウェア動作の前記第2のインスタンスについてのオブジェクトタイプを受信するための手段と、
前記動的ソフトウェア動作の前記第2のインスタンスについてのオブジェクト識別子を受信するための手段と、
前記動的ソフトウェア動作の前記第2のインスタンスについてのインラインキャッシュデータを受信するための手段とをさらに備える、請求項10に記載のコンピューティングデバイス。
【請求項１２】
前記動的ソフトウェア動作の前記第1のインスタンスと前記動的ソフトウェア動作の前記第2のインスタンスが同じであると判断したことに応答して、前記第1のインラインキャッシュを格納するための前記手段からの前記第1のインラインキャッシュを使って前記動的ソフトウェア動作の前記第2のインスタンスを実行するための手段は、前記動的ソフトウェア動作の前記第2のインスタンスについての前記オブジェクトタイプ、前記オブジェクト識別子、および前記インラインキャッシュデータを前記動的ソフトウェア動作の前記第2のインスタンスを実行するためのパラメータとして使うための手段を備える、請求項11に記載のコンピューティングデバイス。
【請求項１３】
前記動的ソフトウェア動作の前記第1のインスタンスと前記動的ソフトウェア動作の前記第2のインスタンスが同じかどうか判断するための手段は、
前記動的ソフトウェア動作の前記第1のインスタンスに関連した第1のオブジェクト実装を、前記動的ソフトウェア動作の前記第2のインスタンスに関連した第2のオブジェクト実装と比較するための手段と、
前記第1のオブジェクト実装と前記第2のオブジェクト実装が同じであるかどうか判断するための手段とを備える、請求項10に記載のコンピューティングデバイス。
【請求項１４】
前記第2のインラインキャッシュの格納および取出しのための高速アクセスを与えるように構成された前記第2のインラインキャッシュを格納するための手段と、
前記動的ソフトウェア動作の前記第1のインスタンスと前記動的ソフトウェア動作の前記第2のインスタンスが異なると判断したことに応答して、前記第2のインラインキャッシュを格納するための手段からの前記第2のインラインキャッシュを使って、前記動的ソフトウェア動作の前記第2のインスタンスを実行するための手段とをさらに備える、請求項10に記載のコンピューティングデバイス。
【請求項１５】
前記第1のインラインキャッシュが前記動的ソフトウェア動作の前記第1のインスタンス用に存在するかどうか判断するための手段をさらに備え、
前記動的ソフトウェア動作の前記第1のインスタンス用の前記第1のインラインキャッシュを初期化するための手段は、
前記動的ソフトウェア動作の前記第1のインスタンス用の前記第1のインラインキャッシュが存在しないと判断したことに応答して、前記動的ソフトウェア動作の前記第1のインスタンス用の前記第1のインラインキャッシュを初期化するための手段と、
前記動的ソフトウェア動作の前記第1のインスタンスに関する、オブジェクト実装のデータを識別するまで、前記動的ソフトウェア動作のための前記オブジェクト実装を横断するための手段と、
前記動的ソフトウェア動作の前記第1のインスタンスの前記動的ソフトウェア動作を実行するための手段と、
前記動的ソフトウェア動作の前記第1のインスタンスの結果を戻すための手段とをさらに備える、請求項10に記載のコンピューティングデバイス。