ディスクコントローラーとは

コンピューターでは、ディスクコントローラーは、中央処理装置(CPU)がフロッピーディスク、ハードディスク、その他の種類のディスクドライブなど、他のコンピューターディスクと通信できるようにする回路です。 ディスクコントローラは、パーソナルコンピュータ(PC)で最も頻繁に使用されるAdvanced Technology Attachment(ATA)やIntegrated Drive Electronic(IDE)などのインターフェース、および「エンタープライズ」クラス。 ディスクコントローラの基本操作には、読み取り操作と書き込み操作のバリエーションが含まれます。 コントローラーのオペレーティングシステム(OS)は番号付きブロックを使用し、ディスクは物理シリンダー、セクター番号、トラックなどのその他の要素を使用して動作します。 デバイスドライバーがマッピングを実行します。

ディスクコントローラが使用する一般的なATAおよびIDEインターフェイスは、入力/出力(I / O)アドレスのさまざまな場所にあるレジスタのセットによって動作します。 これらのレジスタは、個別のI / O要求に関する情報の指定に使用されます。 デバイスの「コマンドレジスタ」を書き込むと、ディスクコントローラーは要求された操作のパフォーマンスを開始します。 「データ要求」と指定されたビットがステータスレジスタに設定されると、コンピューターのメモリとディスク間で特定のデータ転送が発生します。 これは、コマンドが送信された直後のディスクコントローラーの書き込み操作で発生し、読み取り操作では、割り込みコマンドがデータの可用性を示します。

ディスクコントローラには、さまざまな機能を実行する特定のコントローラレジスタがあります。 1つのレジスタでは、データのバイトが読み書きされますが、コマンドはまったく異なるレジスタで読み書きされるように設定されます。 別のレジスタは、コードエラーを生成する「エラーレジスタ」です。 2つのレジスタは連動して動作し、ディスクコントローラのシリンダ番号を示しますが、別のレジスタはドライブまたはヘッド番号を示します。 最後の2つのレジスタは、読み取り/書き込みを行うセクターの数とセクター番号を示すために使用されます。

コンピューターのコンポーネントになりうるディスクコントローラーにはさまざまな種類があります。 ディスクコントローラーの1つのタイプは、物理ディスクドライブコンポーネントを管理し、論理ユニットの観点からコンピューターに提示するディスクアレイコントローラーです。 Redundant Array of Independent Disks(RAID)ハードウェアを実装しているため、多くの場合RAIDコントローラという名前で呼ばれています。 標準のハードディスクコントローラー(HDC)は、コンピューターがハードディスク(HD)ドライブに情報を読み書きできるようにするインターフェイスです。 フォレンジックディスクコントローラーは、ドライブのコンテンツを損傷することなく、コンピューターのHDドライブから読み取り専用アクセスを取得することに特化したHDCです。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?