background image

7 章  IDE 接口

7.1  IDE 接口概述

用于连接硬盘驱动器和现代

PC 的主要接口中,一类典型的接口是 IDE(Integrated Drive Electronics,

集成驱动器电路)接口。有趣的是,

IDE 的原名叫 ATA(AT Attachment,AT 嵌入式接口),原本设计该

接口的目的是为了将

1984 年制造的 IBM AT 计算机中的总线直接和与之结合在一起的驱动器和控制器相

连。

IDE 这一术语,最早被某些驱动器制造商的市场销售部门用来描述具有 ATA 接口的驱动器中驱动器与

控制器的结合情况。集成驱动器电路(

IDE)这个名词所反映的是接口电路或控制器内置于驱动器自身这

一事实。

IDE/ATA 并非是突然间出现的,实际上,它是此前那些使用分离驱动器和控制器的接口的革命

化版本。

IDE 和 ATA 实际上描述的是同一种接口,因此可以互换使用。尽管 IDE 的使用更加流行和广泛,

但从技术上来看,

ATA 才是真正的称呼。如果吹毛求疵一点儿,可以这样认为:IDE 通指任何一种将控制

器嵌入到驱动器的驱动器接口;而

ATA 则是 PC 机中 IDE 的一种特殊实现。

如今,

ATA 不仅被用于硬盘驱动器,还用于 CD-ROM 驱动器,DVD 驱动器,高容量超级软盘驱动器

以及磁带驱动器。不过,

ATA 主要还是被看作硬盘接口,是由分离的控制器和硬盘驱动器接口进化而来的。

本章详细讲述了

ATA 接口及其前身接口的内容。

注意

  Apple 公司也意识到 ATA 接口的价值,并将其集成到所有现代的 Macintosh 系统中了。由于 ATA

接口都集成到了主板芯片组中,因此在

PC 机中,ATA 主要用作存储接口。

[参见]12.4.3 节

“LS-120(120MB)SuperDisk 驱动器”

7.2  IDE 的先驱

在这些年里,出现过不少面向

PC 硬盘的硬盘接口。随着时间的推移,用户选择的余地更大了,许多

陈旧的设计也在新的系统中消失。

硬盘控制器或接口的主要工作是传送和接收数据。接口的类型不同,驱动器向系统传送数据的速度也

不同,性能级别也有区别。如果用户主要关心的是系统性能的话,就应该清楚不同的接口对性能有怎样的
影响,期望值该有多高。许多在技术汇报中出现的性能统计未必是实际中能够达到的。本书将区分开理论
上的最优值和实际情况下的值。

下表列出了几种近年来

PC 系统采用的硬盘接口。

接口

使用时间

ST-506/412

1978-1989

ESDI

1983-1991

SCSI

1986-现在

ATA/IDE

1986-现在

Serial ATA(串行 ATA)

2001-现在

在这些接口中,只有

ST-506/412 和 ESDI 是真正的所谓磁盘

—控制器—驱动器接口,而且这两个接

口已经过时了。

SCSI 和 ATA 是系统级接口,其内部通常都嵌有一个基于芯片组的控制器接口。举例来说,

多数

SCSI 和 ATA 都有同样的基本控制器电路;SCSI 为了连接系统总线与控制器加入了另外一层接口,

ATA 则直接与系统总线相连。事实上,现在所有的磁盘驱动器都使用 SCSI 或 ATA 接口与系统相连。

7.3  IDE 接口

集成驱动器电路(

IDE)是一个一般性的术语,适用于任何具有集成(内置)磁盘控制器的驱动器。

今天,为世人所知的

IDE 接口的官方名称是 ATA(AT 嵌入式接口),它也是一个 ANSI 标准,从更精确