IDE Interface

Ultra-ATA/33-66-100


As always, people wanted higher data transafer rates from their hard drives. This will never change. Ultra-ATA is the type of ATA that delivers the increased speeds. It is an implementation of ATA/ATAPI-4. It provides faster transfer by using advances in the bus mastering DMA technology. This is the primary reason why this is usually called UltraDMA, or UDMA. UDMA requires not only drive support, but also controller and BIOS support, in order to operate. Each successive UDMA speed requires this level of support for this speed. For example, if your BIOS has support for UltraATA/66, it will support UltraATA/33, but not UltraATA/100.


UltraATA/33 was the first speed using this technology. It supports a 33 Mbps transfer rate and uses a standard 40-pin IDE cable. UltraATA/66 handles a 66 Mbps transfer speed, but uses a 40-pin, 80-wire cable to connect to the controller. These cables are the same width, but each individual wire is thinner. These cables are provided with the drive when you buy it. UltraATA/100 is the latest implementation (as of this writing), and as you might have predicted, supports a 100 Mbps transfer. I should mention that with all of these modes, the transfer rate is the peak rate, and you should not expect data to constantly travel at those speeds. In order to use these modes, DMA must be enabled in the operating system.


Cable Configuration

Cable configuration is quite simple with the ATA IDE interface. There is a single cable with three connectors on it. One of these connectors plugs into the IDE connector on the motherboard or I/O adapter card. The other two attach to the drives. On most setups, one end of the cable is attached to the IDE controller. The middle connector attaches to the secondary drive, if there is one. The other end is attached to the primary drive, or drive C:. There is no termination of the chain required, as there is in SCSI. A termination circuit is built into the drive. Sometimes, the D: drive is on the end while the C: drive is connected in the middle. This usually works fine since the master/slave relationship is determined by the jumpers, not the cable. Other setups have the middle connector attached to the motherboard, with the cable ends attached to the drive: a sort of Y arrangement. This is done in many systems, but must be handled with care because the master/slave relationship is then determined by position on the cable. On the Y setup, a special signal called the CSEL, carried on pin 28, defines primary or secondary. If the CSEL circuit is closed, the drive is primary. If it is open, the drive is secondary. This is usually done with a small hole pricked through wire 28 on the cable. Whichever drive is connected to that section of cable is then drive D:. Get it?

Jumper Settings

Most IDE drives come in three configurations: Single drive, master, and slave. These are controlled by a small series of jumpers, usually on the rear of the drive. The single drive setting tells the drive it is alone in the system, and it responds to all commands. If it is configured as a master, this tells the drive there is a slave drive present, and the drive will respond to only master commands. If the drive is configured as a slave, it responds only to slave commands. These jumpers are usually labeled on the drive, so setting them should be no problem.

Some drives also have a “Slave Present” jumper. This is only needed on the master drive, and basically just tells it that it has a partner.

Before the ATA IDE specification, there was no common method of master/slave relationships. Each manufacturer had a different method. For this reason, these drives can be difficult to work with in a two-drive system. Some must work in either a master/slave or slave/master order.

Bus Mastering

Bus mastering is an enhancement for your drive controller interface meant to increase performance. It uses DMA to reduce CPU load. PIO modes are, by nature, more CPU intensive. Most modern PCs support bus mastering. In order to have this support, there are a few necessary things:


  • Motherboard must support bus master IDE (sometimes BM-IDE)

  • BIOS must support it

  • You need an operating system that can multi-task

  • A busmastering driver is needed for the OS.

  • The EIDE drive must be bus mastering compliant.

Bus master driver problems have been prevalent, though.

Pages: 1 2 3

Free eBook!

Like what you read?

If so, please join over 28,000 people who receive our exclusive weekly newsletter and computer tips, and get FREE COPIES of 5 eBooks we created, as our gift to you for subscribing. Just enter your name and email below:

Post A Comment Using Facebook

What’s Your Preference?

Daily Alerts

Each day we send out a quick email to thousands of PCMECH readers to notify them of new posts. This email is just a short, plain email with titles and links to our latest posts. You can unsubscribe from this service at any time.

You can subscribe to it by leaving your email address in the following field and confirming your subscription when you get an email asking you to do so.

Enter your email address for
Daily Updates:

Weekly Newsletter

Running for over 6 years, the PCMECH weekly newsletter helps you keep tabs on the world of tech. Each issue includes news bits, an article, an exclusive rant as well as a download of the week. This newsletter is subscribed to by over 28,000 readers (many who also subscribe to the other option) - come join the community!

To subscribe to this weekly newsletter simply add your email address to the following field and then follow the confirmation prompts. You will be able to unsubscribe at any time.

Enter your email address for
Free Weekly Newsletter: