(57)【要約】【課題】トレース性能を向上させると共に、不慮の電源断が発生しても内部に蓄積されているデータが完全に消失してしまうことのない、データ保護性能の高いトレースデータ記憶装置を提供すること。【解決手段】外部バス１１に流れるデータを取り込む入力インタフェース部２１と、取り込まれたデータからトレースする必要がある特定のデータのみを取得するトレース制御部２２と、取得したデータを蓄積するための揮発性メモリ２４ａ，２４ｂからなる第１のデータ蓄積部２４と、取得したデータを蓄積する不揮発性メモリからなる第２のデータ蓄積部２５と、取得したデータを第１のデータ蓄積部２４に蓄積して、外部バス１１上のトラフィックが小さい場合は第１のデータ蓄積部２４から第２のデータ蓄積部２５にデータをコピーするメモリ制御部２３と、第２のデータ蓄積部２５に蓄積されたデータを外部記憶装置３に転送する出力インタフェース部２６とを備えた。【選択図】　　図１
2004070420.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置の外部バスに流れるデータをトレースして内部に蓄積し、当該蓄積したデータを外部記憶装置に出力するトレースデータ記憶装置であって、
前記外部バスに流れるデータを取り込むための入力インタフェース手段と、
前記入力インタフェース手段によって取り込まれたデータから、トレースする必要がある特定のデータのみを取得するトレース制御手段と、
前記トレース制御手段によって取得されたデータを蓄積する揮発性の第１のデータ蓄積手段と、
前記トレース制御手段によって取得されたデータを蓄積する不揮発性の第２のデータ蓄積手段と、
前記外部バスを流れる前記特定のデータのトラフィックが所定値以下のときは、前記第１のデータ蓄積手段に蓄積されたデータを前記第２のデータ蓄積手段にコピーするメモリ制御手段と、
前記第２のデータ蓄積手段に蓄積されたデータを前記外部記憶装置に転送するための出力インタフェース手段と、
を備えたことを特徴とするトレースデータ記憶装置。
【請求項２】
前記第１のデータ蓄積手段は、複数の揮発性メモリによって構成され、
前記メモリ制御手段は、前記第１のデータ蓄積手段を構成するいずれかの揮発性メモリに前記トレース制御手段によって取得されたデータを蓄積し、当該揮発性メモリがメモリフルになると前記データの蓄積先を他の揮発性メモリに切り換えると共に、前記メモリフルとなった揮発性メモリから前記第２のデータ蓄積手段にデータをコピーすることを特徴とする請求項１記載のトレースデータ記憶装置。
【請求項３】
前記メモリ制御手段は、前記第２のデータ蓄積手段がメモリフルになると、前記第２のデータ蓄積手段に蓄積されたデータを前記出力インタフェース手段を介して前記外部記憶装置に転送することを特徴とする請求項１または２に記載のトレースデータ記憶装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置の外部バスに流れるデータをトレースして内部に蓄積し、蓄積したデータを外部記憶装置に出力するトレースデータ記憶装置に関する。
【０００２】
【従来の技術】
従来のトレースデータ記憶装置として、特開昭５７−１８２８５７号公報に開示されたものが知られている。当該公報に記載のトレースデータ記憶装置は、揮発性メモリを２つ備え、一方のメモリが一杯になった場合には、他方のメモリに切り替え、一杯になったメモリ内のデータを外部記憶装置へ出力することにより、より多くのデータを内部に蓄積できるようにしている。
【０００３】
【発明が解決しようとする課題】
しかし、上記公報に記載のトレースデータ記憶装置は、トレースしようとするデータのトラフィックが増大するとデータの蓄積性能が追いつかなくなるという問題点があった。また、装置の電源が不慮の事故で遮断された場合、それまでに内部に蓄積したデータが完全に消失してしまうという問題点もあった。
【０００４】
本発明は、上記従来の問題点に鑑みてなされたものであって、トレース性能を向上させると共に、不慮の電源断が発生しても内部に蓄積されているデータが完全に消失してしまうことのない、データ保護性能の高いトレースデータ記憶装置を提供することを目的としている。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、本発明に係るトレースデータ記憶装置は、情報処理装置の外部バスに流れるデータをトレースして内部に蓄積し、当該蓄積したデータを外部記憶装置に出力するトレースデータ記憶装置であって、前記外部バスに流れるデータを取り込むための入力インタフェース手段と、前記入力インタフェース手段によって取り込まれたデータから、トレースする必要がある特定のデータのみを取得するトレース制御手段と、前記トレース制御手段によって取得されたデータを蓄積する揮発性の第１のデータ蓄積手段と、前記トレース制御手段によって取得されたデータを蓄積する不揮発性の第２のデータ蓄積手段と、前記外部バスを流れる前記特定のデータのトラフィックが所定値以下のときは、前記第１のデータ蓄積手段に蓄積されたデータを前記第２のデータ蓄積手段にコピーするメモリ制御手段と、前記第２のデータ蓄積手段に蓄積されたデータを前記外部記憶装置に転送するための出力インタフェース手段と、を備えている。
【０００６】
上記構成によれば、外部バスにトレースする必要がある特定のデータが流れている場合には、外部バスからデータが取得され、取得されたデータが不揮発性メモリと比較して書き込みアクセス時間が短い揮発性メモリからなる第１のデータ蓄積手段に蓄積されていく。そして、外部バス上の特定のデータのトラフィックが所定値以下のときに、第１のデータ蓄積手段に蓄積されたデータが不揮発性メモリからなる第２のデータ蓄積手段にコピーされ、第２のデータ蓄積手段に蓄積されたデータが外部記憶装置に転送される。
【０００７】
したがって、データの書き込みに要する時間を短縮してトレース性能を向上させることができる。また、揮発性メモリからなる第１のデータ蓄積手段に蓄積されたデータを不揮発性メモリからなる第２のデータ蓄積手段にデータをコピーすることで、不慮の電源断によってデータが完全に消失してしまうのを防止できる。
【０００８】
また、本発明に係るトレースデータ記憶装置は、前記第１のデータ蓄積手段は、複数の揮発性メモリによって構成され、前記メモリ制御手段は、前記第１のデータ蓄積手段を構成するいずれかの揮発性メモリに前記トレース制御手段によって取得されたデータを蓄積し、当該揮発性メモリがメモリフルになると前記データの蓄積先を他の揮発性メモリに切り換えると共に、前記メモリフルとなった揮発性メモリから前記第２のデータ蓄積手段にデータをコピーする。
【０００９】
上記の構成によれば、外部バスに流れるデータからトレースする必要がある特定のデータのみ取得され、取得されたデータが第１のデータ蓄積手段を構成するいずれかの揮発性メモリに蓄積されていく。そして、ライトアクセス中の揮発性メモリがメモリフルになると、その後のデータの蓄積先が他の揮発性メモリに切り換えられると共に、メモリフルとなった揮発性メモリに蓄積されたデータが第２のデータ蓄積手段にコピーされる。したがって、より多くのデータを内部に蓄積できるようにして、トレース性能をさらに向上させることができる。
【００１０】
さらに、本発明に係るトレースデータ記憶装置は、前記メモリ制御手段は、前記第２のデータ蓄積手段がメモリフルになると、前記第２のデータ蓄積手段に蓄積されたデータを前記出力インタフェース手段を介して前記外部記憶装置に転送する。したがって、データの取得容量に対する制限を無くすことができる。
【００１１】
【発明の実施の形態】
以下、本発明に係るトレースデータ記憶装置の実施の形態について、図面を参照して詳細に説明する。図１は、本発明の一実施形態に係るトレースデータ記憶装置を示すブロック構成図である。図中の情報処理装置１は、外部バス１１を介して外部との通信を行う機能を有している。
【００１２】
本実施形態のトレースデータ記憶装置２は、情報処理装置１の外部バス１１に流れるデータをトレースするための装置であり、同図に示すように、入力インタフェース部２１と、トレース制御部２２と、メモリ制御部２３と、第１のデータ蓄積部２４と、第２のデータ蓄積部２５と、出力インタフェース部２６とを備えて構成されている。なお、第１のデータ蓄積部２４は２つの揮発性メモリ２４ａ，２４ｂによって構成され、第２のデータ蓄積部２５は１つの不揮発性メモリによって構成されている。
【００１３】
また、入力インタフェース部２１は特許請求の範囲の入力インタフェース手段に該当し、トレース制御部２２はトレース制御手段に該当し、メモリ制御部２３はメモリ制御手段に該当し、第１のデータ蓄積部２４は第１のデータ蓄積手段に該当し、第２のデータ蓄積部２５は第２のデータ蓄積手段に該当し、出力インタフェース部２６は出力インタフェース手段に該当する。
【００１４】
以下、本実施形態のトレースデータ記憶装置２が有する各構成要素について説明する。
入力インタフェース部２２は、外部バス１１に流れるデータを取り込み、取り込んだデータを全てトレース制御部２２に送るものである。また、トレース制御部２２は、入力インタフェース部２２で取り込まれたデータからトレースする必要のある特定のデータだけを取得して、メモリ制御部２３に送るものである。
【００１５】
また、メモリ制御部２３は、トレース制御部２２が取得したデータを第１のデータ蓄積部２４を構成する２つの揮発性メモリ２４ａ，２４ｂのいずれかに格納する、メモリ間でデータ転送する、第２のデータ蓄積部２５にデータをコピーするといった制御を、外部バス１１上のトラフィックを監視しつつ行うものである。
【００１６】
より具体的には、外部バス１１上のトレースするデータ（以下「トレースデータ」という。）のトラフィックが所定の値よりも大きいときは、第１のデータ蓄積部２４の一方の揮発性メモリ２４ａにデータを格納してゆき、揮発性メモリ２４ａが一杯（メモリフルまたはメモリニアフル）になると、その後のデータの蓄積先をもう一方の揮発性メモリ２４ｂに切り換える。但し、外部バス１１のトレースデータのトラフィックが小さくなった時点で、揮発性メモリ２４ａ，２４ｂに蓄積されたデータを第２のデータ蓄積部２５にコピーする。また、第２のデータ蓄積部２５がメモリフルになると、外部バス１１のトレースデータのトラフィックが大きい場合でも、第２のデータ蓄積部２５に蓄積されたデータを出力インタフェース部２６を介して外部記憶装置３に転送する。
【００１７】
次に、本実施形態のトレースデータ記憶装置２の動作について説明する。まず、図示しない入力装置より、トレースする必要のあるデータがユーザによって指定される。これにより、指定されたデータだけを外部バス１１から取得するようにトレース制御部２２が設定される。そして、入力インタフェース部２１より取り込まれたデータからトレースする必要のある特定のデータだけがトレース制御部２２により取得され、メモリ制御部２３に送られる。
【００１８】
トレース制御部２２で取得されたデータは、メモリ制御部２３の制御により、まず第１のデータ蓄積部２４の揮発性メモリ２４ａに格納されていく。揮発性メモリ２４ａが一杯になると、データの格納先がもう一方の揮発性メモリ２４ｂに切り換えられる。この状態において、外部バス１１のトレースデータのトラフィックが小さい（所定値以下）場合には、メモリフルの揮発性メモリ２４ａに蓄積されているデータを第２のデータ蓄積部２５にコピーする。但し、トラフィックが大きい（所定値以上）場合には、揮発性メモリ２４ｂへのデータ格納が優先され、第２のデータ蓄積部２５へのデータコピーは停止される。また、第２のデータ蓄積部２５がメモリフルになると、トラフィックにかかわらず、出力インタフェース部２６を介して第２のデータ蓄積部２５に蓄積されたデータを外部記憶装置３に転送する。
【００１９】
以上説明したように、本実施形態のトレースデータ記憶装置では、トレースデータを外部バス１１から取得し、取得したデータを、第２のデータ蓄積部２５よりもライトアクセス時間の短い揮発性メモリ２４ａ，２４ｂからなる第１のデータ蓄積に２４に蓄積していき、外部バス１１上のトレースデータのトラフィックが小さくなったことを契機に、第１のデータ蓄積部２４に蓄積されたデータを第２のデータ蓄積部２５にコピーする。したがって、データの書き込みに要する時間を短縮してトレース性能を向上させることができる。
【００２０】
また、揮発性メモリ２４ａ，２４ｂからなる第１のデータ蓄積部２４に蓄積されたデータを不揮発性メモリからなる第２のデータ蓄積部２５にコピーすることで、不慮の電源断によってデータが完全に消失してしまうのを防止することができる。
【００２１】
また、第１のデータ蓄積部２４を２つの揮発性メモリ２４ａ，２４ｂで構成し、ライトアクセス中の一方の揮発性メモリ２４ａがメモリフルになると、データ格納先をもう一方の揮発性メモリ２４ｂに切り替え、メモリフルの揮発性メモリ２４ａ内のデータを第２のデータ蓄積部２５を介して外部記憶装置３へ出力する。このため、取得したデータを効率良く内部に蓄積できるため、トレース性能を向上させることができる。
【００２２】
また、不揮発性メモリからなる第２のデータ蓄積部２５がメモリフルになると、外部バス１１上のトラフィックのいかんにかかわらず、第２のデータ蓄積部２５に蓄積されたデータを出力インタフェース２６を介して外部記憶装置３に転送する。したがって、トレースデータの取得容量に対する制限をなくすことができる。
【００２３】
なお、本実施形態では、第１のデータ蓄積部２４を２つの揮発性メモリ２４ａ，２４ｂで構成した場合について説明したが、３つ以上の揮発性メモリで構成し、ライトアクセス中の揮発性メモリがメモリフルになると、データ格納先を順次他の揮発性メモリに切り換えて、先にメモリフルになった揮発性メモリのデータを順次第２のデータ蓄積部２５にコピーしていくようにしても良い。
【００２４】
【発明の効果】
以上説明したように、本発明に係るトレースデータ記憶装置によれば、データの書き込みに要する時間を短縮してトレース性能を向上させることができる。また、一旦揮発メモリに蓄積したデータを不揮発性メモリにコピーするようにしたので、不慮の電源断が発生しても、内部に蓄積されているデータが完全に消失してしまうのを防止することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るトレースデータ記憶装置を示すブロック構成図
【符号の説明】
１　情報処理装置
２　トレースデータ記憶装置
３　外部記憶装置
１１　外部バス
２１　入力インタフェース部
２２　トレース制御部
２３　メモリ制御部
２４　第１のデータ蓄積部
２４ａ，２４ｂ　揮発性メモリ
２５　第２のデータ蓄積部
２６　出力インタフェース部
【図１】
2004070420.tif 000003