(57)【要約】【課題】本発明はディスク装置及びディスク装置のロギング方法に関し、ＣＰＵを介することなく、かつ、ＣＰＵの状態に関係無く、任意に障害発生時のロギングデータを取り出す。【解決手段】ディスクに対して各種制御を行うＣＰＵを有するディスク制御用集積回路装置を備えたディスク装置において、ディスク制御用集積回路装置は、ＣＰＵ２を介することなく、かつ、該ＣＰＵ２によるプログラムの実行に関係なく独立した経路で、該ＣＰＵ２の内部情報や状態を出力可能なハードウェア構成のロギング回路２０を備え、ロギング回路２０は、ＣＰＵ２の障害発生時におけるロギングデータの内、予め設定された条件に合致するロギングデータのみを取得し、外部へ出力する機能を備えている。【選択図】        図１
2004348306.tif 000002
【特許請求の範囲】
【請求項１】
ディスクに対するデータのライト／リードの際に各種制御を行うＣＰＵを有するディスク制御用集積回路装置を備えたディスク装置において、前記ディスク制御用集積回路装置は、前記ＣＰＵを介することなく、かつ、該ＣＰＵによるプログラムの実行に関係なく独立した経路で、該ＣＰＵの内部情報や状態を出力可能なハードウェア構成のロギング回路を備え、
前記ロギング回路は、前記ＣＰＵの障害発生時におけるロギングデータの内、予め設定された条件に合致するロギングデータのみを取得し、外部へ出力する機能を備えていることを特徴とするディスク装置。
【請求項２】
前記ロギング回路は、
前記ＣＰＵから取得した割り込み信号の内容を判別することで、該ＣＰＵがハングアップ状態であることを検出する機能と、
前記ＣＰＵがハングアップした時の情報として、システムバス又はＣＰＵ内部のレジスタ情報を含むロギングデータを出力可能にする機能を備えていることを特徴とする請求項１記載のディスク装置。
【請求項３】
前記ロギング回路は、
予め設定された条件に合致するロギングデータのみを取得するためのロギング制御を行うロギング制御回路と、
前記ロギング制御回路の制御により取得したＣＰＵのロギングデータを一時的に格納しておくバッファを備え、
前記バッファに格納したロギングデータを外部に出力する機能を備えていることを特徴とする請求項１記載のディスク装置。
【請求項４】
前記ロギング制御回路は、
割り込み条件、アドレス条件、その他の条件を含む各種ロギング条件を設定する内部制御レジスタと、
前記ＣＰＵの障害発生時におけるロギングデータの内、前記内部制御レジスタに設定されているロギング条件を参照して、該ロキング条件に合致するロギングデータのみを検出するトリガ検出回路と、
前記トリガ検出回路からの指示により、該トリガ検出回路が検出したロギングデータを前記バッファに格納する際の制御を行うバッファ制御回路と、
前記ロギングデータのシリアル制御を行うシリアル制御回路を備えていることを特徴とする請求項３記載のディスク装置。
【請求項５】
ディスクに対する各種制御を行うＣＰＵを有するディスク制御用集積回路装置を備えたディスク装置のロギング方法において、
前記ディスク制御用集積回路装置にロギング制御専用回路を設け、
該ロギング制御専用回路により、前記ＣＰＵに障害が発生した時、該ＣＰＵを介することなく、かつ、該ＣＰＵによるプログラムの実行に関係なく独立した経路で、該ＣＰＵの内部情報や状態を含むロギングデータを取得して出力することを特徴とするディスク装置のロギング方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】本発明は、例えば、磁気デススク装置（又はハードディスク装置）やその他のディスク装置に利用されるものであり、特に、動作中に障害が発生した場合のロギングデータをＣＰＵの動作と無関係に、独立した経路で任意に取り出すことが可能なディスク装置及びディスク装置のロギング方法に関する。
【０００２】
【従来の技術】以下、従来例について説明する。
【０００３】
（１）  ：従来例１の説明
図４は従来例１の説明図である。以下、図４に基づいて従来例１を説明する。図４に示したように、磁気ディスク装置には、該磁気ディスク装置（以下、「ハードディスク装置」と記す）の制御系にハードディスク制御用ＬＳＩ（ＬＳＩ：大規模集積回路）を備えている（以下、このハードディスク制御用ＬＳＩを「ＨＤＣ用ＬＳＩ」と記す）。
【０００４】
前記ＨＤＣ用ＬＳＩ１には、各種のハードディスク制御を行うためのＣＰＵであるＣＰＵ２と、前記ＣＰＵ２の制御に基づき、ハードディスク装置の制御を行うハードディスクコントローラ（以下「ＨＤＣ」と記す）３と、ＲＳ２３２Ｃケーブルを接続するためのＲＳ２３２Ｃインタフェース（以下、「ＵＡＲＴ」と記す）４と、リードチャネルを接続するためのリードチャネルインタフェース（以下、「ＲＤＣ／ＩＦ」と記す）５等を備えている。
【０００５】
そして、ハードディスク装置において障害が発生した場合のロギングデータを取り出すために、ＨＤＣ用ＬＳＩ１に、コネクタ８を取り付けてＩＣＥ１６を接続したり、コネクタ７を取り付けてロジックアナライザ１３を接続したり、パソコンインタフェース９を取り付けて端末（例えば、パーソナルコンピュータ）を接続したりする。
【０００６】
更に、前記ＵＡＲＴ４には端末（例えば、パーソナルコンピュータ）１４を接続したり、前記ＲＤＣ／ＩＦ５にリードチャネル（以下、「ＲＤＣ」と記す）１１を接続したり、前記ＨＤＣ３にサーボコントローラ（以下、「ＳＶＣ」と記す）１２を接続したりする。
【０００７】
図４において、従来は、ＣＰＵ２のハングアップや暴走が発生した場合、ＣＰＵ２のデータを解析するためには、ＩＣＥ１６やロジックアナライザ１３を接続することにより、障害発生時のデータ解析を行なっていた。しかし、ＣＰＵ２にＨＤＣ３が１チャンネル化されており、内部バスの状態が直接ロジックアナライザ１３で確認することが出来なかった。また、デバックツールは、プログラムをＣＰＵ２上で実行させることにより、障害発生時の解決手段として開発してきたが、ＣＰＵ２が暴走した場合は、やはりデータ解析手段と成りえない。
【０００８】
（２）  ：従来例２の説明（特許文献１参照）
以下、特許文献１を従来例２として説明する。
【０００９】
従来例２は、制御装置及び光学式ディスクプレーヤに関するものであり、製品の異常動作発生時に、異常発生動作の原因を簡単かつ迅速に究明できるようにすることを目的としている。
【００１０】
そして、所要のプログラムに基づいて種々な処理を行う機能手段を制御する制御装置において、前記プログラムに基づく処理過程での動作エラーに至るまでの前記プログラムに基づく動作履歴を不揮発性の記憶手段に書き込む。
【００１１】
しかし、従来例２は、ＣＰＵの正常動作ができなければ実現されないため、ＣＰＵ２がハングアップ状態、若しくはプログラムが暴走状態の状態では、障害発生時のロギングデータは取り出せない。
【００１２】
（３）  ：従来例３の説明（特許文献２参照）
以下、特許文献２を従来例３として説明する。
【００１３】
従来例３は、磁気ディスク装置のエラーデータ保持方式に関するものであり、エラー検出手段により検出されたエラー内容をそのまま詳細に保持するエラーデータ保持手段を設け、磁気ディスク装置にエラーが発生したときそのエラー内容をそのまま詳細に前記エラーデータ保持手段に書き込み、後でこのエラーデータ保持手段に書き込まれたエラー内容を読出すことによりエラー発生箇所の検出を行なうようにしたことを特徴とする。
【００１４】
また、ラッチ手段と表示手段を設け、前記エラー検出手段の出力を前記ラッチ手段に保持してこれにもとづき表示手段を制御するようにしたことを特徴とする、という内容が記載されている。また、図１、図２には発明の内容を示す図が記載されている。この場合、図に示すように、ＣＰＵとは別にエラーデータ保持回路がある。
【００１５】
しかし、従来例３は、ＣＰＵの正常動作ができなければ実現されないため、ＣＰＵ２がハングアップ状態、若しくはプログラムが暴走状態では、障害発生時のロギングデータは取り出せない。
【００１６】
（４）  ：従来例４の説明（特許文献３参照）
以下、特許文献３を従来例４として説明する。
【００１７】
従来例４は、異常表示機能付きＶＴＲに関するものである。ＶＴＲの故障修理を行うための異常箇所の特定が必要となるが、異常の履歴、異常が発生した状況がＶＴＲ状態変化の過渡状態であったか否か、及びテープ走行機構が過渡状態であったか否かが不明であったため、修理箇所の特定が困難であった。
【００１８】
この課題を解決するため、ＶＴＲにて異常発生時、時系列に複数の異常内容を記憶・表示するとともに、異常発生の時点がＶＴＲ動作モード切替の過渡状態である場合にも、その旨記憶し表示する手段を持つようにした。
【００１９】
しかし、従来例４は、ＣＰＵの正常動作ができなければ実現されないため、ＣＰＵ２がハングアップ状態、若しくはプログラムが暴走状態では、障害発生時のロギングデータは取り出せない。
【００２０】
【特許文献１】
特開平８−２９７５１０号公報
【特許文献２】
特開昭５８−１２５８号公報
【特許文献３】
特開２０００−３６１４２号公報
【００２１】
【発明が解決しようとする課題】前記のような従来のものにおいては、次のような課題があった。
【００２２】
（１）  ：前記従来例１では、ＣＰＵ２がハングアップやプログラムが暴走した場合、その都度、ロジックアナライザ１３やＩＣＥ１６を接続し、再度、障害発生前のデータをロギングにより障害解析を行なっていた。そのため、ＣＰＵ２が正常動作中でないとロギングデータは取り出せない。
【００２３】
（２）  ：前記従来例１では、ＣＰＵ２がハングアップしてしまうと、ＩＣＥ電源のオン／オフを行わなければならなかった。そのため、障害時のＣＰＵ２の状態が消去されてしまう。
【００２４】
（３）  ：前記従来例１では、デバックツール等を開発しているが、ＣＰＵ２が正常動作することを前提に作成しており、問題が発生した時は既にＣＰＵ２がハングアップ状態、若しくはプログラムが暴走状態であり、被疑箇所の特定ができない結果を招いていた。そのため、障害発生時のロギングデータは取り出せなかった。
【００２５】
（４）  ：従来例２（特許文献１参照）には、所要のプログラムに基づいて種々な処理を行う機能手段を制御する制御装置において、前記プログラムに基づく処理過程での動作エラーに至るまでの前記プログラムに基づく動作履歴を不揮発性の記憶手段に書き込むことが記載されている。しかし、従来例２は、ＣＰＵの正常動作ができなければ実現されないため、ＣＰＵ２がハングアップ状態、若しくはプログラムが暴走状態では、障害発生時のロギングデータは取り出せない。
【００２６】
（５）  ：従来例３（特許文献２参照）は、磁気ディスク装置のエラーデータ保持方式に関するものであり、エラー検出手段により検出されたエラー内容をそのまま詳細に保持するエラーデータ保持手段を設け、磁気ディスク装置にエラーが発生したときそのエラー内容をそのまま詳細に前記エラーデータ保持手段に書き込み、後でこのエラーデータ保持手段に書き込まれたエラー内容を読出すことによりエラー発生箇所の検出を行なうようにしたことを特徴とする、という内容が記載されている。
【００２７】
しかし、従来例３は、ＣＰＵの正常動作ができなければ実現されないため、ＣＰＵ２がハングアップ状態、若しくはプログラムが暴走状態では、障害発生時のロギングデータは取り出せない。
【００２８】
（６）  ：従来例４（特許文献３参照）は、ＶＴＲにて異常発生時、時系列に複数の異常内容を記憶・表示する。しかし、従来例４では、図１に示すように、ＣＰＵが介在している。そのため、従来例４は、ＣＰＵの正常動作ができなければ実現されないため、ＣＰＵ２がハングアップ状態、若しくはプログラムが暴走状態では、障害発生時のロギングデータは取り出せない。
【００２９】
本発明は、このような従来の課題を解決し、従来例で使用されていたＩＣＥやロジックアナライザを使用しなくても、ＣＰＵを介することなく、かつ、ＣＰＵの状態に関係無く、任意に障害発生時のロギングデータが取り出せるようにすることを目的とする。
【００３０】
【課題を解決するための手段】本発明は前記の目的を達成するため、次のように構成した。
【００３１】
（１）  ：ディスクに対するデータのライト／リードの際に各種制御を行うＣＰＵを有するディスク制御用集積回路装置を備えたディスク装置において、前記ディスク制御用集積回路装置は、前記ＣＰＵを介することなく、かつ、該ＣＰＵによるプログラムの実行に関係なく独立した経路で、該ＣＰＵの内部情報や状態を出力可能なハードウェア構成のロギング回路を備え、前記ロギング回路は、前記ＣＰＵの障害発生時におけるロギングデータの内、予め設定された条件に合致するロギングデータのみを取得し、外部へ出力する機能を備えていることを特徴とする。
【００３２】
（２）  ：前記（１）  のディスク装置において、前記ロギング回路は、前記ＣＰＵから取得した割り込み信号の内容を判別することで、該ＣＰＵがハングアップ状態であることを検出する機能と、前記ＣＰＵがハングアップした時の情報として、システムバス又はＣＰＵ内部のレジスタ情報を含むロギングデータを出力可能にする機能を備えていることを特徴とする。
【００３３】
（３）  ：前記（１）  のディスク装置において、前記ロギング回路は、予め設定された条件に合致するロギングデータのみを取得するためのロギング制御を行うロギング制御回路と、前記ロギング制御回路の制御により取得したＣＰＵのロギングデータを一時的に格納しておくバッファを備え、前記バッファに格納したロギングデータを外部に出力する機能を備えていることを特徴とする。
【００３４】
（４）  ：前記（３）  のディスク装置において、前記ロギング制御回路は、割り込み条件、アドレス条件、その他の条件を含む各種ロギング条件を設定する内部制御レジスタと、前記ＣＰＵの障害発生時におけるロギングデータの内、前記内部制御レジスタに設定されているロギング条件を参照して、該ロキング条件に合致するロギングデータのみを検出するトリガ検出回路と、前記トリガ検出回路からの指示により、該トリガ検出回路が検出したロギングデータを前記バッファに格納する際の制御を行うバッファ制御回路と、前記ロギングデータのシリアル制御を行うシリアル制御回路を備えていることを特徴とする。
【００３５】
（５）  ：ディスクに対する各種制御を行うＣＰＵを有するディスク制御用集積回路装置を備えたディスク装置のロギング方法において、前記ディスク制御用集積回路装置にロギング制御専用回路を設け、該ロギング制御専用回路により、前記ＣＰＵに障害が発生した時、該ＣＰＵを介することなく、かつ、該ＣＰＵによるプログラムの実行に関係なく独立した経路で、該ＣＰＵの内部情報や状態を含むロギングデータを取得して出力することを特徴とする。
【００３６】
（作用）
前記構成に基づく本発明の作用を図１に基づいて説明する。
【００３７】
（ａ）  ：前記（１）  では、ディスク制御用集積回路装置において、ロギング回路２０は、ＣＰＵ２を介することなく、かつ、該ＣＰＵ２によるプログラムの実行に関係なく独立した経路で、該ＣＰＵ２の内部情報や状態を取り込み出力する。この場合、ロギング回路２０は、ＣＰＵ２の障害発生時におけるロギングデータの内、予め設定された条件に合致するロギングデータのみを取得し、外部へ出力する。
【００３８】
このようにすれば、従来例で使用されていたＩＣＥやロジックアナライザを使用しなくても、ＣＰＵ２の状態に関係無く、任意に障害発生時のロギングデータが取り出せる。
【００３９】
（ｂ）  ：前記（２）  では、ロギング回路２０は、ＣＰＵ２から取得した割り込み信号の内容を判別することで、該ＣＰＵ２がハングアップ状態であることを検出したり、ＣＰＵ２がハングアップした時の情報として、システムバス２４又はＣＰＵ２内部のレジスタ情報を含むロギングデータを出力する。
【００４０】
このようにすれば、従来例で使用されていたＩＣＥやロジックアナライザを使用しなくても、ＣＰＵ２の状態に関係無く、任意に障害発生時のロギングデータが取り出せる。
【００４１】
（ｃ）  ：前記（３）  では、ロギング回路２０は、ロギング制御回路２１が予め設定された条件に合致するロギングデータのみを取得するためのロギング制御を行う。そして、バッファ２２は、ロギング制御回路２１の制御により取得したＣＰＵ２のロギングデータを一時的に格納しておき、バッファ２２に格納したロギングデータを外部に出力する。
【００４２】
このようにすれば、従来例で使用されていたＩＣＥやロジックアナライザを使用しなくても、ＣＰＵ２の状態に関係無く、任意に障害発生時のロギングデータが取り出せる。
【００４３】
（ｄ）  ：前記（４）  では、ロギング制御回路２１に設けた内部制御レジスタには、割り込み条件、アドレス条件、その他の条件を含む各種ロギング条件を設定する。また、ロギング制御回路２１に設けたトリガ検出回路は、ＣＰＵ２の障害発生時におけるロギングデータの内、内部制御レジスタに設定されているロギング条件を参照して、該ロキング条件に合致するロギングデータのみを検出する。
【００４４】
また、ロギング制御回路２１に設けたバッファ制御回路は、前記トリガ検出回路からの指示により、該トリガ検出回路が検出したロギングデータを前記バッファ２２に格納する際の制御を行う。また、ロギング制御回路２１に設けたシリアル制御回路は、前記ロギングデータのシリアル制御を行う。
【００４５】
このようにすれば、従来例で使用されていたＩＣＥやロジックアナライザを使用しなくても、ＣＰＵ２の状態に関係無く、任意に障害発生時のロギングデータが取り出せる。
【００４６】
（ｅ）  ：前記（５）  では、ディスク制御用集積回路装置に設けたロギング制御専用回路（ロギング回路２０）により、ＣＰＵ２に障害が発生した時、該ＣＰＵ２を介することなく、かつ、該ＣＰＵ２によるプログラムの実行に関係なく独立した経路で、該ＣＰＵの内部情報や状態を含むロギングデータを取得して出力する。
【００４７】
このようにすれば、従来例で使用されていたＩＣＥやロジックアナライザを使用しなくても、ＣＰＵ２の状態に関係無く、任意に障害発生時のロギングデータが取り出せる。
【００４８】
【発明の実施の形態】以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、以下の例は、本発明を磁気ディスク装置（以下、「ハードディスク装置」と記す）に適用した例である。
【００４９】
§１：ＨＤＣ用ＬＳＩの説明
（１）  ：ＨＤＣ用ＬＳＩの構成の説明
図２はＨＤＣ用ＬＳＩの説明図である。図２に示したように、ハードディスク装置（磁気ディスク装置）には、該ハードディスク装置の制御系にＨＤＣ用ＬＳＩ（ハードディスク制御用ＬＳＩ）１を備えている。
【００５０】
前記ＨＤＣ用ＬＳＩ１には、各種のハードディスク制御（ディスクへのデータのライト／リードの際の制御など）を行うためのＣＰＵ２と、該ＣＰＵ２のロギングデータを取得するためのロギング回路２０（ロギング制御専用回路）と、前記ＣＰＵ２の制御に基づき、ハードディスク装置の制御（サーボ制御系の制御）を行うハードディスクコントロール回路３と、リードチャネルを接続する（ディスクへのデータのライト／リード時の制御等を行う）ためのＲＤＣ（リードチャネルコントロール回路）１１等を備えている。
【００５１】
また、ロギング回路２０には、ロギングデータを取得する際の制御を行うロギング制御回路２１と、ロギングデータ等を格納するためのバッファ２２と、ＵＡＲＴ（ＲＳ２３２Ｃ用インタフェース）２３が設けてある。なお、２４はデータやアドレスの通路であるシステムバスである。また、ＣＰＵ２から出力された障害発生時の割り込み信号は、前記ロギング制御回路２１に取り込まれるようになっている。
【００５２】
そして、ＨＤＣ用ＬＳＩ１は、ＵＡＲＴ２３に接続された端末（パソコン）２８と、ハードディスクコントロール回路３に接続された外部回路（サーボコントローラ：ＳＶＣ）２６と、前記ＲＤＣ１１に接続された外部回路（ハードディスクへのライト／リード回路）２７等を備えている。
【００５３】
なお、ロギング回路２０は、ハードウェア構成の回路で構成されており、ＣＰＵ２（プロセッサ）を介することなく、かつ、該ＣＰＵ２によるプログラムの実行に関係なく独立した経路で、該ＣＰＵ２の内部情報や状態を出力可能なハードウェア構成の回路（ロギング制御専用回路）である。
【００５４】
（２）  ：ＨＤＣ用ＬＳＩの動作の説明
前記ロギング回路２０の動作は次の通りである。端末２８（例えば、パーソナルコンピュータ）を使用した場合の操作としては、先ず、該端末２８のキーボードやマウス等の操作により、端末２８からロギング回路２０へのスタート／ストップ要求を行う。
【００５５】
また、端末２８から、ロギング回路２０にロギング条件等を設定する。なお、前記ロギング条件等の変更を行う場合も前記と同様な操作を行うことでロギング動作を行う。また、ロギング回路２０内に、予め必要とするロギング条件を設定しておいた場合には、端末２８の操作により、該端末２８からロギング回路２０へのスタート／ストップ要求を行うだけでロギング動作を行う。
【００５６】
そして、ロギング回路２０では、ＣＰＵ２で障害が発生した場合に、該ＣＰＵ２から割り込み信号が出されるが、ロギング回路２０ではＣＰＵ２から出力された割り込み信号を取り込み、その内容を前記設定したロギング条件と比較し、両者が一致したら、割り込み検出やアドレス検出等を行ない、内部のバッファ等の記憶媒体にロギングデータとして保存しておく。その後、前記保存してあるロギングデータは、端末２８等へ出力することで、ロギングデータが検出できる。
【００５７】
§２：ロギング制御回路の詳細な説明
（１）  ：ロギング制御回路の構成の説明
図３はロギング制御回路の詳細構成図である。前記ロギング制御回路２１の詳細な構成は図３に示す通りである。図示のようにロギング制御回路２１は、トリガ検出回路３１と、内部制御レジスタ３２と、バッファ制御回路３３と、シリアル制御回路３４を備えている。そして、トリガ検出回路３１はＣＰＵ２に接続され、ＣＰＵ２からの割り込み信号や、命令／データを取り込むようになっている。
【００５８】
また、バッファ制御回路３３はトリガ検出回路３１に接続され、トリガ検出回路３１からの指示に基づきバッファ２２の制御を行うようになっている。内部制御レジスタ３２は、トリガ検出回路３１、シリアル制御回路３４、とＣＰＵ２に接続されている。シリアル制御回路３４は、トリガ検出回路３１、バッファ制御回路３３、内部制御レジスタ３２、ＵＡＲＴ２３に接続され、内部制御レジスタ３２のデータを参照したりＵＡＲＴ２３の制御を行うように構成されている。
【００５９】
また、内部制御レジスタ３２には、ロギング条件として、割り込み条件、アドレス条件、その他の条件を設定できるようになっている。この場合、内部制御レジスタ３２は、ＵＡＲＴ２３を介して端末２８（図２参照）に接続ており、端末２８から前記ロギング条件を設定したり、或いは変更したりすることができるようになっている。
【００６０】
（２）  ：ロギング制御回路の動作の説明
前記ロギング制御回路の動作は次の通りである。予め、内部制御レジスタ３２には、割り込み条件（ＣＰＵ２の障害発生時の割り込み条件）、アドレス条件、その他の条件等を格納しておく。また、トリガ検出回路３１には、ロギング条件として、割り込み検出、アドレス検出、その他の条件等を設定しておく。
【００６１】
このようにして、トリガ検出回路３１や内部制御レジスタ３２に前記の情報を設定した状態で、ＣＰＵ２が動作を開始する。そして、ＣＰＵ２の動作中に、障害が発生し、ＣＰＵ２が障害発生の割り込み信号を出したとする。この割り込み信号はトリガ検出回路３１に取り込み、内部に設定してあるロギング条件に合致しているか否かを判断する。
【００６２】
この場合、トリガ検出回路３１は内部制御レジスタ３２に設定してある前記条件を参照し、該当する割り込み信号か否かを判断し、合致しなければそのままとし、合致すれば、割り込み信号を検出する。続いて、トリガ検出回路３１はシステムバス２４を介して該当するアドレスやその他の条件を検出し、バッファ制御回路３３に指示を出す。
【００６３】
前記指示を受けたバッファ制御回路３３は、ＣＰＵ２から出力されたハングアップ以前のアドレス等をシステムバス２４を介して取り込み、バッファ２２に格納する。このような動作により、バッファ２２にＣＰＵ２からのロギングデータを蓄積する。その後、シリアル制御回路３４は、ＵＡＲＴ２３を制御して、バッファ２２のデータを取り出し、端末２８へ送出する（出力する）。
【００６４】
（その他の説明）
▲１▼：前記の説明は、ハードディスク装置（磁気ディスク装置）についての例であるが、本発明はこのような例に限らず、他の同様なディスク装置（例えば、光磁気ディスク装置）にも適用可能である。
【００６５】
▲２▼：内部制御レジスタ３２は、予め、内部にロギング条件を設定しておくこともできる。この場合、端末２８からロギング条件の変更ができなくても実施可能であり、端末２８からロギング条件の変更ができるようにしてもどちらでも実施可能である。
【００６６】
【発明の効果】以上説明したように、本発明によれば次のような効果がある。
【００６７】
（１）  ：請求項１では、ディスク制御用集積回路装置において、ロギング回路は、ＣＰＵを介することなく、かつ、該ＣＰＵによるプログラムの実行に関係なく独立した経路で、該ＣＰＵの内部情報や状態を取り込み、出力する。この場合、ロギング回路は、ＣＰＵの障害発生時におけるロギングデータの内、予め設定された条件に合致するロギングデータのみを取得し、外部へ出力する。
【００６８】
このようにすれば、従来例で使用されていたＩＣＥやロジックアナライザを使用しなくても、ＣＰＵの状態に関係無く、任意に障害発生時のロギングデータが取り出せる。
【００６９】
（２）  ：請求項２では、ロギング回路は、ＣＰＵから取得した割り込み信号の内容を判別することで、該ＣＰＵがハングアップ状態であることを検出したり、ＣＰＵがハングアップした時の情報として、システムバス又はＣＰＵ内部のレジスタ情報を含むロギングデータを出力する。
【００７０】
このようにすれば、従来例で使用されていたＩＣＥやロジックアナライザを使用しなくても、ＣＰＵの状態に関係無く、任意に障害発生時のロギングデータが取り出せる。
【００７１】
（３）  ：請求項３では、ロギング回路は、ロギング制御回路が予め設定された条件に合致するロギングデータのみを取得するためのロギング制御を行う。そして、バッファは、ロギング制御回路の制御により取得したＣＰＵのロギングデータを一時的に格納しておき、バッファに格納したロギングデータを外部に出力する。
【００７２】
このようにすれば、従来例で使用されていたＩＣＥやロジックアナライザを使用しなくても、ＣＰＵの状態に関係無く、任意に障害発生時のロギングデータが取り出せる。
【００７３】
（４）  ：請求項４では、ロギング制御回路に設けた内部制御レジスタには、割り込み条件、アドレス条件、その他の条件を含む各種ロギング条件を設定する。また、ロギング制御回路に設けたトリガ検出回路は、ＣＰＵの障害発生時におけるロギングデータの内、内部制御レジスタに設定されているロギング条件を参照して、該ロキング条件に合致するロギングデータのみを検出する。
【００７４】
また、ロギング制御回路に設けたバッファ制御回路は、前記トリガ検出回路からの指示により、該トリガ検出回路が検出したロギングデータを前記バッファに格納する際の制御を行う。また、ロギング制御回路に設けたシリアル制御回路は、前記ロギングデータのシリアル制御を行う。
【００７５】
このようにすれば、従来例で使用されていたＩＣＥやロジックアナライザを使用しなくても、ＣＰＵの状態に関係無く、任意に障害発生時のロギングデータが取り出せる。
【００７６】
（５）  ：請求項５では、ディスク制御用集積回路装置に設けたロギング制御専用回路（ロギング回路）により、ＣＰＵに障害が発生した時、該ＣＰＵを介することなく、かつ、該ＣＰＵによるプログラムの実行に関係なく独立した経路で、該ＣＰＵの内部情報や状態を含むロギングデータを取得して出力する。
【００７７】
このようにすれば、従来例で使用されていたＩＣＥやロジックアナライザを使用しなくても、ＣＰＵの状態に関係無く、任意に障害発生時のロギングデータが取り出せる。
【図面の簡単な説明】
【図１】本発明の原理説明図である。
【図２】本発明の実施の形態におけるＨＤＣ用ＬＳＩの説明図である。
【図３】本発明の実施の形態におけるロギング制御回路の詳細構成図である。
【図４】従来例１の説明図である。
【符号の説明】
１  ＨＤＣ用ＬＳＩ
２  ＣＰＵ
３  ＨＤＣ
４  ＵＡＲＴ
５  ＲＤＣ／ＩＦ
７、８  コネクタ
９  パソコンＩ／Ｆ
１１  ＲＤＣ（リードチャネル）
１２  ＳＶＣ（サーボ制御回路）
１３  ロジックアナライザ
１４、１５  端末（パソコン
１６  ＩＣＥ
２０  ロギング回路
２１  ロギング制御回路
２２  バッファ
２３  ＵＡＲＴ（ＲＳ２３２Ｃ用インタフェース）
２４  システムバス
２６、２７  外部回路
２８  端末
３１  トリガ検出回路
３２  内部制御レジスタ
３３  バッファ制御回路
３４  シリアル制御回路
【図１】
2004348306.tif 000003
【図２】
2004348306.tif 000004
【図３】
2004348306.tif 000005
【図４】
2004348306.tif 000006