정의
플로피 디스크 컨트롤러는 플로피 디스크 드라이브(Floppy Disk Drive, FDD)를 제어하는 전자 회로 또는 칩셋을 말한다. 컴퓨터 시스템과 플로피 디스크 사이의 데이터 전송, 디스크 회전 속도 제어, 헤드 위치 지정, 오류 검출 및 정정 등을 수행한다.
주요 기능
| 기능 | 설명 |
|---|---|
| 데이터 전송 | 플로피 디스크와 컴퓨터 메모리 간에 바이트 단위 혹은 섹터 단위로 데이터를 읽고 쓴다. |
| 헤드 이동 제어 | 트랙 번호를 지정하여 읽기·쓰기 헤드가 정확한 위치에 도달하도록 제어한다. |
| 디스크 회전 제어 | 디스크가 일정한 RPM(예: 300 rpm, 360 rpm, 1,200 rpm)으로 회전하도록 모터를 제어한다. |
| 오류 처리 | CRC 등 검증 코드를 이용해 데이터 오류를 검출하고 재시도를 수행한다. |
| 인터페이스 변환 | 외부 버스(예: ISA, PCI)와 플로피 디스크의 신호 레벨을 매핑한다. |
역사적 배경
- 1970 ~ 1980년대 개인용 컴퓨터(PC)에서 플로피 디스크는 주요 저장 매체였으며, 플로피 디스크 컨트롤러는 마더보드에 별도 칩셋으로 탑재되었다.
- 대표적인 칩셋으로는 NEC의 µPD765, Intel의 82077AA, AMD의 Am9517 등이 있다.
- IBM PC/AT(1984) 표준에서는 1.44 MB 3.5인치 플로피 디스크를 지원하기 위한 컨트롤러 사양을 정의하였다.
구현 형태
- 독립형 카드 – 초기 PC에서는 ISA 슬롯에 플로피 디스크 컨트롤러 카드를 장착했다.
- 칩셋 통합 – 이후 마더보드에 통합된 형태가 일반화되었으며, 일부 경우에는 칩셋 내에 내장 플로피 디스크 컨트롤러가 포함되었다.
- 전용 드라이버 IC – 1990년대 중반 이후에는 플로피 디스크 드라이브 자체에 컨트롤러 기능을 내장하는 경우도 있었다.
현황
2000년대 초반부터 USB 플래시 메모리와 같은 대체 저장 매체가 보편화되면서 플로피 디스크와 그 컨트롤러는 점차 사라졌다. 최신 PC 및 노트북에서는 플로피 디스크 컨트롤러가 내장되지 않으며, 필요 시 외부 USB‑플로피 디스크 어댑터를 이용해 호환성을 확보한다.
관련 표준 및 프로토콜
- IBM PC/AT 플로피 디스크 인터페이스 – 데이터 전송 속도, 전압 레벨, 제어 신호 정의.
- MFM(Magnetic Flux Modulation)·FM(Frequency Modulation) – 플로피 디스크에 사용되는 기록 방식을 지원한다.
참고
플로피 디스크 컨트롤러는 하드웨어 설계와 운영 체제의 드라이버(예: MS‑DOS, Windows, Linux)와 연계되어 동작한다. 운영 체제는 BIOS 또는 UEFI 단계에서 초기화하고, 이후 파일 시스템(예: FAT12)과 상호 작용한다.