디스크 컨트롤러 란 무엇입니까?
컴퓨터에서 디스크 컨트롤러는 중앙 처리 장치 (CPU)가 플로피 디스크, 하드 디스크 또는 다른 유형의 디스크 드라이브와 같은 다른 컴퓨터 디스크와 통신 할 수 있도록하는 회로입니다. 디스크 컨트롤러는 개인용 컴퓨터 (PC)에서 가장 자주 사용되는 ATA (Advanced Technology Attachment) 및 IDE (Integrated Drive Electronic)와 같은 인터페이스를 사용하고 "SCSI (Small Computer System Interface)"는 " 기업”수업. 디스크 제어기의 기본 조작에는 읽기 및 쓰기 조작에 대한 변형이 포함됩니다. 컨트롤러 운영 체제 (OS)는 번호가 매겨진 블록을 사용하고 디스크는 물리적 실린더, 섹터 번호 및 트랙 작동을 포함한 다른 요소를 사용합니다. 장치 드라이버가 매핑을 수행합니다.
디스크 제어기가 사용하는 공통 ATA 및 IDE 인터페이스는 입출력 세트 (I / O) 주소의 다양한 지점에있는 레지스터 세트로 작동합니다. 이 레지스터는 개별 I / O 요청에 대한 정보 사양에 사용됩니다. 장치의 "명령 레지스터"를 쓰면 디스크 컨트롤러가 요청 된 작업의 성능을 시작합니다. "데이터 요청"으로 지정된 비트가 상태 레지스터에 설정되면 컴퓨터의 메모리와 디스크간에 특정 데이터 전송이 발생합니다. 이것은 명령이 전송 된 직후 디스크 컨트롤러의 쓰기 작업에서 발생하며 읽기 작업에서 인터럽트 명령은 데이터의 가용성을 나타냅니다.
디스크 컨트롤러에는 다른 기능을 수행하는 특정 컨트롤러 레지스터가 있습니다. 하나의 레지스터에서 데이터의 바이트를 읽고 쓰지만 명령은 완전히 다른 레지스터에서 읽거나 쓰도록 설정됩니다. 또 다른 레지스터는 코드 오류를 생성하는 "오류 레지스터"입니다. 두 개의 레지스터가 함께 작동하여 디스크 컨트롤러의 실린더 번호를 나타내며 다른 레지스터는 드라이브 또는 헤드 번호를 나타냅니다. 마지막 두 레지스터는 읽고 쓸 섹터 수와 섹터 번호를 나타내는 데 사용됩니다.
컴퓨터의 구성 요소가 될 수있는 여러 유형의 디스크 제어기가 있습니다. 한 가지 유형의 디스크 제어기는 디스크 어레이 제어기로, 실제 디스크 드라이브 구성 요소를 관리하고이를 논리 단위로 컴퓨터에 제공합니다. RAID (Redundant Array of Independent Disks) 하드웨어를 구현하므로 종종 RAID 컨트롤러라는 이름이 사용됩니다. 표준 하드 디스크 컨트롤러 (HDC)는 컴퓨터가 하드 디스크 (HD) 드라이브에 대한 정보를 읽고 쓸 수있는 인터페이스입니다. 법의학 디스크 컨트롤러는 드라이브의 내용을 손상시키지 않으면 서 컴퓨터의 HD 드라이브에서 읽기 전용 액세스 권한을 얻는 데 특화된 HDC입니다.