맨위로가기

플로피 디스크 컨트롤러

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

플로피 디스크 컨트롤러(FDC)는 플로피 디스크 드라이브(FDD)를 제어하는 집적 회로이다. 1971년 IBM 2305 고정 헤드 디스크 드라이브용 스토리지 제어 장치의 구성 요소로 처음 등장했으며, 이후 IBM 3740 데이터 입력 시스템을 통해 8인치 플로피 디스크 표준이 자리 잡으면서 FDC의 수요가 증가했다. 초기 FDC는 여러 개의 IC로 구성되었으나, 웨스턴 디지털의 FD1771을 시작으로 특수 목적의 집적 회로로 발전했다. NEC μPD765는 IBM PC에 채택되면서 사실상 업계 표준이 되었으며, 이후 FDC는 Super I/O 칩이나 사우스브리지 칩에 통합되어 사용되다가 플로피 디스크의 사용 감소와 함께 마더보드에서 제거되었다. FDC는 데이터를 인코딩하고, 드라이브 헤드 이동, 트랙 관리, 오류 감지 등의 기능을 수행하며, 호스트 시스템과의 연결을 위한 인터페이스를 제공한다.

더 읽어볼만한 페이지

  • 컴퓨터 저장 장치 - 하드 디스크 드라이브
    하드 디스크 드라이브(HDD)는 자기 기록 방식으로 데이터를 저장하는 비휘발성 저장 장치로, 꾸준히 발전하여 대용량 저장이 가능하지만 SSD의 등장으로 시장 점유율이 감소하고 있으며 웨스턴디지털, 씨게이트, 도시바가 주요 제조업체이다.
  • 컴퓨터 저장 장치 - 씨마이크로
    씨마이크로는 2007년 설립되어 투자 유치 후 AMD에 인수된 서버 개발 회사로, SM10000, SM15000 시리즈 등의 제품을 개발하고 버라이즌과의 협력 및 여러 수상 경력을 보유하고 있다.
  • 집적 회로 - 실시간 시계
    실시간 시계(RTC)는 CPU 개입 없이 독립적으로 시간을 유지하며, 저전력 소비와 시간 민감 작업의 부담 감소, 절전 모드 유지를 위해 디지털 카운터 회로, 결정 진동자, 배터리 등으로 구성되어 PC 메인보드에 부착되거나 사우스브리지 칩 또는 마이크로컨트롤러에 내장된다.
  • 집적 회로 - NMOS 논리
    NMOS 논리는 n형 MOSFET만을 사용하여 논리 게이트를 구현하는 방식으로, 저항을 부하로 사용하여 NOR 게이트 등을 구현할 수 있지만, Low에서 High로의 전환 속도가 느리고 전력 소비가 높아 CMOS 논리에 밀려 현재는 제한적으로 사용된다.
플로피 디스크 컨트롤러
기본 정보
플로피 디스크 컨트롤러 다이어그램
플로피 디스크 컨트롤러의 블록 다이어그램
유형디스크 컨트롤러
개발 연도1970년대 초반
사용플로피 디스크 드라이브 제어
플로피 디스크 드라이브에서 데이터 읽기 및 쓰기
기능
주요 기능디스크 드라이브와 호스트 시스템 간의 인터페이스 제공
데이터 전송 제어
데이터 형식화
오류 감지 및 수정
기술 사양
데이터 전송 속도(다양한 표준에 따라 다름)
지원하는 디스크 형식(다양한 표준에 따라 다름)
인터페이스ISA
PCI
USB
역사 및 발전
초기 플로피 디스크 컨트롤러1970년대 초반 개발, 단순한 기능 제공
표준화NEC 765 컨트롤러 (산업 표준으로 널리 사용)
고급 기능 추가데이터 압축, 오류 수정 코드 (ECC) 등
인터페이스 변화ISA에서 PCI, USB로의 전환
제조사
주요 제조사NEC
인텔
텍사스 인스트루먼트
관련 기술
관련 기술플로피 디스크
디스크 컨트롤러
IDE
SATA
참고 자료
추가 정보플로피 디스크 컨트롤러 작동 방식에 대한 추가 정보는 관련 기술 문서를 참조하십시오.
플로피 디스크 컨트롤러 관련 자료를 참조하십시오.

2. 역사

플로피 디스크 컨트롤러(FDC)는 초기에 여러 개의 집적 회로(IC)로 구성된 복잡한 장치였으나, 기술 발전에 따라 단일 칩으로 통합되고, 결국 컴퓨터 시스템의 다른 구성 요소에 포함되는 형태로 변화해왔다.

하위 섹션에서 이미 초기 FDC 개발 과정과 각 FDC 칩들에 대한 자세한 내용들을 다루고 있으므로, 여기서는 FDC의 발전 과정을 간략하게 요약한다.


  • 초기 FDC (1970년대): IBM이 주도하여 개발했으며, 여러 개의 IC로 구성되어 크기가 크고 복잡했다. 3740 데이터 입력 시스템은 8인치 플로피 디스크 표준을 확립하는 데 기여했다.
  • 집적 회로 FDC 등장 (1970년대 후반): Western Digital FD1771를 시작으로 단일 칩 FDC가 등장하여 크기와 복잡성이 감소했다. NEC μPD765는 IBM PC에 채택되어 널리 사용되었다.
  • FDC 통합 및 쇠퇴 (1980년대 이후): FDC는 Super I/O 칩이나 사우스브리지 칩의 일부로 통합되었다. 플로피 디스크 사용 감소와 함께 FDC 인터페이스는 점차 제거되었고, 일부 USB 기반 FDC가 개발되었다.

2. 1. 초기 FDC 개발 (1970년대)

플로피 디스크 드라이브 컨트롤러(FDC)와 최초의 플로피 디스크 드라이브(IBM 23FD)는 1971년 IBM 2305 고정 헤드 디스크 드라이브용 IBM 2385 스토리지 제어 장치의 구성 요소로, 그리고 시스템 370 모델 155 및 165에 탑재되어 출시되었다.[2] IBM 3830 스토리지 제어 장치는 동시대의 매우 유사한 컨트롤러로, 자체 내부 프로세서를 사용하여 23FD를 제어했다.[2] 그 결과 FDC는 IBM의 MST 하이브리드 회로로 몇 개의 인쇄 회로 기판에 간단하게 구현되었다.[2] 당시에는 IBM의 독점 기술이었으며, 1973년 이전에 다른 제조업체들이 초기 FDD를 제공했지만 FDC, 드라이브 또는 미디어에 대한 표준은 없었다.

1973년, IBM이 도입한 3740 데이터 입력 시스템은 8인치 단면 플로피 디스크, IBM의 "Type 1" 디스켓에 대한 기본적인 미디어 표준을 만들었다.[3] 이는 많은 소규모 애플리케이션에서 저렴하고 이동 가능한 직접 접근 저장 장치에 대한 요구를 빠르게 증가시켜, 드라이브 및 컨트롤러 출하량이 급증하는 결과를 낳았다.[3]

특수 목적의 집적 회로 버전이 도입되기 전까지, 대부분의 FDC는 40개 이상의 IC로 구현된 하나 이상의 인쇄 회로 기판으로 구성되었다.[4]

초기 FDC의 예는 다음과 같다.

연도FDC 이름특징비고
1973IBM 3741의 FDC시스템의 마이크로프로세서로부터 명령을 받아 독립적으로 부착된 33FD에서 실행하는 일종의 마이크로컨트롤러. select/stop, write check, seek lower/higher, read/write data/ID/control, set ready, reset access counter, nothing (no-op) 명령 실행. 마더보드의 IBM MST 하이브리드 회로와 별도의 데이터 분리기(VFO) PCB를 사용하여 구현.[5]IBM Type 1 디스켓을 최초의 업계 표준 플로피 디스크 미디어로 확립. 호스트 마이크로프로세서와의 인터페이스나 33FD와의 인터페이스는 업계 표준으로 채택되지 않음.
1974iCOM의 FD360에 포함된 CF 36030개의 IC를 사용하여 상태 머신으로 약 12x9인치 크기의 PCB에 구현.[6][7][8]업계 표준 미디어를 생성하고, 업계 표준 호스트 버스에 연결되며, 업계 표준 FDD를 지원하는 초기 FDC.
1976Scientific Micro Systems의 FD0300 FDC[9]8인치 x 12인치 회로 기판에 구축, 마이크로프로세서와 약 50개의 집적 회로를 포함, 여러 호스트 버스에 쉽게 연결 가능.[10]
1976Shugart Associates의 SA4400호스트 시스템과 최대 3개의 디스크 드라이브 간에 데이터를 전송하는 제어 기능을 수행. 수정된 IBM 3740 형식 미디어 형식 사양에 따라 디스크를 포맷하는 8비트 범용 호스트 인터페이스 사용. 마이크로프로세서로 제어되며, 45개의 IC가 있는 5.75 x 9.50 인치 PCB에 구현.[12]최초의 5¼인치 플로피 디스크 드라이브와 함께 제공. 드라이브 인터페이스와 미디어 폼 팩터는 업계 표준이 되었으며, 미디어는 시간이 지남에 따라 여러 다양한 형식을 지원.
1977Apple Disc II FDC인 "Woz Machine"단 8개의 IC로 구성.[4][13]IBM 3830 FDC와 마찬가지로 호스트 프로세서와 펌웨어를 사용하여 부품 수를 줄임. Apple 호스트와의 인터페이스 및 Apple 5¼인치 플로피 디스크 드라이브와의 인터페이스는 고유하며, 업계 표준으로 채택되지 않음.



특수 목적의 집적 회로로 구현된 최초의 FDC는 1976년 7월 19일에 발표된 Western Digital FD1771이다.[14][15] 초기 설계는 단일 형식을 지원하고 추가 회로가 필요했지만, 시간이 지남에 따라 이 설계는 다중 소스가 되었고 진화하여 많은 형식을 지원하고 외부 회로를 최소화했다.

1978년에 발표된 NEC μPD765는[16] 1979년에 NEC는 디지털 PLL을 통합한 μPD765와 소프트웨어 호환되는 μPD72068을 출시했다.[17] μPD765는 최초의 IBM PC (1981년)에 채택되면서 준 업계 표준이 되었으며, FDC는 지원 회로와 함께 자체 어댑터 카드에 물리적으로 위치했다. Intel과 같은 다른 벤더들도 호환 부품을 생산했다. 이 설계는 시간이 지남에 따라 칩에 거의 완전한 FDC를 제공하는 제품군으로 발전했다.[18]

2. 2. FDC 기술 발전 및 통합 (1980년대 ~ 현재)

IBM이 1973년에 도입한 3740 데이터 입력 시스템은 8인치 단면 플로피 디스크, IBM의 "Type 1" 디스켓에 대한 기본적인 미디어 표준을 만들었다. 이는 많은 소규모 애플리케이션에서 저렴하고 이동 가능한 직접 접근 저장 장치에 대한 요구 사항이 빠르게 증가하면서 드라이브 및 컨트롤러 출하량이 급증하는 결과를 낳았다.[3]

특수 목적의 집적 회로 버전이 도입되기 전까지, 대부분의 FDC는 40개 이상의 IC로 구현된 하나 이상의 인쇄 회로 기판으로 구성되었다.[4] 이러한 FDC의 예는 다음과 같다.

연도FDC 이름설명
1973IBM 3741의 FDC시스템의 마이크로프로세서("MPU")로부터 명령을 받아 가능한 한 독립적으로 부착된 33FD에서 실행하는 일종의 마이크로컨트롤러이다. 마더보드의 IBM MST 하이브리드 회로와 별도의 데이터 분리기(VFO) PCB를 사용하여 구현되었다.[5] IBM Type 1 디스켓을 최초의 업계 표준 플로피 디스크 미디어로 확립했지만, 호스트 마이크로프로세서와의 인터페이스나 33FD와의 인터페이스는 업계 표준으로 채택되지 않았다.
1974iCOM의 FD360에 포함된 CF 360업계 표준 미디어를 생성하고, 업계 표준 호스트 버스에 연결되며, 업계 표준 FDD를 지원하는 초기 FDC이다.[6][7] 30개의 IC를 사용하여 상태 머신으로 약 12x9인치 크기의 PCB에 구현되었다.[8]
1976Scientific Micro Systems의 FD0300 FDC[9]8인치 x 12인치 회로 기판에 구축되었으며, 마이크로프로세서와 약 50개의 집적 회로를 포함하고 있으며, 여러 호스트 버스에 쉽게 연결할 수 있도록 설계되었다.[10]
1976Shugart Associates의 SA4400최초의 5¼인치 플로피 디스크 드라이브와 이 폼 팩터에 대한 관련 FDC이다.[11] 호스트 시스템과 최대 3개의 디스크 드라이브 간에 데이터를 전송하는 제어 기능을 수행하며, 수정된 IBM 3740 형식 미디어 형식 사양에 따라 디스크를 포맷하는 8비트 범용 호스트 인터페이스를 사용한다. 마이크로프로세서로 제어되며, 45개의 IC가 있는 5.75 x 9.50 인치 PCB에 구현되었다.[12] 드라이브 인터페이스와 미디어 폼 팩터는 업계 표준이 되었으며, 미디어는 시간이 지남에 따라 여러 다양한 형식을 지원하도록 발전했다.
1977Apple Disc II FDC인 "Woz Machine"단 8개의 IC로 구성되었다.[4][13] 호스트 프로세서와 펌웨어를 사용하여 부품 수를 줄였다. Apple 호스트와의 인터페이스뿐만 아니라 Apple 5¼인치 플로피 디스크 드라이브와의 인터페이스도 고유하며, 업계 표준으로 채택되지 않았다.



특수 목적의 집적 회로로 구현된 최초의 FDC는 1976년 7월 19일에 발표된 Western Digital FD1771이다.[14][15] 초기 설계는 단일 형식을 지원하고 추가 회로가 필요했지만, 시간이 지남에 따라 이 설계는 다중 소스가 되었고 진화하여 많은 형식을 지원하고 외부 회로를 최소화했다.

NEC μPD765는 1978년에 발표되었으며,[16] 1979년에 NEC는 디지털 PLL을 통합한 μPD765와 소프트웨어 호환되는 μPD72068을 출시했다.[17] μPD765는 최초의 IBM PC (1981년)에 채택되면서 준 업계 표준이 되었으며, FDC는 지원 회로와 함께 자체 어댑터 카드에 물리적으로 위치했다. 인텔과 같은 다른 벤더들도 호환 부품을 생산했다. 이 설계는 시간이 지남에 따라 칩에 거의 완전한 FDC를 제공하는 제품군으로 발전했다.[18]

1986년 3월, 샤프는 FDC LH0110을 상용화했다.[19]

1987년 초, 인텔은 업계 표준 PC 컴퓨터에서 사용할 수 있는 82072 CHMOS 고집적 플로피 디스크 컨트롤러를 출시했다.[20][21]

궁극적으로 대부분의 컴퓨터 시스템에서 FDC는 Super I/O 칩 또는 사우스브리지 칩의 일부가 되었다.[18][22][23] 그러나 나중에 마더보드에서 플로피 디스크가 개인용 컴퓨터 사용자에 의해 단계적으로 폐지되면서 이 인터페이스는 제거되었다. 일부 제조업체는 USB 기반 플로피 디스크 컨트롤러를 개발했다.[24]

3. FDC의 기능 및 작동 방식

플로피 디스크는 데이터를 일련의 값의 변화로 저장하며, 이는 디스크 표면이 드라이브 헤드를 지날 때 전압을 유도한다. 이 전압 변화의 타이밍이 원래 데이터의 1과 0을 나타내는데, 컨트롤러는 쓰기 시 데이터를 극성 패턴으로 변환하고 읽기 시 이를 다시 생성한다.[4]

데이터 저장은 타이밍에 기반하며, 이는 기계적, 전기적 방해에 취약하다. 따라서 클럭 신호와 같은 기준 신호가 필요한데, 디스크 자체에서 클럭 신호를 생성하기 위해 데이터는 클럭 신호가 포함된 형태로 수정되어 저장된다. 읽을 때는 클럭 복구를 통해 원래 신호를 복원한다. 일부 컨트롤러는 이러한 인코딩을 외부에서 수행하지만, 대부분은 디지털 주파수 변조(FM) 및 변형 주파수 변조(MFM)과 같은 표준 인코딩을 사용한다.

컨트롤러는 드라이브 헤드를 이동시키고, 위치를 추적하며, 0번 트랙으로 되돌리는 등 드라이브 메커니즘을 제어한다. 또한, 트랙 수, 트랙당 섹터 수, 섹터당 바이트 수 등의 입력을 기반으로 디스크를 포맷하기도 한다.

FDC는 호스트 시스템과의 연결을 통해 완전한 시스템을 이룬다. 애플 IIIBM PC와 같은 시스템에서는 호스트 마이크로프로세서의 소프트웨어가 컨트롤러를 제어하며, 확장 카드를 통해 프로세서에 직접 연결된다. 코모도어 64나 Atari 8-비트 컴퓨터와 같은 시스템에서는 MOS 6507 또는 Zilog Z80과 같은 별도의 프로세서가 드라이브 내부에 사용되어 호스트 CPU와의 통신을 담당한다.

FDC가 CPU 및 FDD와 통신하는 블록 다이어그램.


FDC 기능의 대부분은 집적 회로에서 수행되지만, 일부는 외부 하드웨어 회로에서 수행된다.

3. 1. FDC의 주요 기능

플로피 디스크에 데이터를 저장하고 읽는 과정은 정밀한 타이밍을 요구하며, 이는 기계적 및 전기적 요인에 의해 쉽게 영향을 받는다. 따라서 안정적인 데이터 읽기를 위해 클럭 신호와 같은 기준 신호가 필요하다. 디스크 자체에서 클럭 신호를 생성하기 위해, 원래 데이터는 클럭 정보가 포함된 형태로 변환되어 저장되며, 읽을 때는 클럭 복구 기술을 통해 원래 신호를 복원한다. 많은 FDC는 디지털 주파수 변조(FM) 및 변형 주파수 변조(MFM)과 같은 표준 데이터 인코딩 방식을 사용한다.

FDC는 디스크 드라이브 메커니즘을 제어하는 다양한 기능도 수행한다. 여기에는 다음이 포함된다.

  • 드라이브 헤드를 디스크의 특정 트랙으로 이동
  • 헤드 위치 추적 및 0번 트랙으로 복귀
  • 디스크 포맷 (트랙 수, 트랙당 섹터 수, 섹터당 바이트 수 등)


FDC는 호스트 시스템과의 연결을 통해 완전한 시스템을 이룬다. 애플 IIIBM PC와 같은 시스템에서는 호스트 마이크로프로세서에서 실행되는 소프트웨어가 FDC를 제어하며, 확장 카드를 통해 프로세서에 직접 연결된다. 반면, 코모도어 64나 Atari 8-비트 컴퓨터와 같은 시스템에서는 별도의 프로세서(MOS 6507, Zilog Z80 등)가 드라이브 내부에 사용되어 호스트 CPU와의 통신을 담당한다.

IBM PC는 어댑터 카드를 통해 최대 4개의 드라이브를 지원했으며, 직접 메모리 접근(DMA) 채널 2와 인터럽트 요청(IRQ) 6을 사용하여 드라이브에 대한 DMA를 수행했다. 일반적인 FDC는 산업 표준 아키텍처(ISA) 버스 또는 유사한 버스를 통해 CPU와 통신하고, 34핀 리본 케이블로 플로피 디스크 드라이브와 통신한다. 최근에는 FDC가 슈퍼 I/O 칩에 통합되어 LPC 버스를 통해 통신하는 방식이 일반적이다.

center

FDC 기능의 대부분은 집적 회로에서 수행되지만, 일부는 외부 하드웨어 회로에서 수행된다. 각 구성 요소에서 수행되는 기능은 다음과 같다.

  • 데이터 비트를 FM, MFM, M²FM, GCR 형식으로 변환
  • 명령 해석 및 실행 (탐색, 읽기, 쓰기, 포맷 등)
  • CRC를 사용한 오류 감지
  • PLL을 이용한 데이터 동기화
  • 플로피 디스크 드라이브 선택
  • 플로피 드라이브 모터 켜기
  • FDC IC 리셋 신호
  • FDC에서 인터럽트 및 DMA 신호 활성화/비활성화
  • 데이터 분리 로직
  • 쓰기 사전 보상 로직
  • 컨트롤러 신호용 라인 드라이버
  • 컨트롤러 수신 신호용 라인 리시버


FDC IC 및 FDD(플로피 디스크 드라이브)에 대한 정보를 읽는 데 사용되는 포트는 다음과 같은 정보를 나타낸다.

비트표현
0FDD 0: 탐색 모드
1FDD 1: 탐색 모드
2FDD 2: 탐색 모드
3FDD 3: 탐색 모드
4FDC 사용 중; 읽기/쓰기 명령 진행 중
5비-DMA 모드
6DIO; FDC IC와 CPU 간 데이터 전송 방향
7MQR; 데이터 레지스터 준비 상태



설명
MQR1 = 데이터 레지스터 준비 완료, 0 = 데이터 레지스터 준비 안 됨
DIO1 = 컨트롤러가 CPU에 대한 데이터를 가지고 있음, 0 = 컨트롤러가 CPU로부터 데이터를 예상
비-DMA1 = 컨트롤러가 DMA 모드가 아님, 0 = 컨트롤러가 DMA 모드임
FDC 사용 중1 = 사용 중, 0 = 사용 안 함
FDD 0,1,2,31 = 실행 중, 0 = 실행 안 함



소프트웨어에서 특정 FDD 및 FDC IC 기능을 제어하는 데 사용되는 포트의 비트 할당은 다음과 같다.

비트나타내는 것
0 및 1선택할 장치 번호
2FDC IC 재설정 (Low)
3FDC 인터럽트 및 DMA 요청 신호 활성화
4 ~ 7각각 디스크 드라이브 0, 1, 2 또는 3의 모터 켜기


3. 2. FDC 작동 방식

플로피 디스크는 이진 데이터를 일련의 값으로 저장하지 않고, 값의 일련의 '변화'로 저장한다. 자성 기록 매체의 극성으로 기록된 이러한 각 변화는 디스크 표면이 지나갈 때 드라이브 헤드에 전압을 유도한다. 이 극성 변화의 타이밍과 그 결과로 발생하는 전압의 급증이 원래 데이터의 1과 0을 나타낸다. 컨트롤러의 기능 중 하나는 쓰기 시 원래 데이터를 적절한 극성 패턴으로 바꾸고, 읽기 시 이를 다시 생성하는 것이다.

저장은 타이밍을 기반으로 하며, 그 타이밍은 기계적 및 전기적 방해에 쉽게 영향을 받는다. 따라서 데이터를 정확하게 읽으려면 클럭 신호와 같은 일종의 기준 신호가 필요하다. 디스크 상의 타이밍은 끊임없이 변화하므로, 클럭 신호는 디스크 자체에서 제공해야 한다. 이를 위해 원래 데이터는 클럭 신호가 데이터에 포함되도록 추가 전환으로 수정된 다음, 읽기 시 클럭 복구를 사용하여 원래 신호를 다시 생성한다. 일부 컨트롤러는 이러한 인코딩을 외부에서 수행해야 하지만, 대부분의 설계는 디지털 주파수 변조(FM) 및 변형 주파수 변조(MFM)와 같은 표준 인코딩을 제공한다.

컨트롤러는 또한 드라이브 메커니즘 자체를 제어하기 위한 다른 여러 기능을 제공한다. 여기에는 일반적으로 디스크의 개별 트랙 위로 드라이브 헤드를 이동시키고, 헤드의 위치를 추적하고, 0으로 되돌리는 기능, 그리고 때로는 트랙 수, 트랙당 섹터 수 및 섹터당 바이트 수와 같은 간단한 입력을 기반으로 디스크를 포맷하는 기능이 포함된다.

완전한 시스템을 만들기 위해 컨트롤러는 컨트롤러와 호스트 시스템 간의 다리 역할을 하는 추가 회로 또는 소프트웨어와 결합되어야 한다. 애플 IIIBM PC와 같은 일부 시스템에서는 컴퓨터의 호스트 마이크로프로세서에서 실행되는 소프트웨어로 제어되며, 드라이브 인터페이스는 확장 카드를 사용하여 프로세서에 직접 연결된다. 코모도어 64 및 Atari 8-비트 컴퓨터와 같은 다른 시스템에서는 컨트롤러에서 호스트 CPU로 직접적인 경로가 없으며, 이 목적을 위해 MOS 6507 또는 Zilog Z80과 같은 두 번째 프로세서가 드라이브 내부에 사용된다.

플로피 디스크 컨트롤러 (FDC) 기능의 대부분은 집적 회로에서 수행되지만, 일부는 외부 하드웨어 회로에서 수행된다. 각 구성 요소에서 수행되는 기능 목록은 아래와 같다.

  • 데이터 비트를 FM, MFM, M²FM, 또는 GCR 형식으로 변환하여 기록할 수 있도록 한다.
  • 탐색, 읽기, 쓰기, 포맷 등과 같은 명령을 해석하고 실행한다.
  • 체크섬 생성 및 검증과 같은 CRC를 사용한 오류 감지
  • PLL를 사용하여 데이터를 동기화한다.


이 포트는 소프트웨어가 FDC IC 및 FDD(플로피 디스크 드라이브)에 대한 전체 상태 정보를 읽는 데 사용된다. 소프트웨어는 플로피 디스크 작업을 시작하기 전에 이 포트를 읽어 FDC 및 디스크 드라이브의 준비 상태를 확인하여 이전에 시작된 명령의 상태를 확인한다. 이 레지스터의 각 비트는 다음을 나타낸다.

비트표현
0FDD 0: 탐색 모드에서 사용 중
1FDD 1: 탐색 모드에서 사용 중
2FDD 2: 탐색 모드에서 사용 중
3FDD 3: 탐색 모드에서 사용 중
4FDC 사용 중; 읽기/쓰기 명령 진행 중
5비-DMA 모드
6DIO; FDC IC와 CPU 간의 데이터 전송 방향을 나타냅니다.
7MQR; 데이터 레지스터가 데이터 전송 준비가 되었음을 나타냅니다.



설명
MQR1 = 데이터 레지스터 준비 완료, 0 = 데이터 레지스터 준비 안 됨
DIO1 = 컨트롤러가 CPU에 대한 데이터를 가지고 있음, 0 = 컨트롤러가 CPU로부터 데이터를 예상
비-DMA1 = 컨트롤러가 DMA 모드가 아님, 0 = 컨트롤러가 DMA 모드임
FDC 사용 중1 = 사용 중, 0 = 사용 안 함
FDD 0,1,2,31 = 실행 중, 0 = 실행 안 함


4. 일반적인 x86-PC FDC의 입출력 포트

(16진수)포트 이름위치포트 유형3F5데이터 포트양방향 I/O3F4메인 상태 레지스터FDC IC입력3F2디지털 제어 포트외부 하드웨어출력


5. 플로피 디스크 드라이브 인터페이스

컨트롤러는 플랫 리본 케이블을 사용하여 하나 이상의 드라이브에 연결된다. 8인치 드라이브는 50개의 와이어를 사용하고, 3.5인치 및 5.25인치 드라이브는 34개의 와이어를 사용한다. "범용 케이블"은 3.5인치 및 5.25인치 드라이브 각각 2개씩, 총 4개의 드라이브 커넥터를 갖는다.[25] IBM PC 계열 및 호환 기종에서는 케이블의 꼬임을 사용하여 드라이브가 연결된 소켓에 따라 디스크 드라이브를 구분한다. 모든 드라이브는 동일한 드라이브 선택 주소 설정으로 설치되며, 케이블의 꼬임은 소켓에서 드라이브 선택 라인을 상호 교환한다. 케이블의 맨 끝에 있는 드라이브는 신호 품질을 유지하기 위해 종단 저항이 설치되어야 한다.[26]

인터페이스 신호에 대한 자세한 설명(대체 의미 포함)은 드라이브 또는 호스트 컨트롤러 제조업체의 사양에 포함되어 있다.

코모도어 1540 및 USB 플로피 디스크 드라이브와 같은 일부 외부 플로피 디스크 드라이브의 경우처럼 컨트롤러와 디스크 드라이브가 하나의 장치로 조립될 때,[27] 내부 플로피 디스크 드라이브와 인터페이스는 변경되지 않고, 조립된 장치는 IEEE-488, 병렬 포트 또는 USB와 같은 다른 인터페이스를 제공한다.

6. 플로피 디스크 포맷

(kbit/s)RPM트랙TPI설명8인치 SD8인치 SD80 KB33.3333603248구형 컨트롤러에서만 사용 가능.[28]5.25인치 SD5.25인치 SD160 KB12540구형 컨트롤러에서만 사용 가능.5.25인치 SSDD5.25인치 SSDD171 KB250–3083003548[29]C1541 호환 기종에서만 사용 가능.5.25인치 SD5.25인치 SD180 KB15040구형 컨트롤러에서만 사용 가능.5.25인치 DD5.25인치 DD320/360/400 KB2503004048[30]각각 8/9/10개의 512 바이트 섹터.5.25인치 DD (96 tpi)5.25인치 QD (2DD)800 KB2503008096[31]5.25인치 HD5.25인치 DD360 KB3003604048[32][33]5.25" HD5.25" HD1200 KB5003608096최대 83개의 트랙. 다른 바이어스 전류.[32][33]5.25" HD5.25" HD720 KB30036080최대 83개의 트랙.[30]3.5" DD3.5" DD720 KB25030080135최대 83개의 트랙.[30][34]3.5" DD3.5" DD800 KB394–59080애플 매킨토시에서 사용.[35]3.5" DD3.5" DD800 KB25030080코모도어 1581에서 사용.3.5" DD3.5" DD880 KB25030080최대 83개의 트랙. 아미가 컴퓨터에서 사용.3.5" DD3.5" DD360 KB25030040[30]3.5" HD3.5" DD720 KB25030080최대 83개의 트랙.[30]3.5" HD3.5" HD1280 KB50036080135최대 83개의 트랙. "3모드"3.5" HD3.5" HD1440 KB50030080135최대 83개의 트랙.[30][36]3.5" HD3.5" HD1760 KB25015080아미가 컴퓨터에서 사용.3.5" ED3.5" ED2880 KB100030080135최대 83개의 트랙.[34][37]

[38]

면:



밀도:

3.5인치 1.2MB 및 1440KB 형식으로 제공되는 일본 마이크로소프트 오피스 4.3 설치 디스크.


주로 일본에서는 일반적인 2가지 대신 3가지 모드(1440KB(2MB 비포맷), 1.2MB(1.6MB 비포맷) 및 720KB(1MB 비포맷))의 디스크 형식을 지원하는 3.5인치 고밀도 플로피 드라이브가 있다. 원래 일본의 3.5인치 플로피 드라이브의 고밀도 모드는 다른 지역에서 사용되던 1440KB 용량 대신 1.2MB 용량만 지원했다.[39] 더 일반적인 1440KB 형식은 300rpm으로 회전했지만, 1.2MB 형식은 360rpm으로 회전하여, 5.25인치 고밀도 플로피 디스크에서 이전에 발견된 트랙당 80개 트랙, 15개 섹터, 섹터당 512바이트의 1.2MB 형식 또는 8인치 더블 밀도 플로피 디스크에서 이전에 발견된 트랙당 77개 트랙, 8개 섹터, 섹터당 1,024바이트의 1.2MB 형식과 밀접하게 유사했다. 나중에 일본 플로피 드라이브는 두 가지 고밀도 형식(및 더블 밀도 형식)에 대한 지원을 통합하여 3-모드라는 이름이 붙었다. 일부 BIOS는 이를 지원하는 플로피 드라이브에 대해 이 모드를 활성화하는 구성 설정을 가지고 있다.[40]

참조

[1] 웹사이트 IBM 2835 Storage Control and IBM 2305 Fixed Head Storage Module Reference Manual http://www.bitsavers[...] 2022-07-22
[2] 웹사이트 IBM Maintenance Library – Storage Control, Model 2, Volume 2 http://www.bitsavers[...] 2022-07-29
[3] 간행물 1977 DISK/TREND REPORT – FLEXIBLE DISK DRIVES 1977-08
[4] 간행물 THE APPLE STORY, PART 2, An interview with Steve Wozniak https://www.apple2hi[...] 2022-08-06
[5] 서적 3741 Data Station, Theory-Maintenance https://usermanual.w[...] IBM 2022-08-09
[6] 간행물 First floppy disc peripheral made for microcomputers http://www.retrotech[...] 2022-08-11
[7] 웹사이트 CF 360 FLOPPY DISK CONTROLLER http://www.bitsavers[...] iCOM Microperipherals 2022-08-19
[8] 간행물 SCHEMATIC AND LOGIC DIAGRAMS MODEL FD360 http://bitsavers.tra[...] iCOM Microperipherals 2022-08-11
[9] 간행물 Discs https://archive.org/[...] 2022-07-24
[10] 웹사이트 FD0300 FLOPPY DISK CONTROLLER http://www.bitsavers[...] 2022-07-24
[11] 간행물 State of the Art Disk Technology https://vintageapple[...] 2022-09-01
[12] 웹사이트 SA4400 ministreaker FloppyDisk Drive Controller http://www.bitsavers[...] 2022-09-01
[13] 웹사이트 Apple II Computer Family Information, Schematic: Disk 2 Interface Card https://www.apple.as[...] 2022-08-06
[14] 간행물 1985 Controller Concepts – Volume 1 http://www.bitsavers[...] 2022-09-09
[15] 간행물 Recent IC Announcements https://ieeexplore.i[...] IEEE 2022-08-06
[16] 웹사이트 μPD765 SINGLE/DOUBLE DENSITY FLOPPY DISK CONTROLLER http://www.bitsavers[...] NEC 2022-09-09
[17] 웹사이트 NEC Electronics Inc. μPD72068 Floppy-Disk Controller https://pdf.datashee[...] 2024-01-24
[18] 웹사이트 The floppy controller evolution http://www.os2museum[...] 2022-09-02
[19] 웹사이트 Sharp 1986 Semiconductor Data Book http://www.bitsavers[...] 2024-01-14
[20] 문서 New Product Focus Components: Single-Chip Disk Controller Squeeze More into Less Intel Corporation 1987-01
[21] 문서 High Integration/High Performance Floppy Disk Controller Subsystem with the 82072 Intel Corporation 1987-11
[22] 서적 Scott Muellers Upgrading and Repairing Laptops, Second Edition 2022-09-05
[23] 웹사이트 FDC37C78 Floppy Disk Controller http://www.smsc.com/[...] SMSC 2022-09-09
[24] 웹사이트 USB Floppy Disk Controller USB97CFDC2-01 https://www.keil.com[...] 2001-12-13
[25] 웹사이트 Floppy Drive Pinout, Signal names, Pin out Description and Cable twist wiring http://www.interface[...] 2015-06-13
[26] 서적 Upgrading and Repairing PCs, Second Edition Que 1992
[27] 웹사이트 What Is a Floppy Disk Drive? https://www.lifewire[...] 2022-09-20
[28] 웹사이트 Angular speed of a floppy disk https://hypertextboo[...] 2022-01-25
[29] 웹사이트 C 64 Workshop / C= 8 Bit & Peripherals https://ist.uwaterlo[...] 2016-04-18
[30] 웹사이트 unifr.ch – sys/src/kernel/floppy.c http://diuf.unifr.ch[...] 2011-05-05
[31] 웹사이트 Product specification TM100-4 flexible disk drive 96, tpi http://www.bitsavers[...] 2022-01-08
[32] 문서 iesleonardo.info – This diskette tutorial provides technical information concerning diskettes http://www.iesleonar[...]
[33] 문서 oldskool.org – Let HD 5,25" FDDs operate at 300 rpm instead of 360 rpm http://www.oldskool.[...]
[34] 문서 intel.com – Intel 82077SL for Super Dense Floppies http://download.inte[...]
[35] 웹사이트 Floppy Drive Tech Info http://www.retrotech[...] 2017-01-14
[36] 웹사이트 yi.org – High Density Floppy Disks Mf2hd Disk 3 5 1 Pk http://capacitors-04[...]
[37] 문서 mcamafia.de – IBM Personal system/2, 3,5"-inch Diskette Drives, Technical Reference http://www.mcamafia.[...]
[38] 웹사이트 Linux-2.6.17/drivers/block/floppy.c https://web.archive.[...]
[39] 서적 Fix Your Own PC by Corey Sandler https://books.google[...] books.google.com
[40] 웹사이트 rojakpot.com – 3mode floppy support https://web.archive.[...] rojakpot.com



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com