【誤訳訂正書】
【提出日】平成20年9月4日(2008.9.4)
【誤訳訂正１】
【訂正対象書類名】明細書
【訂正対象項目名】特許請求の範囲
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
ハード・ディスク・コントローラのバッファ・メモリにアクセスを提供する方法であって、
前記バッファ・メモリにアクセスする誤り訂正ユニットに第１の時間量を割り当てる工程と、
前記バッファ・メモリにアクセスするホスト・インターフェース・ユニットに第２の時間量を割り当てる工程と、
前記第１の時間量および前記第２の時間量を動的に監視する工程と、
前記第１の時間量以下の第１持続時間の間、前記誤り訂正ユニットを使用して前記バッファ・メモリにアクセスする工程と、
前記第２の時間量を、前記第１の時間量と第１持続時間との差に関連した量だけ調整する工程と、
前記調整の後の第２の時間量以下の第２の持続時間の間、前記ホスト・インターフェース・ユニットを使用して前記バッファ・メモリにアクセスする工程と、
前記バッファ・メモリにアクセスするディスク・フォーマッタ・ユニットに対して第３の時間量を割り当てる工程と、
前記ディスク・フォーマッタ・ユニットに前記バッファ・メモリへのアクセスを許可する工程と、
前記第３の時間量以下の第３の持続時間の間、前記ディスク・フォーマッタ・ユニットを使用して前記バッファ・メモリにアクセスする工程と
を含み、
前記バッファ・メモリへのアクセスは繰り返しのアクセス・サイクル中に提供され、一回の前記アクセス・サイクル中においては、前記誤り訂正ユニット、前記ホスト・インターフェース・ユニット、または前記ディスク・フォーマッタ・ユニットが前記バッファ・メモリへ１回を超えてアクセスすることがない、方法。
【請求項２】
前記ディスク・フォーマッタ・ユニットは、前記第３の持続時間の経過後、所定の第４の時間量内で前記バッファ・メモリへのアクセスを再度許可される、請求項１に記載の方法。
【請求項３】
大容量記憶デバイス・コントローラの共有コントローラ・リソースへのアクセスを提供する方法であって、
前記共有コントローラ・リソースへのアクセスが調停される第１アクセス・サイクルの第１部分を、第１アクセス・ユニットに第１のアクセス時間連続ブロックとして割り当てる工程と、
前記第１アクセス・ユニットが前記共有コントローラ・リソースへアクセスするアクセス時間のブロックを動的に監視する工程と、
前記第１アクセス・ユニットを使用して、前記第１のアクセス時間連続ブロックの間に前記共有コントローラ・リソースへアクセスする工程と、
前記第１アクセス・サイクルの第２部分と、前記第１のアクセス時間連続ブロックのうち前記第１アクセス・ユニットが使用していない量とを、前記共有コントローラ・リソースへアクセスする第２アクセス・ユニットに、第２のアクセス時間連続ブロックとして割り当てる工程と、
前記第２のアクセス時間連続ブロックを前記第２アクセス・ユニットが使用するのを動的に監視する工程と、
前記第２アクセス・ユニットを使用して、前記第２のアクセス時間連続ブロックの間に前記共有コントローラ・リソースへアクセスする工程と、
前記第１アクセス・サイクルの第３部分を、前記共有コントローラ・リソースへアクセスする第３アクセス・ユニットに第３のアクセス時間連続ブロックとして割り当てる工程と、
前記第３アクセス・ユニットに、前記第１アクセス・サイクル中の前記共有コントローラ・リソースへのアクセスを許可して、前記第３のアクセス時間連続ブロックの間に前記共有コントローラ・リソースへアクセスさせる工程と、
前記第１アクセス・サイクル中、前記第３アクセス・ユニットに、前記第３のアクセス時間連続ブロックの間に前記共有コントローラ・リソースへアクセスさせる工程と、
前記第３アクセス・ユニットによる前記共有コントローラ・リソースへのアクセスを解除する工程と、
前記第３アクセス・ユニットに、第２アクセス・サイクル中の前記共有コントローラ・リソースへのアクセスを許可する工程と
を含み、
前記共有コントローラ・リソースへのアクセスは繰り返しのアクセス・サイクル中に提供され、一回の前記アクセス・サイクル中においては、前記第１アクセス・ユニット、前記第２アクセス・ユニット、または前記第３アクセス・ユニットが前記共有コントローラ・リソースへ１回を超えてアクセスすることがない、方法。
【請求項４】
前記第１アクセス・サイクルに関連する持続時間を特定する工程と、
前記第１アクセス・サイクルの少なくとも一回の反復の持続時間を、前記第２のアクセス時間連続ブロックのうち使用されていない部分に関連する量だけ短縮する工程と、
をさらに含む、請求項３に記載の方法。
【請求項５】
前記共有コントローラ・リソースはバッファ・メモリである、請求項３に記載の方法。
【請求項６】
前記第１アクセス・ユニットはプロセッサであり、前記第２アクセス・ユニットはホスト・インターフェース回路である、請求項３に記載の方法。
【請求項７】
大容量記憶デバイス・コントローラの、調停される共有コントローラ・リソースへのアクセスサイクルの持続時間を変更する方法であって、
前記共有コントローラ・リソースにアクセスする第１アクセス・ユニットに第１の時間量を割り当てる工程と、
前記第１の時間量以下の第１持続時間の間、前記第１アクセス・ユニットを使用して前記共有コントローラ・リソースにアクセスする工程と、
前記第１の時間量を動的に監視する工程と、
前記第１の時間量のうち使用されていない量と第２の時間量とを、前記共有コントローラ・リソースにアクセスする第２アクセス・ユニットに割り当てる工程と、
前記共有コントローラ・リソースにアクセスする第３アクセス・ユニットに第３の時間量を割り当てる工程と、
前記第３の時間量以下の第３持続時間の間、前記第３アクセス・ユニットを使用して前記共有コントローラ・リソースにアクセスする工程と、
前記共有コントローラ・リソースへのアクセスが調停されるアクセス・サイクルの持続時間を、前記第３の時間量のうち使用されていない部分に関連する量だけ短縮する工程と
を含み、
前記共有コントローラ・リソースへのアクセスは繰り返しのアクセス・サイクル中に提供され、一回の前記アクセス・サイクル中においては、前記第１アクセス・ユニット、前記第２アクセス・ユニット、または前記第３アクセス・ユニットが前記共有コントローラ・リソースへ１回を超えてアクセスすることがない、方法。
【請求項８】
前記共有コントローラ・リソースはコントローラ・メモリである、請求項７に記載の方法。
【請求項９】
前記第１アクセス・ユニットはメモリ・リフレッシュ回路であり、前記第２アクセス・ユニットはホスト・インターフェース回路であり、前記第３アクセス・ユニットはディスク・フォーマッタ回路である、請求項７に記載の方法。
【請求項１０】
大容量記憶デバイス・コントローラの共有コントローラ・リソースへのアクセスを提供する方法であって、
前記共有コントローラ・リソースにアクセスする第１アクセス・ユニットに第１の時間量を割り当てる工程と、
前記共有コントローラ・リソースにアクセスする第２アクセス・ユニットに対して第２の時間量を割り当てる工程と、
前記第１の時間量以下の第１持続時間の間、前記第１アクセス・ユニットを使用して前記共有コントローラ・リソースにアクセスする工程と、
前記第１の時間量および前記第２の時間量を動的に監視する工程と、
前記第２の時間量を、前記第１の時間量と前記第１持続時間との差に関連した量だけ調整する工程と、
前記調整の後の第２の時間量以下の第２持続時間の間、前記第２アクセス・ユニットを使用して前記共有コントローラ・リソースにアクセスする工程と、
前記共有コントローラ・リソースにアクセスする第３アクセス・ユニットに第３の時間量を割り当てる工程と、
前記第３アクセス・ユニットに前記共有コントローラ・リソースへのアクセスを許可する工程と、
前記第３の時間量以下の第３の持続時間の間、前記第３アクセス・ユニットを使用して前記共有コントローラ・リソースにアクセスする工程と
を含み、
前記共有コントローラ・リソースへのアクセスは繰り返しのアクセス・サイクル中に提供され、一回の前記アクセス・サイクル中においては、前記第１アクセス・ユニット、前記第２アクセス・ユニット、または前記第３アクセス・ユニットが前記共有コントローラ・リソースへ１回を超えてアクセスすることがない、方法。
【請求項１１】
共有メモリを含む大容量記憶デバイスのコントローラ回路であって、
前記共有メモリにアクセスすべく割り当てられた第１の時間量に関連して、前記大容量記憶デバイスから読取りされたデータを訂正するのに使用される誤り訂正回路と、
前記共有メモリにアクセスすべく割り当てられた第２の時間量に関連して、ホスト・システムとのデータのやり取りに使用されるホスト・システム・インターフェース回路と、
前記共有メモリにアクセスすべく割り当てられた第３の時間量に関連して、前記大容量記憶デバイスに対するインターフェースとして使用される記憶デバイス・フォーマッタ回路と、
前記割り当てられた第１の時間量、第２の時間量、および第３の時間量を記憶する複数のレジスタのセットと、
前記割り当てられた第１の時間量、第２の時間量、および第３の時間量を動的に監視するための調停制限カウンタと、
少なくとも前記ホスト・システム・インターフェース回路と前記誤り訂正回路と前記記憶デバイス・フォーマッタ回路とによる前記共有メモリへのアクセスを調停するべく使用される調停回路と
を含み、
前記調停回路は、前記第１の時間量以下の第１持続時間の間、前記誤り訂正回路に前記共有メモリへのアクセスを許可して、前記第２の時間量を、前記第１の時間量と前記第１持続時間との差に関連する量だけ調整し、
前記調停回路はさらに、繰り返しのアクセス・サイクル中に前記共有メモリへのアクセスを提供し、一回の前記アクセス・サイクル中においては、前記誤り訂正ユニット、前記ホスト・システム・インターフェース回路、または前記記憶デバイス・フォーマッタ回路が前記共有メモリへ１回を超えてアクセスすることがない、大容量記憶デバイスのコントローラ回路。
【請求項１２】
前記記憶デバイス・フォーマッタ回路は、前記記憶デバイス・フォーマッタ回路が前記共有メモリに前回アクセスした後の所定時間周期内に前記共有メモリへのアクセスが提供される、請求項１１に記載の大容量記憶デバイスのコントローラ回路。
【請求項１３】
前記調停回路はステート・マシンである、請求項１１に記載の大容量記憶デバイスのコントローラ回路。
【請求項１４】
コンピュータ・システムであって、
ホスト・システムと、
前記ホスト・システムに接続されて、前記ホスト・システムとのデータのやり取りに使用されるホスト・システム・インターフェース回路と、
大容量記憶デバイスから読み取られたエラー・データを訂正するべく使用される誤り訂正回路と、
前記大容量記憶デバイスへのインターフェースに使用される記憶デバイス・フォーマッタ回路と、
少なくとも前記ホスト・システム・インターフェース回路と前記誤り訂正回路と前記記憶デバイス・フォーマッタ回路とによる共有バッファ・メモリへのアクセスを調停するべく使用されるアービッタ回路であって、前記共有バッファ・メモリにアクセスする前記誤り訂正回路に第１の時間量を割り当て、前記共有バッファ・メモリにアクセスする前記ホスト・システム・インターフェース回路に第２の時間量を割り当て、前記共有バッファ・メモリにアクセスする前記記憶デバイス・フォーマッタ回路に第３の時間量を割り当て、前記第１の時間量以下の第１持続時間の間前記誤り訂正回路に前記共有バッファ・メモリへのアクセスを与え、前記第２の時間量を前記第１の時間量と前記第１持続時間との差に関連する量だけ調整するアービッタ回路と、
前記割り当てられた第１の時間量、第２の時間量、および第３の時間量を記憶する複数のレジスタのセットと、
前記割り当てられた第１の時間量、第２の時間量、および第３の時間量を動的に監視するための調停制限カウンタと
を含み、
前記アービッタ回路はさらに、繰り返しのアクセス・サイクル中に前記共有バッファ・メモリへのアクセスを提供し、一回の前記アクセス・サイクル中においては、前記誤り訂正回路、前記ホスト・システム・インターフェース回路、または前記記憶デバイス・フォーマッタ回路が前記共有バッファ・メモリへ１回を超えてアクセスすることがない、コンピュータ・システム。
【請求項１５】
大容量記憶デバイス・コントローラであって、
データをバッファする手段と、
前記データをバッファする手段に接続された、ホスト・システムとデータのやり取りをする手段と、
前記データをバッファする手段に接続された、データを処理する手段と、
前記データをバッファする手段に接続された、前記大容量記憶デバイスとデータのやり取りをする手段と、
少なくとも、前記ホスト・システムとデータのやり取りをする手段と、前記データを処理する手段と、前記大容量記憶デバイスとデータのやり取りをする手段とによる、前記データをバッファする手段へのアクセスの調停手段であって、前記データをバッファする手段にアクセスして前記データを処理する手段に第１の時間量を割り当て、前記データをバッファする手段にアクセスしてホスト・システムとデータのやり取りをする手段に第２の時間量を割り当て、前記データをバッファする手段にアクセスして前記大容量記憶デバイスとデータのやり取りをする手段に第３の時間量を割り当て、前記第１の時間量以下の第１持続時間の間前記データを処理する手段にアクセスを与え、前記第２の時間量を前記第１の時間量と前記第１持続時間との差に関連する量だけ調整する調停手段と、
前記割り当てられた第１の時間量、第２の時間量、および第３の時間量を記憶する手段と、
前記割り当てられた第１の時間量、第２の時間量、および第３の時間量を動的に監視する手段と
を含み、
前記アクセスの調停手段はさらに、繰り返しのアクセス・サイクル中前記データをバッファする手段へのアクセスを提供し、一回の前記アクセス・サイクル中においては、前記ホスト・システムとデータのやり取りをする手段、前記データを処理する手段、または前記大容量記憶デバイスとデータのやり取りをする手段が、前記データをバッファする手段に一回を超えてアクセスすることがない、大容量記憶デバイス・コントローラ。
【請求項１６】
大容量記憶デバイス・コントローラの共有コントローラ・リソースへのアクセスを提供する方法であって、
前記共有コントローラ・リソースにアクセスする第１アクセス・ユニットに、第１の時間量を第１の利用可能アクセス時間として割り当てる工程と、
前記共有コントローラ・リソースにアクセスする第２アクセス・ユニットに、第２の時間量を、少なくとも前記第１の利用可能アクセス時間を含む第２の利用可能アクセス時間として割り当てる工程と、
前記第１の利用可能アクセス時間以下の第１持続時間の間、前記第１アクセス・ユニットを使用して前記共有コントローラ・リソースにアクセスする工程と、
前記第１の時間量および第２の時間量を動的に監視する工程と、
前記第２の利用可能アクセス時間を前記第１持続時間だけ短縮する工程と、
前記短縮された第２の利用可能アクセス時間以下の第２の持続時間の間、前記第２アクセス・ユニットを使用して前記共有コントローラ・リソースにアクセスする工程と、
前記共有コントローラ・リソースにアクセスする第３アクセス・ユニットに、前記第２の時間量に含まれない第３の時間量を第３の利用可能アクセス時間として第３アクセス・ユニットに割り当てる工程と、
前記第３の利用可能アクセス時間以下の第３持続時間の間、前記第３アクセス・ユニットを使用して前記共有コントローラ・リソースにアクセスする工程と
を含み、
前記共有コントローラ・リソースへのアクセスは繰り返しのアクセス・サイクル中に提供され、一回の前記アクセス・サイクルにおいては、前記第１アクセス・ユニット、前記第２アクセス・ユニット、または前記第３アクセス・ユニットは、前記共有コントローラ・リソースに一回を超えてアクセスすることがない、方法。
【請求項１７】
前記アクセス・サイクルは、前記第２の時間量と前記第３の時間量との和に等しい最大持続時間を有する、請求項１６に記載の方法。
【請求項１８】
前記第３アクセス・ユニットは、データが前記共有コントローラ・リソースと前記第３アクセス・ユニットとの間を移動するときに通過するデータ・バッファを有する、請求項１６に記載の方法。
【請求項１９】
前記第３の時間量は、前記データ・バッファのサイズによって、または、前記共有コントローラ・リソースと前記データ・バッファとの間のデータ転送速度と、前記第３アクセス・ユニットによってデータが処理される速度との差によって、少なくとも部分的に決定される、請求項１８に記載の方法。
【請求項２０】
前記第２の時間量は、前記データ・バッファのサイズによって、または、前記第３アクセス・ユニットによってデータが処理される速度によって、少なくとも部分的に決定される、請求項１８に記載の方法。
【請求項２１】
前記第２の時間量および前記第３の時間量は、前記アクセス・ユニットのいずれかによる前記共有コントローラ・リソースへのアクセスが解除されたときに、前記共有コントローラ・リソースと前記データ・バッファとの間のデータ転送を開始するのに必要とする時間量を考慮することによって、少なくとも部分的に決定される、請求項１８に記載の方法。
【請求項２２】
前記第２アクセス・ユニットはホスト・インターフェース・ユニットであり、前記第３アクセス・ユニットは記憶デバイス・フォーマッタ・ユニットである、請求項１６に記載の方法。
【請求項２３】
複数のアクセス・ユニットによってアクセスされる一つのメモリを含むディスク・コントローラ回路であって、
前記メモリにアクセスすべく割り当てられた、対応する第１の時間量を有する第１アクセス・ユニットと、
前記メモリにアクセスすべく割り当てられた、対応する第２の時間量を有する第２アクセス・ユニットと、
前記メモリにアクセスすべく割り当てられた、対応する第３の時間量を有する第３アクセス・ユニットと、
前記メモリにアクセスすべく割り当てられた前記第１の時間量、第２の時間量、および第３の時間量を記憶する複数のレジスタのセットと、
前記メモリにアクセスすべく割り当てられた前記第１の時間量、第２の時間量、および第３の時間量を動的に監視する調停制限カウンタと、
前記第１アクセス・ユニットに対して実時間量に関連付けられた量を測定し、前記割り当てられた第１の時間量と前記第１アクセス・ユニットに対する前記実時間量との差に関連する量だけ前記割り当てられた第２の時間量を調整するアービッタ回路と
を含み、
前記メモリへのアクセスは繰り返しのアクセス・サイクル中に提供され、一回の前記アクセス・サイクル中においては、前記第１アクセス・ユニット、前記第２アクセス・ユニット、または前記第３アクセス・ユニットが前記メモリへ１回を超えてアクセスすることがない、ディスク・コントローラ回路。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】０００４
【訂正方法】変更
【訂正の内容】
【０００４】
大容量記憶ユニットは一般的にハード・ディスクとハード・ディスク・コントローラ（ＨＤＣ）からなる。コントローラはハード・ディスクを作動し、データをディスクに書き込まれるようにフォーマットし、データをディスクから読取りされるようにチェックし、ホスト・システムへのデータとこれからのデータとの通信をし、また、待ち時間（ラテンシー）とハード・ディスクとホスト・コンピュータ・システム間のデータ転送速度における差を補償するようにデータをバッファする。
【誤訳訂正３】
【訂正対象書類名】明細書
【訂正対象項目名】００１７
【訂正方法】変更
【訂正の内容】
【００１７】
図２に示したように、ディスク・フォーマッタ１１６がディスク・ポート２１０のデータ・ラインと制御ラインを介してディスク１１４に接続されている。リード・ソロモン・誤り訂正コード（ＥＣＣ）エンジン２１２がバスを介してディスク・フォーマッタ１１６に接続されている。ＥＣＣエンジン２１２は、ディスク上の誤り訂正コード発生の書込みだけでなく、ディスク上の誤り訂正の読込みを実行する。バッファ・コントローラ２１４がバッファ・ポート２１６のアドレス・ライン、タイミング・ラインおよびデータ・ラインを介してバッファ・メモリ１１８に接続されている。一実施例において、バッファ・コントローラ２１４はアービッタ（図示省略）を含み、ディスク・フォーマッタ１１６、ＥＣＣエンジン２１２、ホスト・バス・インターフェース２０２およびマイクロプロセッサ・インターフェース２０６、付加的に以下に説明する他のユニットによるバッファ・メモリ１１８へのアクセスを制御する。このアービッタについては、後ほど詳細に説明する。バッファ・メモリ１１８にアクセスする種々のユニットは、データ・バス２１８を介して行われる。データ・バス２１８がバッファ・ポート２１６を介してバッファ・メモリ１１８に接続されている。
【誤訳訂正４】
【訂正対象書類名】明細書
【訂正対象項目名】００２３
【訂正方法】変更
【訂正の内容】
【００２３】
アービッタ４０２に接続された一連の調停制限レジスタ４１０−４１８は、それぞれのユニット調停制限を保持している。一実施例において、与えられた調停制限が、バッファ・メモリ１１８にアクセス可能な間、ユニットに対して利用可能なアクセス・サイクル当りのＨＤＣクロック・サイクルの数として特定される。調停制限レジスタは、ディスク・フォーマッタ調停制限レジスタ４１０、共有ディスク・フォーマット・データ・フェッチ・ユニットおよびメモリ・リフレッシュ・ユニット調停制限レジスタ４１２、ＥＣＣエンジン調停制限レジスタ４１４、マイクロプロセッサＦＩＦＯ調停制限レジスタ４１６およびホスト・バス・インターフェース（グローバル）調停制限レジスタ４１８を含んでいる。ディスク・フォーマット・データ・フェッチ・ユニット３０４およびメモリ・リフレッシュ・ユニット３０６は、同じ調停制限を共有し、また同じ調停制限レジスタ４１２を使用していることに注意しなければならない。次に説明する理由で、ホスト・バス・インターフェース調停制限レジスタ４１８は、グローバル調停制限レジスタとも呼ばれる。調停制限レジスタ４１０−４１８は、アクセス・サイクル中の各ユニットの最大特定アクセス持続期間中、ＨＤＣクロック・サイクル内で規定された時間制限を記憶する。一実施例において、アクセス持続期間は連続する時間周期の間である。さらに以下に説明するように、アービッタ４０２に調停制限カウンタ４０６とグローバル調停制限カウンタ４０８も接続され、調停制限値をロードし、デクリメントすることによってユニットのアクセス持続時間のトラックを維持するように使用される。グローバル調停制限カウンタ４０８がホスト・バス・インターフェースの利用可能アクセス時間をトラックし、調停制限カウンタ４０６が残りのユニットのために利用可能アクセス時間をトラックする。
【誤訳訂正５】
【訂正対象書類名】明細書
【訂正対象項目名】００２４
【訂正方法】変更
【訂正の内容】
【００２４】
図５は、書込データがＨＤＣ１０２の種々のユニットを通る場合の代表的ディスク書込シーケンス５００を示す。ホスト・システム１０８からのデータ５０２が、ホスト・バス・インターフェース１１０に到達し、ホスト・バス・インターフェースＦＩＦＯ３２０を介してバッファ・メモリ１１８に通される。ＦＩＦＯ３２０が、バッファ・メモリ１１８にアクセスするために待機している間、必要とされるデータ５０２をバッファする。一実施例において、データがセクターよりも小さいユニット（単位）で、一般的に５１２バイトでディスク１１４から読み取られるか、または記憶される。セクター未満のデータ量がアクセスするのに必要な場合、それでも全セクターがアクセスされる。少なくともデータの完全なセクターがバッファ・メモリ１１８内に記憶された後、データ５０２が巡回冗長検査（ＣＲＣ）タグと共動してディスク・フォーマッタＦＩＦＯ３１２を介してディスク・フォーマッタ１１６に方向付けられる。ＣＲＣはデータの正確さを確認するのに使用できるデータから発生されたコードである。ＦＩＦＯ３１２が、バッファ・メモリ１１８から到来したデータ５０２をバッファする。データ５０２とＣＲＣ５０８がディスク・フォーマッタ１１６の途中にある間、データ５０２とＣＲＣ５０８はＥＣＣエンジン２１２をも通過し、誤り訂正コード（ＥＣＣ）５１０を発生する。ＥＣＣ５１０は、ディスク・フォーマッタ１１６を通過してデータ５０２とＣＲＣ５０８に付加され、次に全てがディスク・フォーマッタ１１６によってハード・ディスク１１４に書き込まれる。
【誤訳訂正６】
【訂正対象書類名】明細書
【訂正対象項目名】００２５
【訂正方法】変更
【訂正の内容】
【００２５】
図６はデータがＨＤＣ１０２のユニットを通る場合の代表的ディスク読取シーケンス６００を示す。ＥＣＣ技術が使用されて、セクターのデータ６０４、ＣＲＣ６０６およびＥＣＣ６０２がハード・ディスク１１４への書き込み・読み出し工程中に破壊(corrupt) する可能性が補償される。次に説明するように、ＥＣＣエンジン２１２は、ハード・ディスク１１４から検索された後の未訂正データ６０４および（または）ＣＲＣ６０６を訂正するタスクを実行する。未訂正データ６０４、ＣＲＣ６０６およびＥＣＣ６０２がハード・ディスク１１４から読み取られるにつれて、ディスク・フォーマッタ１１６が未訂正データ６０４、ＣＲＣ６０６およびＥＣＣ６０２をＥＣＣエンジン２１２に送る。ディスク・フォーマッタ１１６がＥＣＣ６０２を除去し、未訂正データ６０４とＣＲＣ６０６をディスク・フォーマッタＦＩＦＯ３１２に伝送し、次にバッファ・メモリ１１８に送る。ディスク・フォーマッタＦＩＦＯ３１２が、バッファ・メモリ１１８へのアクセスを待機中、いずれの待ち時間（ラテンシー）も吸収する。未訂正データ６０４とＣＲＣ６０６がバッファ・メモリ１１８に記憶されるのに対して、ＥＣＣエンジン２１２がアルゴリズムを実行し、これが未訂正データ６０４、ＣＲＣ６００およびＥＣＣ６０２から誤り訂正情報６１２を生成する。ＥＣＣエンジン２１２がこの誤り訂正情報６１２をＥＣＣ ＦＩＦＯ３１８に通す。次に、バッファ・コントローラ２１４がＥＣＣ ＦＩＦＯ３１８内の誤り訂正情報６１２を使用して、バッファ・メモリ１１８内に残留する未訂正データ６０４とＣＲＣ６０６内のエラーを訂正するように試行される。バッファ・コントローラ２１４が、バッファ・メモリ１１８からの未訂正データ６０４および（または）ＣＲＣ６０６を読み取り、ＥＣＣ ＦＩＦＯ３１８内の情報６１４を使用して未訂正データ６０４および（または）ＣＲＣ６０６を適切に訂正することによって、データ６０４とＣＲＣ６０６を訂正し、また訂正データ６１６および（または）ＣＲＣ６１８をバッファ・メモリ１１８に戻して書き込む。次に、訂正データ６１６とＣＲＣ６１８がホスト・バス・インターフェースＦＩＦＯ３２０に送られる。こうしてＣＲＣ６１８がチェックされる。ＣＲＣチェックでデータ訂正操作が首尾よく実行されたかどうかが決定される。データ６１６が正しければ、データ６１６がホスト・バス・インターフェース１１０とホスト・システム１０８に送られる。データ６１６が正しくなければ、エラー信号が発生され、ホスト・システムに向けられる。
【誤訳訂正７】
【訂正対象書類名】明細書
【訂正対象項目名】００２６
【訂正方法】変更
【訂正の内容】
【００２６】
上述したように、ＨＤＣ１０２内の数個のユニットが、ディスク・データの一般的な読取り又は書込みのいずれか中にバッファ・メモリ１１８にアクセスする。バッファ・メモリがマイクロプロセッサのメイン・メモリとして作用するので、読取りと書込みシーケンス中に表されたアクセスのほか、コントローラ・マイクロプロセッサ１０４もバッファ・メモリ１１８にアクセスする。さらに、ディスクの書込み、または読取りが実行されるときに、ディスク・フォーマッタ１１６は、ディスク・フォーマット・データ・フェッチ・ユニット３０４によって検索され、バッファ・メモリ１１８に記憶されたディスク・フォーマット情報を利用する。バッファ・メモリのダイナミックＲＡＭ１１８もまた、周期的にリフレッシュされる必要があり、またこれで、バッファ・メモリ・リフレッシュ・ユニット３０６がバッファ・メモリにアクセスもする。
【誤訳訂正８】
【訂正対象書類名】明細書
【訂正対象項目名】００２９
【訂正方法】変更
【訂正の内容】
【００２９】
図８−１１は調停工程の単一アクセスサイクルの一実施例の詳細なフローチャート８００を示す。一実施例において、調停工程はアービッタ・ステート・マシンを使用して制御される。調停工程がサイクルで行われるので、開始位置の選択は重要ではない。しかし、図示の目的で、開始工程８０２を示す。調停工程８０４−８１４の最初の部分は、ディスク・フォーマッタ・アクセスに向けられている。工程８０４において、ディスク・フォーマッタ１１６がディスク・フォーマッタＲＥＱラインのチェックによってバッファ・メモリ・アクセスが要求されているかどうかをアービッタ４０２がチェックする。ディスク・フォーマッタ１１６がアクセスを要求されておれば、アービッタ４０２は、工程８０６で、ディスク・フォーマッタのＡＣＫラインに乗せることによって、アクセスを許可する。工程８０８に進行し、アービッタ４０２がディスク・フォーマッタ調停制限を対応する調停制限レジスタ４１０から読取り、制限を調停制限カウンタ４０６にロードする。調停制限カウンタ４０６が、各ＨＤＣクロック・サイクル中、デクリメント（一つカウント・ダウン）される。次に、工程８１０、８１２において、調停制限カウンタ４０６がゼロに達したかどうか、さらにディスク・フォーマッタの要求ラインＲＥＱがなおも作動しているかどうかをアービッタ４０２が繰り返しチェックする。調停制限カウンタ４０６がゼロに達しているか、またはディスク・フォーマッタの要求ラインＲＥＱが不作動であれば、工程８１４においてアービッタ４０２は、ディスク・フォーマッタ承認ＡＣＫラインを取り下げる。上述した工程８０４において、ディスク・フォーマッタ１１６がアクセスを要求していなければ、アービッタが直接工程８０４から工程８１６に進行する。
【誤訳訂正９】
【訂正対象書類名】明細書
【訂正対象項目名】００３１
【訂正方法】変更
【訂正の内容】
【００３１】
グローバル調停制限は、二つの目的を発揮する。第１に、グローバル調停制限は、ディスク・フォーマッタ１１６以外の全てのユニットに対して利用可能な時間を制限する。第２に、グローバル調停制限は、実際にホスト・インターフェース・ユニット１１０のための調停制限として機能する。ＥＣＣエンジン２１２、マイクロプロセッサＦＩＦＯ３０８およびディスク・フォーマット・データ・フェッチ／メモリ・リフレッシュ・ユニット３０４／３０６の各々は、それ自体の調停制限を有する。これらのユニットの各々がバッファ・メモリ１１８にアクセスしているときに、調停制限カウンタ４０６は、対応する調停制限からカウント・ダウンする。さらに、これらのユニットの各々がバッファ・メモリ１１８にアクセスしているとき、グローバル調停制限カウンタ４０８がグローバル調停制限からカウント・ダウンして、ホスト・インターフェース・ユニット１１０に対して要求されている時間を決定する。一度、ＥＣＣエンジン２１２、マイクロプロセッサＦＩＦＯ３０８およびディスク・フォーマット・データ・フェッチ／メモリ・リフレッシュ・ユニット３０４／３０６がそのアクセスを完了すると、ホスト・インターフェース・ユニット１１０には、グローバル調停制限カウンタ４０８の残り時間、アクセスが与えられる。
【誤訳訂正１０】
【訂正対象書類名】明細書
【訂正対象項目名】００３２
【訂正方法】変更
【訂正の内容】
【００３２】
一度、グローバル調停制限カウンタ４０８がロードされると、アービッタ４０２が工程８１８に進行して、ＥＣＣエンジン２１２がＥＣＣエンジンＲＥＱラインをチェックすることによってアクセスが要求されているかどうかを決定する。ＥＣＣエンジン２１２がアクセスを要求されておれば、アービッタが工程８２０に進行し、ＥＣＣエンジンのＡＣＫラインを主張することによってアクセスを許可する。この時点で、アービッタ４０２が、対応する調停制限レジスタ４１２からＥＣＣエンジン調停制限を読取り、工程８２２に進行し、調停制限カウンタ４０６を設定する。ＥＣＣエンジンのアクセス時間周期中、調停制限カウンタ４０６が各クロック・サイクルでデクリメントされる。グローバル調停制限カウンタ４０８もこのサイクル中にデクリメントされることに注意しなければならない。次に、工程８２４、８２６において、調停制限カウンタ４０６がゼロに達したかどうか、また、ＥＣＣエンジンの要求ラインＲＥＱがなおも作動(raise) しているかどうか、アービッタ４０２が反復チェックする。調停制限カウンタ４０６がゼロに達したか、またはＥＣＣエンジンの要求ラインＲＥＱが不作動になれば、アービッタ４０２は、工程８２８において、ＥＣＣエンジンのＡＣＫラインを取り下げる。工程８１８において、ＥＣＣエンジン２１２がアクセスを要求しないのであれば、アービッタ４０２が直接、工程８３０に進行する。
【誤訳訂正１１】
【訂正対象書類名】明細書
【訂正対象項目名】００３６
【訂正方法】変更
【訂正の内容】
【００３６】
ホスト・インターフェース１１０へのアクセスを割り当てるために、工程８６６において、ホスト・インターフェース１１０がアクセスを要求しているかどうかアービッタがまずチェックする。もしそうであれば、工程８６８において、アービッタがホスト・インターフェースＡＣＫラインを主張し、これによってバッファ・メモリ１１８へのアクセスを許可する。グローバル調停制限カウンタ４０８がデクリメントを続行している一方で、ホスト・インターフェース・ユニット１１０がアクセスを許可する。本実施例において、グローバル調停制限が前のユニットの調停制限に順応するのに十分な大きさであり、さらにホスト・インターフェース・ユニットのために少なくともある一定の残りの時間を有している。次に、工程８７０、８７２において、アービッタ４０２は、グローバル調停制限カウンタ４０８がゼロに達したかどうか、またホスト・インターフェース・ユニット１１０がいまだアクセスを要求しているかどうかを、確認するために、繰り返しチェックする。グローバル調停制限カウンタ４０８がゼロに達すれば、あるいはホスト・インターフェース・ユニット１１０が、工程８７４においてそのＲＥＱラインに降下すれば、アービッタ４０２は、ホスト・インターフェースのＡＣＫラインを取り下げる。工程８６６において、ホスト・インターフェース１１０がアクセスを要求しなければ、アービッタ４０２が工程８６６から工程８７６を進行させる。この時点において、アービッタ４０２が一つのアクセス・サイクルを完了し、フローチャート８００の開始工程（状態）８０２に復帰する。
【誤訳訂正１２】
【訂正対象書類名】明細書
【訂正対象項目名】００３７
【訂正方法】変更
【訂正の内容】
【００３７】
本発明の他の実施例において、ホスト・インターフェース・ユニットの調停制限が減算法よりはむしろ加算法で決定することができる。この場合において、グローバル調停制限カウンタ４０８が、ホスト・インターフェース１１０のために最小調停制限で初期化される。ＥＣＣエンジン２１２、マイクロプロセッサＦＩＦＯ３０８、メモリ・リフレッシュ３０６またはディスク・フォーマット・データ・フェッチ・ユニット３０４のいずれかによるアクセスが解除されると、調停制限カウンタ４０６に残留する値がグローバル調停制限カウンタ４０８に加算される。次に、グローバル調停制限カウンタ４０８が、ホスト・インターフェース１１０がバッファ・メモリ１１８にアクセスしている間だけデクリメントされる。この工程がこれまでに詳述したような技法と同じ結果を生じることになる。他の実施例において、早期のアクセス・ユニットの未使用アクセス時間は、いずれかの続いているユニットへの割り当てが可能である。さらに他の実施例において、早期のアクセス・ユニットの未使用アクセス時間が、最後のアクセス・ユニットよりもむしろ特定する続きのユニットに割り当てが可能である。
【誤訳訂正１３】
【訂正対象書類名】明細書
【訂正対象項目名】００３８
【訂正方法】変更
【訂正の内容】
【００３８】
（代表的なタイミング・シナリオ）
図１２はアービッタ操作を示すいくつかの代表的調停制限と関連するタイミング図を示す。図示実施例で上述したように、調停制限は、ユニットがバッファ・メモリ１１８にアクセスできる間、対応するユニットに対して利用可能な各アクセス・サイクルのＨＤＣクロック・サイクルの数を表わしている。図示時間ライン９０２−９１８に関して、時間は図面の左側に向かって始まる。第１の時間ライン９０２は、トップ・レベルにおいて、調停工程が二つの部分に分割される状態を示している。第１部分はディスク・フォーマッタ１１６に割り当てられた時間、すなわちディスク調停制限からなる。第２部分は他の全てのユニットに割り当てられた時間、すなわちグローバル調停制限からなる。第２の時間ライン９０４は、動的ホスト・インターフェース調停制限と称されるホスト・インターフェース１１０に利用可能な時間が、ＥＣＣ２１２、マイクロプロセッサ３０８、リフレッシュ／データ・フェッチ３０４／３０６ユニットに対して許可された時間だけ減じられたグローバル調停制限と称される時間であることを表す。時間ライン９０６は、一実施例において、ＥＣＣ調停制限とマイクロプロセッサ調停制限とリフレッシュ／フォーマット・データ・フェッチ調停制限の合成されたものは、グローバル調停制限未満であり、これによって最小時間の長さが保証され、最小ホスト・インターフェース調停制限がホスト・インターフェース・ユニット１１０に割り当てられる、ということを示している。従って、たとえＥＣＣ２１２、マイクロプロセッサ３０８およびリフレッシュ／データ・フェッチ３０４／３０６ユニットが、それら全ての利用可能なアクセス時間を使用したとしても、ホスト・インターフェース１１０がバッファ・メモリ１１８にアクセスするための時間がなおも残っている。
【誤訳訂正１４】
【訂正対象書類名】明細書
【訂正対象項目名】００４０
【訂正方法】変更
【訂正の内容】
【００４０】
次のシーケンス９１４において、ディスク・フォーマッタ１１６がそのＲＥＱラインを解放し、その利用可能な時間の約半分を使用するだけである。このシーケンスにおいて、ＥＣＣエンジン２１２、リフレッシュ／データ・フェッチ・ユニット３０４／３０６およびホスト・インターフェース１１０が、その利用可能なアクセス時間を全て使用する。ディスク・フォーマッタ１１６がそのアクセスを早期に放棄するので、完全なアクセス・サイクル時間は前回のシーケンス未満である。ＥＣＣ２１２、マイクロプロセッサ３０８およびリフレッシュ／データ・フェッチ３０４／３０６ユニットは、アクセスを要求しないことを除いては、シーケンス９１６はシーケンス９１４と同様である。しかし、ホスト・インターフェース１１０がこの場合に最大アクセスを要求し、また、他のユニットによって放棄された時間を使用する。最後のシーケンス９１８が表わしているのは、ディスク・フォーマッタ１１６がその全アクセス時間を要求し、ＥＣＣ２１２、マイクロプロセッサ３０８またはリフレッシュ／データ・フェッチ３０４／３０６ユニットはアクセスを要求せず、また、ホスト・インターフェース１１０のみがその利用可能なアクセス時間の端数(fraction)を要求するということである。この場合において、グローバル調停制限が決して到達しないので、総アクセス・サイクル時間が実質的に最大可能アクセス・サイクル時間未満となる。
【誤訳訂正１５】
【訂正対象書類名】明細書
【訂正対象項目名】００４１
【訂正方法】変更
【訂正の内容】
【００４１】
（代表的調停制限計算）
調停制限は、次に含むようないくつかの要素に基づいている。すなわち、ディスク・フォーマッタＦＩＦＯサイズ、バッファ・メモリ・データ・バスの幅、ハード・ディスク・データ読取／書込速度、ＨＤＣ１０２のクロック速度、要求データがバッファ・メモリ１１８から読み取られる前の時間遅延と、アービッタ４０２が他の要素中でその操作が実行されるのに要する時間である。これらの要素は一般的に一定であり、ハード・ディスク・ユニットの設計と製造の時間で決定することができる。調停制限が不揮発性メモリに記憶されるか、またはこれらの要素はシステムの動作中、動的に決定することができる。
【誤訳訂正１６】
【訂正対象書類名】明細書
【訂正対象項目名】００４３
【訂正方法】変更
【訂正の内容】
【００４３】
図５を参照して、ディスク書込み操作中、データ５０２がバッファ・メモリ１１８からディスク・フォーマッタＦＩＦＯ３１２に転送される。ディスク・フォーマッタ１１６がバッファ・メモリ１１８にアクセスしていないとき、ディスク・フォーマッタＦＩＦＯ３１２が続いて空となり、データがディスク・データ・レートでハード・ディスク１１４に書込まれる。ディスク・データ・レートは、データがハード・ディスク１１４に書込みされるか、またはこれから読取られる速度である。一実施例において、フルのディスク・フォーマッタＦＩＦＯ３１２を完全に空にする時間は、従って、次のように規定される： 空に至る時間＝( ＦＩＦＯサイズ）／（ディスク・データ・レート）
この時間はクロック周波数を乗算して、クロック・サイクル内の時間を発生させる。
【誤訳訂正１７】
【訂正対象書類名】明細書
【訂正対象項目名】００４７
【訂正方法】変更
【訂正の内容】
【００４７】
ディスク・フォーマッタ調停制限の計算において、ディスク・フォーマッタＦＩＦＯ３１２が空にされることと、充填されることが同時であるという事実を考慮する必要がある。好ましい実施例において、ディスク・フォーマッタ１１６がアクセスされ、またデータがバッファ・メモリ１１８からディスク・フォーマッタＦＩＦＯ３１２に転送されるときに、ディスク・フォーマッタ１１６がＦＩＦＯ３１２と、ハード・ディスク１１４を同時に空にする。ディスク・フォーマッタＦＩＦＯ３１２が同時に充填され、空にされるとき、充填される正味速度は、データがＦＩＦＯ３１２に配置される速度とデータがＦＩＦＯ３１２から移動される速度との差である。バッファ・データ・レートと呼ばれるデータがＦＩＦＯ３１２に配置される速度は、ＨＤＣバスの幅にクロック周波数を乗算したものに等しい。これによって、充填速度は次式で表すことができる： 充填速度(fill rate) ＝（バス幅）×（クロック周波数）−（ディスク・データ・レート）
ディスク・フォーマッタＦＩＦＯサイズが充填速度で割り算され、ディスク・フォーマッタＦＩＦＯ３１２を充填する時間が決定される。この結果はクロック周波数を乗算してクロック・サイクル数を発生させ、ディスク・フォーマッタＦＩＦＯ３１２を充填する： 充填に至るクロック・サイクル＝( ＦＩＦＯサイズ）×（クロック周波数）／（バス幅）×（クロック周波数）−（ディスク・データ・レート）
上述したように、ディスク・フォーマッタＦＩＦＯ３１２を充填するサイクル数の計算において、調停、セットアップおよび遅延時間が考慮される。しかし、ＦＩＦＯ３１２が充填されると、バッファ・メモリ１１８内のページ境界線が交差する機会がある。ページ境界線が交差したときに、別のセットアップ遅延が発生し、またこれで第２セットアップ遅延が計算中に含まれることになる。従って、得られるディスク・フォーマッタ調停制限が、調停遅延の付加的なオーバーヘッド時間だけ、すなわち、セットアップ遅延の２倍増加し、また読取遅延は： ディスク・フォーマッタ調停制限＝( ＦＩＦＯサイズ）×（クロック周波数）／（バス幅）×（クロック周波数）−（ディスク・データ・レート）＋（調停遅延）＋２×（セットアップ遅延）＋（読取遅延）
上述したようなディスク・フォーマッタとグローバル調整制限で、ディスク・フォーマッタ１１６とハード・ディスク１１４は最適の利用性を達成する。ＨＤＣ１０２内の他のユニットの調停制限は、グローバル調停制限によって制限を受ける。メモリ・リフレッシュ／ディスク・フォーマット・データ・フェッチ・ユニット３０４／３０６およびＥＣＣエンジン２１２は、一般的に予想できるバッファ利用特性を有している。従って、調停制限はこれらの特性に基づいて容易に選択できる。マイクロプロセッサＦＩＦＯの調停制限は、妥当な利用期待度を有している。最終的に、ホスト・バス・インターフェース利用度はかなり予想がしにくく、バス・インターフェース・ユニット１１０は残りのアクセス時間に割り当てられる。
【誤訳訂正１８】
【訂正対象書類名】図面
【訂正対象項目名】図４
【訂正方法】変更
【訂正の内容】
【図４】
2002540499.tif 000001
【誤訳訂正１９】
【訂正対象書類名】図面
【訂正対象項目名】図８
【訂正方法】変更
【訂正の内容】
【図８】
2002540499.tif 000002
【誤訳訂正２０】
【訂正対象書類名】図面
【訂正対象項目名】図９
【訂正方法】変更
【訂正の内容】
【図９】
2002540499.tif 000003
【誤訳訂正２１】
【訂正対象書類名】図面
【訂正対象項目名】図１０
【訂正方法】変更
【訂正の内容】
【図１０】
2002540499.tif 000004
【誤訳訂正２２】
【訂正対象書類名】図面
【訂正対象項目名】図１１
【訂正方法】変更
【訂正の内容】
【図１１】
2002540499.tif 000005