Computer Storage Codexery

Floppy disk controller

Hardware component controlling floppy disk drive read/write operations.

Floppy disk controller

A floppy disk controller (FDC) is a piece of hardware that manages how a computer reads from and writes to a floppy disk drive (FDD). Originally built from many separate components spread across one or more circuit boards, it later became a dedicated integrated circuit (IC) or part of one. The FDC takes data from the host computer and encodes it into the drive's on-disk format using schemes such as FM (for single density) or MFM (for double density); it also decodes those formats back into the original binary data when reading.

Depending on the system, data transfers between the controller and the host were handled either by the computer's main microprocessor or by a cheap dedicated processor like the MOS 6507 or Zilog Z80. Early controllers needed extra circuitry to generate clock signals and set various options. Later designs integrated more of these functions onto the controller chip itself, reducing external components; by the late 1980s, single-chip solutions had become common.

By the 1990s, floppy disks were being replaced by hard drives, which required similar controllers. In such systems, the controller often included a microcontroller to manage data transfer over standardized interfaces like SCSI and IDE, which worked with any computer. In modern machines, if an FDC exists at all, it is usually part of a single super I/O chip that handles many other functions.

History

The first floppy disk drive controller appeared alongside the first floppy disk drive (the IBM 23FD) in 1971, as a component in the IBM 2385 Storage Control Unit for the IBM 2305 fixed head disk drive and for the System 370 Models 155 and 165. A similar contemporary controller, the IBM 3830 Storage Control Unit, used its internal processor to control a 23FD. This early FDC was a simple design built from IBM's MST hybrid circuits on a few printed circuit cards. The drive, controller, and media were all proprietary to IBM; although other companies made early FDDs before 1973, no standards existed for controllers, drives, or media.

IBM's 1973 introduction of the 3740 Data Entry System established the basic media standard for the 8-inch single-sided floppy disk—IBM's "Type 1" diskette. This, combined with a growing need for inexpensive, removable direct-access storage in many small applications, led to a rapid increase in shipments of drives and controllers.

First fdc shipped
1971
First fdc as special-purpose ic
Western Digital FD1771, announced 19 July 1976
Quasi-industry standard fdc
NEC μPD765, adopted in original IBM PC (1981)
Single-chip solutions common by
later 1980s
Intel 82078 series price
USD $4–$6 per piece in 1000-unit quantities

Lore & Background

The first floppy disk drive controller shipped in 1971 as a component in the IBM 2385 Storage Control Unit for the IBM 2305 fixed head disk drive, and of the System 370 Models 155 and 165. The IBM 3830 Storage Control Unit used its internal processor to control a 23FD. The resultant FDC was a simple implementation in IBM's MST hybrid circuits on a few printed circuit cards. IBM's 1973 introduction of the 3740 Data Entry System created the basic media standard for the 8-inch single sided floppy disk, IBM's 'Type 1' diskette, which coupled with rapidly increasing requirements for inexpensive, removable direct access storage caused a dramatic growth in drive and controller shipments.

Prior to special-purpose integrated circuit versions, most FDCs consisted of at least one printed circuit implemented with 40 or more ICs. Examples include the 1973 FDC in IBM's 3741, implemented using IBM's MST hybrid circuits on the motherboard plus a separate data separator PCB; the 1974 iCOM FD360 with an FDC implemented as a state machine using 30 ICs; the 1976 Scientific Micro Systems FD0300 containing a microprocessor and approximately 50 integrated circuits; and the 1976 Shugart Associates SA4400, the first FDC for the 5¼-inch form factor, implemented on a PCB with 45 ICs. The 1977 Apple Disc II FDC, the 'Woz Machine', was built with only 8 ICs through use of the host processor and firmware.

The first FDC implemented as a special-purpose integrated circuit was the Western Digital FD1771 announced on 19 July 1976. The NEC μPD765, announced in 1978, incorporated a Digital PLL and became a quasi-industry standard when adopted in the original IBM PC (1981). By the later 1980s, single-chip solutions were common. In more modern systems, the FDC, if present at all, is typically part of the many functions provided by a single super I/O chip.

Reader's Guide

The floppy disk controller's significance lies in its role as the bridge between a host computer and the electromechanical floppy disk drive, translating binary data into magnetic patterns and back. Early controllers required extensive external circuitry, but the evolution to single-chip solutions by the later 1980s dramatically reduced cost and complexity, enabling the floppy disk to become a ubiquitous storage medium for personal computers. The NEC μPD765, adopted in the original IBM PC, established a quasi-industry standard that influenced many compatible designs. As hard drives gained prominence in the 1990s, controllers often combined a microcontroller to handle data transfer over standardized connectors like SCSI and IDE. Ultimately, the FDC became integrated into super I/O chips or southbridge chips on motherboards. As floppy disks were phased out by personal computer users, this interface was eliminated from later motherboards, though some manufacturers developed USB-based floppy disk controllers. The controller's legacy includes the encoding schemes (FM and MFM) and the basic command set (seek, read, write, format) that defined how data was stored and retrieved on removable magnetic media for decades.

Did You Know?

More in Computer Storage 1-24

Spotted an error? Know more?

Reader corrections go straight into our review queue. Suggest an edit · How this site is sourced

Comments

Loading…
Open in the interactive codex →