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