【手続補正書】
【提出日】平成19年3月28日(2007.3.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マイクロプロセッサシステムにおいて、
プロセッサと、
前記プロセッサによって制御され、記憶装置に格納されるデータのうちアプリケーションプログラムによってホットルーチンとして示されたデータ部分を格納するホットルーチンメモリとを含むことを特徴とするマイクロプロセッサシステム。
【請求項２】
前記ホットルーチンメモリに格納されるデータは、前記アプリケーションプログラムの実行時において、接続頻度が高く、速い応答速度を必要とするデータであることを特徴とする請求項１に記載のマイクロプロセッサシステム。
【請求項３】
前記プロセッサは前記アプリケーションプログラムが実行される前に前記ホットルーチンを前記ホットルーチンメモリに格納することを特徴とする請求項１に記載のマイクロプロセッサシステム。
【請求項４】
前記マイクロプロセッサシステムは前記記憶装置での前記ホットルーチンに対するアドレス情報と前記ホットルーチンメモリでの前記ホットルーチンに対するアドレス情報との間の変換のためのアドレス変換情報を格納している制御器をさらに含むことを特徴とする請求項１に記載のマイクロプロセッサシステム。
【請求項５】
前記制御器はホットルーチンアドレス変換テーブルを含み、前記ホットルーチンアドレス変換テーブルには記憶装置での前記ホットルーチンに対する開始アドレスと前記ホットルーチンメモリでの前記ホットルーチンに対する開始アドレスおよび終了アドレスが含まれることを特徴とする請求項４に記載のマイクロプロセッサシステム。
【請求項６】
前記プロセッサによって制御され、前記アプリケーションプログラムの実行時において、前記プロセッサによって実行された以前のデータを格納するキャッシュメモリをさらに含むことを特徴とする請求項４に記載のマイクロプロセッサシステム。
【請求項７】
前記制御器は前記プロセッサによって要求されたデータが前記ホットルーチンメモリに格納されているか否かを検索し、前記要求されたデータが前記ホットルーチンメモリに格納されていれば、前記要求されたデータが前記プロセッサに出力されるように制御することを特徴とする請求項６に記載のマイクロプロセッサシステム。
【請求項８】
前記制御器は前記要求されたデータが前記ホットルーチンメモリに格納されていなければ、前記キャッシュメモリを検索し、前記要求されたデータが前記キャッシュメモリに格納されていれば、前記要求されたデータを前記プロセッサに出力するように前記キャッシュメモリを制御することを特徴とする請求項７に記載のマイクロプロセッサシステム。
【請求項９】
前記制御器はホットルーチンアドレス変換テーブルを含み、前記ホットルーチンアドレス変換テーブルには記憶装置での前記ホットルーチンに対する開始アドレスと前記ホットルーチンメモリでの前記ホットルーチンに対する開始アドレスおよび終了アドレスが含まれることを特徴とする請求項７に記載のマイクロプロセッサシステム。
【請求項１０】
前記ホットルーチンメモリに格納されたデータは、前記アプリケーションプログラムの変更時にも前記ホットルーチンメモリにそのまま格納され続けることを特徴とする請求項１に記載のマイクプロセッサシステム。
【請求項１１】
前記マイクロプロセッサシステムは前記プロセッサに連結され、前記アプリケーションプログラムの実行のためのデータを格納する記憶装置をさらに含むことを特徴とする請求項１に記載のマイクロプロセッサシステム。
【請求項１２】
キャッシュベースのマイクロプロセッサシステムにおいて、
プロセッサと、
前記プロセッサに連結され、前記プロセッサにより実行されるアプリケーションプログラムに必要なデータを格納する記憶装置と、
前記アプリケーションプログラムの実行時において、前記プロセッサによって以前に使用されたデータを一時的に格納するキャッシュメモリと、
前記アプリケーションプログラムが実行される前に、前記記憶装置に格納されたデータのうちの一部を格納するホットルーチンメモリと、
前記キャッシュメモリと前記ホットルーチンメモリに連結され、前記プロセッサからのアドレス情報に従って前記記憶装置に格納されたデータを前記キャッシュメモリまたは前記ホットルーチンメモリに格納するか、前記キャッシュメモリまたは前記ホットルーチンメモリに格納されたデータを前記プロセッサに伝達するメモリ制御器とを含むことを特徴とするマイクロプロセッサシステム。
【請求項１３】
前記メモリ制御器は前記プロセッサによって要求されたデータが前記ホットルーチンメモリに格納されているか否かを検索し、前記要求されたデータが前記ホットルーチンメモリに格納されていれば、前記要求されたデータが前記プロセッサに出力されるように制御することを特徴とする請求項１２に記載のマイクロプロセッサシステム。
【請求項１４】
前記制御器は前記要求されたデータが前記ホットルーチンメモリに格納されていなければ、前記キャッシュメモリを検索し、前記要求されたデータが前記キャッシュメモリに格納されていれば、前記要求されたデータを前記プロセッサに出力するように前記キャッシュメモリを制御することを特徴とする請求項１３に記載のマイクロプロセッサシステム。
【請求項１５】
前記メモリ制御器は前記ホットルーチンメモリでのホットルーチンアドレスと前記記憶装置でのホットルーチンアドレスとの間の変換情報を利用して前記要求されたデータが前記ホットルーチンメモリに格納されているか否かを判断することを特徴とする請求項１３に記載のマイクロプロセッサシステム。
【請求項１６】
前記メモリ制御器は、
前記プロセッサからのアドレス情報を受け取って、前記キャッシュメモリまたは前記ホットルーチンメモリにデータを書き込むか、前記キャッシュメモリまたは前記ホットルーチンメモリからデータを読み出すデータ／アドレス制御部と、
前記データ／アドレス制御部により制御されて、前記キャッシュメモリまたは前記ホットルーチンメモリからのデータを前記プロセッサに伝達するマルチプレクサ回路とを含むことを特徴とする請求項１２に記載のマイクロプロセッサシステム。
【請求項１７】
前記データ／アドレス制御部は、前記ホットルーチンメモリに格納されたデータに関して、前記記憶装置と前記ホットルーチンメモリとの間のアドレス変換情報を格納するホットルーチンアドレス変換テーブルを含むことを特徴とする請求項１６に記載のマイクロプロセッサシステム。
【請求項１８】
前記ホットルーチンアドレス変換テーブルには、前記ホットルーチンについての前記記憶装置の開始アドレスと前記ホットルーチンメモリでの開始アドレスおよび終了アドレスが含まれることを特徴とする請求項１７に記載のマイクロプロセッサシステム。
【請求項１９】
前記ホットルーチンメモリに格納されるデータは、前記アプリケーションプラグラムの実施時において、接続頻度が高く、速い応答速度を必要とするデータであることを特徴とする請求項１２に記載のマイクロプロセッサシステム。
【請求項２０】
前記ホットルーチンメモリに格納されるデータは、プログラマにより前記アプリケーションプログラムの作成時に、事前に定義されることを特徴とする請求項１２に記載のマイクロプロセッサシステム。
【請求項２１】
前記ホットルーチンメモリに格納されるデータは、前記アプリケーションプログラムの変更時にも、前記ホットルーチンメモリにそのまま格納され続けることを特徴とする請求項１２に記載のマイクロプロセッサシステム。
【請求項２２】
前記プロセッサは、前記アプリケーションプログラムの実行時に、前記ホットルーチンメモリを先に検索することを特徴とする請求項１２に記載のマイクロプロセッサシステム。
【請求項２３】
マイクロプロセッサシステムの使用方法において、
前記マイクロプロセッサシステムのホットルーチンメモリにアプリケーションプログラムによってホットルーチンとして示された部分のデータを格納する段階を含むことを特徴とするマイクロプロセッサシステムの使用方法。
【請求項２４】
前記アプリケーションプログラムの実行時に、前記マイクロプロセッサシステムのプロセッサによって実行されたデータをキャッシュメモリに格納する段階をさらに含むことを特徴とする請求項２３に記載のマイクロプロセッサシステムの使用方法。
【請求項２５】
前記プロセッサによって要求されるデータが前記ホットルーチンメモリに格納されていれば、前記プロセッサが前記ホットルーチンメモリから前記要求されたデータが出力されるように制御する段階をさらに含むことを特徴とする請求項２４に記載のマイクロプロセッサシステムの使用方法。
【請求項２６】
前記要求されたデータが前記ホットルーチンメモリになく、前記キャッシュメモリにあれば、前記プロセッサが前記キャッシュメモリから前記要求されたデータが出力されるように制御する段階をさらに含むことを特徴とする請求項２５に記載のマイクロプロセッサシステムの使用方法。
【請求項２７】
前記要求されたデータが前記ホットルーチンメモリと前記キャッシュメモリの全部に存在しなければ、記憶装置に接続して前記要求されたデータを検索する段階をさらに含むことを特徴とする請求項２６に記載のマイクロプロセッサシステムの使用方法。
【請求項２８】
前記制御段階は前記要求されたデータが前記ホットルーチンメモリにあるか否かを決めるためアドレス変換テーブルに接続する段階を含み、
前記アドレス変換テーブルは記憶装置での前記ホットルーチンアドレスと前記ホットルーチンメモリでの前記ホットルーチンアドレスに対する変換情報を含むことを特徴とする請求項２４に記載のマイクロプロセッサシステムの使用方法。
【請求項２９】
前記アドレス変換テーブルは前記記憶装置での前記ホットルーチンに対する開始アドレスと前記ホットルーチンメモリでの前記ホットルーチンに対する開始アドレスおよび終了アドレスを含むことを特徴とする請求項２８に記載のマイクロプロセッサシステムの使用方法。
【請求項３０】
前記ホットルーチンは前記アプリケーションプログラムの実行時において、接続頻度が高く、速い応答速度を必要とするデータであることを特徴とする請求項２３に記載のマイクロプロセッサシステムの使用方法。