In a disk drive with an AT interface, data transfers between the drive and host using programmed I/O (PIO). The host uses PIO to write to the Command Block Registers (CBRs) when transmitting control information, such as the location of a read command.