IDE/ATA与AHCI
时间:2023-01-21 06:00:01
IDE即Integrated DriveElectronics,它的初衷是将控制器和磁盘集成在一起的硬盘驱动器,我们常说IDE接口,也叫ATA(AdvancedTechnologyAttachment)接口,现在PC机器使用的硬盘大多是IDE兼容的,用电缆将其与主板或接口卡连接起来就行了。
IDE接口是由Western Digital与COMPAQComputer两家公司共同开发的界面。由于技术的不断改进,新一代EnhancedIDE(加强型IDE,简称为EIDE)最高传输速度高达100MB/秒(Ultra ATA/100)。
IDE界面有两个优点:使用方便,价格低廉,成为最受欢迎的磁盘界面。但是随着CPU应用软件和环境的速度和日益复杂,IDE缺点也开始慢慢显现。EnhancedIDE就是Western Digital公司针对传统IDE改进后推出的新接口的缺点。EnhancedIDE使用扩充CHS(Cylinder-Head-Sector)或LBA(Logical BlockAddressing)寻址的方式,突破528MB容量限制可以顺利使用数十个容量GB等级的IDE硬盘。
在PC中,I/O硬盘驱动等设备不直接与系统中央总线连接(AT总线在AT系统,或PCI总线在后面的系统)。I/O设备与接口芯片相连,接口芯片与系统总线相连。
接口芯片组成I/O设备与系统总线中,设备与系统总线之间的桥梁(PCI或AT)与I/O设备协议(如IDE或SCSI)翻译I/O设备可独立于系统总线协议。
下图展示了PC展示了工作站的基本系统结构IDE设备与系统剩余部分的关系。
1.2 IDE传输模式
IDE硬盘接口的几种传输方式存在明显差异。IDE接口硬盘的传输模式经历了三种不同的技术变化PIO(ProgrammedI/O)模式,DMA(Direct Memory Access)模型,直到现在UltraDMA模式(简称UDMA)。
PIO(ProgrammedI/O)该模型最大的缺点是消耗了大量的中央处理器资源,以前还没有DMA当模式光驱时,光驱是基于PIO模式运行。你可能还记得当时用光驱播放VCD即使使使用光盘,再配备软件解压Pentium166.其流畅性并不理想,这就是为什么处理器长期被大量占用。以PIO模式运行的IDE数据传输率为3.3MB/秒(PIO mode0)至16.MB/秒(PIO mode 4)不等。后来随着FastATA/DMA模型的出现,IDE接口及装置都开始有了DMA的支持,DMA模式分为Single-Word DMA及Multi -WordDMA两种,跟PIO模式的最大区别是:DMA模型不需要过度依赖CPU运行指令可以节省处理器运行资源。但后来因为UltraDMA模型的出现和决速普及。这两种模式只会是昙花一现,很快就会出现UDMA所取代。Single-WordDMA最高传输率为8.33MB/秒,Multi-Word DMA(DoubleWord)则可达16.66MB/秒。
由于Ultra DMA模式(Ultra ATA一个标准在标准下引用)的普及,UDMA模式就全以16-bit Multi-WordDMA以模式为基准。UDMA其中一个优点是它除了拥有它之外还有一个优点DMA除了模式的优势外,还应用了更多CRC(Cyclic RedundancyCheck)该技术提高了数据在传输过程中侦错和除错的效率。在最初UATA/33规格制定时,为保留IDE系统的最高兼容性,所以硬件设计没有太大的修改,不仅可以完全兼容旧的ATA硬件制造商无需更改接头和信号连接的设计。自UltraATA自标准实施以来,其界面得到了应用DDR(Double Data Rate 技术将传输速度提高了一倍,目前已发展到UltraATA/100,其传输速度高达1000MB/秒。
Ultra DMA/66/100专用硬盘连接线不同于一般的40芯连接线。Quantum在制定UltraATA/66同时,在旧有IDE稍作修改排线规格。除沿用40芯的IDE接头外,排线更换为80芯,在原40芯排线的每个线芯之间增加一条线,将40条新线与原40芯排线中原7条地线连接,形成Crosstalk电磁波过滤的现象增加了数据传输的稳定性(当高速电子信号传输时,当大量带有高频信号的电线相互靠近时,所谓的Crosstalk”现象)。UltraATA/66/100排线的基本规格是全长不超过18英寸。UltraATA/66/100排线的基本规格是全长不超过18英寸。也就是说,要真正发挥作用UltraDMA/66的高速传输需要硬盘和排线的配合。当然,如果配合一般的40芯排线,UltraDMA/66接口硬盘仍然可以向下兼容,但不能使用UltraDMA/66罢了。
进入硬盘传输模式UltraATA/100的时代。目前,硬盘的传输模式已由最早的PIO Mode 4.传输速率为16.6MB/秒)进入UltraATA/100时代。DIY朋友注意,所选购的硬盘不仅要本身支持Ultra
ATA/100,购买的主板芯片组也应支持UltraATA/100,这样才能真正达到1000MB/秒的传输速度。如果现在使用的主板不支持UltraATA/1OO,买一块i815E主板或支撑Ultra ATA/100硬盘控制卡。
Serial ATA:(即串行ATA),2000年是英特尔公司IDF(Intel DeveloperForum,下一代外设产品中使用的接口类型将在英特尔开发者论坛上发布,如其名称所示,它以连续串行的方式传输数据,同时只有一个数据传输,可以减少接口的针脚数量,用四针完成所有工作(第一针发出,2针接收,3针电源,4针地线)。这样可以减少功耗,减少热量。这种方法可以减少功耗和热量。目前,市场上也有一些硬盘支持这个界面。例如,希捷推出的新硬盘支持串行硬盘ATA,但是很少见。
1.3小结
ATA接口优点:
<> 价格低廉
<> 兼容性很好
ATA接口缺点:
<> 速度慢
<>只能内置使用
<> 对接口电缆的长度有严格的限制
AHCI,全称为Serial ATA Advanced HostController Interface(串行ATA高级主控接口)。AHCI是在Intel在多家公司的指导下,(主要包括Intel、AMD、戴尔、Marvell、迈拓、微软、RedHat、希捷和StorageGear等著名企业)联合研发的接口标准。AHCI描述了一种PCI类设备,主要是在系统内存和串行ATA设备之间扮演一种接口的角色,而且它在不同的操作系统和硬件中是通用的。
V: ^) O( }
( }:S& ]1 E2 E$ |
.cn$ _3 F; k4 O9 X3 X: t0e
关于硬盘模式,除上面说的IDE和SATA之外,还有很多专有名词,令人眼花缭乱,如:SCSI(Small Computer SystemInterface,小型计算机系统接口),PATA(parallel ATA,并行ATA)等等,太乱了,呵呵。其实理清脉络,让它们各自归位,再来看就清晰多了。
ATA是AT Attachment的缩写,意思是AT计算机上的附加设备。ATA可以让用户方便地在PC机上连接硬盘。ATA标准从1994年至今共经历了7代标准,现在简述如下:三维|cad|机械|汽车|技术|catia|pro/e|ug|inventor|solidedge|solidworks|caxa0i+ e8 ]) X& Q/ q" x4 d* I7 E8O
三维网技术论坛3 t8 c6 R1 {# Z1 l
技术论坛# t2 \5 ?1 e8 I) N8 m
看仔细了啊,这些东西是“接口标准”。接口,就是叫硬盘和主板的接口。无论主板还是硬盘,都需要遵照这些标准才行。3dportal.cn7 d*n1 a/ H8 D- h( d
三维,cad,机械,技术,汽车,catia,pro/e,ug,inventor,solidedge,solidworks,caxa,时空,镇江$ G5 H, F% j5 {& Z(s
$ `7 M8 A) X% F6 e" x1 W! Q7 `!\