硬盘驱动器的不同接口规范分析

出处:互联网 发布于:2019-11-07 13:39:43

  硬盘驱动器采用的主流接口是高技术配置接口标准(ATA),即 IDE 接口,而且绝大多数硬盘驱动器都采用了并行 ATA 接口。部分硬盘驱动器同时也支持 CF (Compact Flash)规范、安全数字输入 / 输出(SDIO)标准和串行 ATA 规范。由于并行 ATA 和 CF 是便携手持市场的普遍的两个标准,因此本文侧重讨论这两个规范。CF 3.0 规范能够在与标准 IDE 完全相同的真 IDE 模式下操作。与 CF2.1 相比,CF3.0 增加了极端直接内存访问(Ultra DMA)模式。
  通常,硬盘驱动器并不需要支持所有的模式。目前,1.8 英寸硬盘能够支持所有的模式,1 英寸硬盘能支持到 UDMA4 模式。考虑到便携消费类市场对尺寸和功耗的要求,因此本文侧重于讨论 1.8 英寸或更小尺寸的硬盘驱动器。这些微硬盘的实际数据吞吐量远小于他们的理论值。硬盘的直径直接影响了数据传输率。例如,1 英寸硬盘驱动器比 2.5 英寸硬盘驱动器要慢许多,这是因为硬盘外直径变小,意味着外围磁轨的快线速度也将同样变小。
   主 ATA 控制与 CPLD 解决方案:采用一个外部总线接口或 GPIO 端口和一个用于连接逻辑电路的 CPLD,主 CPU 控制 ATA 时序和与硬盘相关的任务。
  目前,大多数便携式低功耗嵌入式处理器都支持 CF 接口,但是缺乏专用的 IDE 控制器。虽然 CF3.0 支持真 IDE 模式和 ATA 规范的部分标准,但是这种方法必须依靠处理器本身来控制 ATA 时序和建立数据连接。而且从系统角度来看,这种模式在传输大量数据时效率不高。在嵌入式领域,当设计师采用硬盘驱动器技术时,可以选用 CF 接口、通用 I/O 端口或者一个带有用于连接某些逻辑电路的 CPLD 的外部总线接口等方案来实现连接。这使得他们可以采用现有的主处理器架构和软件环境来更快地推出产品,取得市场先机。尽管这种方法简单且经济,但在采用这种方法前,设计师必须充分理解它对系统性能的影响。因此,在选择一个特定的系统方案之前,有必要为终端应用确定一个清晰的、可量化的性能目标。因为只有这样,才能够应用该目标来指导系统划分过程和决定是否有必要改善性能。
  局部总线接口和 QuickLogic IDE 控制:采用一个外部总线接口或 GPIO 端口和外部硬件中的专用 QuickLogic IDE 控制器来加速对硬盘驱动器(HDD)的读写。
  外部总线接口与 CPLD
  优点
  本方案只需要控制信号和主处理器的部分寻址信号与 CPLD 连接,来产生硬盘驱动器所需的接口信号。当系统中存在其他设备共享数据总线时,还需要额外的分离逻辑部件将总线与系统的其他部分分离开来。从硬件角度来讲,这个方案非常简单、直接而且提供了应用所需的存储。然而,系统设计是需要考虑数据吞吐量的可能瓶颈和对主处理器的影响。若要设计一个性价比高和有竞争力的解决方案,需要满足以下两条件中至少一个:硬盘读写的数据中不包括极大数量的数据文件或丰富的多媒体内容;性能和数据吞吐量不是系统的关键性要求。
  缺点
  当处理器负责产生和控制 ATA 时序的时候,它将浪费额外的周期来处理时序和数据移动。系统中,性能瓶颈的多少取决于是否存在 DMA 控制器,以及主处理器在外部总线接口和主内存之间的数据传输效率。如果再加上微处理器在每次数据读写中对来自硬盘驱动器的 IO-RDY 信号反应的等待时间,将形成一个很严重的性能瓶颈。由于本方案直接与每个驱动器相关的任务挂钩,因此对 CPU 占用率产生了很大的影响。主 CPU 的绝大多数时间将被用来为硬盘服务,而不是执行与应用相关的任务。实际应用中,数据传输的速率请参见表 1。
  外部总线接口和 QuickLogic IDE 控制器
  优点
  本方案通过在硬件中增加一个外部 IDE 控制器,来加速硬盘驱动器数据传输和读写控制,从而降低了流程中主处理器的负载。在本方案中,只有主处理器的本地存储器总线连接到 IDE 桥接设备。外部 IDE 控制器拥有一片用于数据双向传输缓冲的容量为 512 字节的嵌入式内存。缓冲内存使得主处理器实现了直接在 512 字节扇区内执行读写操作而不必等待中断或外部连接 IDE 设备的准备。在等待中断信号或者 IDE 控制器发送的 512 字节扇区数据准备完毕信号的同时,主处理器可以不间断地运行其他任务。
  在数据扇区准备好后,再调用中断机制,这使得系统可以实现比轮流检测机制更好的性能。与中断机制不同,轮流检测在增加了软件投入的同时也降低了系统的性能。
  如果在 CPU 中,存在供外部设备使用的 DMA 控制器,通过对主内存数据扇区的 DMA 操作,可以进一步提升系统性能。由于硬盘消耗大量的静态电流,因此微瓦 FPGA 能够关闭硬盘的电源来降低不读取数据时硬盘的功耗。同样的机理也被 iPOD 所采用。使用微瓦 FPGA 来控制硬盘功耗的主要优点是,可以在数据传输完成以后,切断电流关闭硬盘来节省功耗。理论上,它还可以被用来在上电的同时,启动硬盘驱动器和初始化寄存器。在该流程完成后,它将发送一个中断信号到 CPU,以减少处理器在处理断电和上电任务的负载。由于不需要 CPU 参与这个过程,从而在更高程度上实现了无缝连接。
  使用 QuickLogic 超低功耗 IDE 控制器设备作为低功耗嵌入式处理器的配套芯片,大大提高了整体的系统吞吐量、降低了硬盘驱动器相关任务的 CPU 占用率、通过降低硬盘驱动器的工作时间来降低系统功耗。相对基于 SRAM 和 Flash 技术,QuickLogic 低功耗 Vialink 互联技术大大降低了功耗。采用 SRAM 和 Flash 技术方案的设计将消耗几百 mA 的电流。对简单 CPLD 方案而言,只需要增加少量成本,采用低功耗 IDE 桥控制器就可以实现提升高能效系统性能,终改善终端用户的使用效果。
  采用专用的 QuickLogic IDE 与 SDRAM 控制:通过对主存储器的直接存取,采用外部硬件中专用的 QuickLogic IDE 与 SDRAM 控制器来加速硬盘驱动器的读写速率。
  缺点
  本硬件方案既简单又直接,但设计师需要考虑与主微处理器架构和等待时间相关的数据吞吐量的潜在瓶颈。因此必须认真考虑平台的系统性能。例如,在便携式媒体处理器中,有可能存在图像处理器共享同一个总线。因此,如果希望得到更高的性能,可以考虑采用 Quick Logic IDE 与 SDRAM 控制器设计方案。
  QuickLogic IDE 与 SDRAM 控制器
  优点
  如果主处理器的本地总线或 SDRAM 控制器,允许外部设备来控制总线并直接向主存储器写入数据,那么桥接器可以向主存储器直接存取 512 字节扇区的数据。这样将大大节省主处理器的周期,消除主处理器对局部总线进行传输请求的响应等待时间,并且可以减少微处理器进行磁盘相关数据传输操作的执行时间。这使得主处理器可以同时运行其他系统进程或降低操作速度来节省功耗。主处理器并不积极地参与跟硬盘驱动器之间的数据传输。预先在主存储器中写入数据,可以防止在执行中出现遗漏。主存储器更快且更有效的数据传输,可降低硬盘驱动器的活动时间以及硬盘驱动器的整体功耗。根据具体应用的不同,功耗降低的程度也不相同。一个完整的单芯片配套解决方案是由硬件来控制数据的传输,从而大大增强系统的性能。由于基本数据的传输都在硬件中进行处理,不必再担心中断反应时间和中断堆栈。UDMA 的 ATA-66 也应能够在这方案中被实现,而且更能有效地提高系统性能。
  缺点
  一般情况下,只有一个外部主设备可以对 SDRAM 进行直接访问。大部分具有外部图形协处理器或者其他相关硬件加速器的 CPU,都具有专供该外部设备使用的 SDRAM 控制,使得 IDE 失去了用武之地。虽然可编程 QuickLogicIDE 桥接处理器中使用的某些仲裁逻辑可以允许超过一个总线主控,但是一般情况下,系统要求专用硬件加速器必须具有优先级别和总线读写。本方案有利于提升系统性能和驱动程序开发,但是随着系统内存总线速率的提升和向 DDR SDRAM 技术的转移,允许外部内存总线主控的 CPU 已经不再是主流产品。而且,由于 SDRAM 控制器和用于控制的外部总线接口,这种方案还需要配备更多的逻辑电路,这就不可避免地增加了该设计的成本。
  性能测试
  用于低功耗应用领域的嵌入式处理器缺乏硬盘控制器,这使得系统设计师不得不自己解决连接性难题。支持下一代迷你硬盘的标准如 CE-ATA(类似 SDIO 协议)和 iVDR(基于串行 ATA)可能进一步延缓在新 SoC 上硬盘驱动器控制器的出现。
  然而,由于处理器和硬盘消耗了大量的系统功耗,因此,要想实现主内存和硬盘驱动之间的更有效的信息传递必然会影响电池的寿命。巧妙地采用桥接器,可以提高主内存和硬盘驱动这两个子系统处于节电状态的时间百分比,从而实现更高的电池效率。
  QuickLogic 提供了超低功耗的 IDE 桥接控制器作为配套芯片来连接低功耗嵌入式处理器,从而在提升系统性能的同时减少了硬盘存储相关作业的 CPU 占用率,限度地降低了功耗。QuickLogic 提供的 IDE 桥接器可以在实际应用中实现 10Mbps~13Mbps 的数据传输速率。尤其是该产品基于 QuickLogic 微瓦 FPGA 技术,这意味着移动平台系统设计师可以跨越基于传统 SRAM 的 FPGA 造成的功耗限制和 CPLD 性能的挑战。同时它还遵循正兴起的总线标准,并具有整合额外系统功能的能力。
  人们越来越意识到,在便携式系统增加额外系统功能的同时,必须注意其对电池寿命的影响。系统性能和功耗的搭配,是通过在基于可编程逻辑的配套设备中,用硬件方法实现大量的数学算法和数据通道管理,而不是在嵌入式处理器上用软件的方法来实现。QuickLogic 配套芯片方法可以为系统设计师提供更多的工具来权衡系统性能和功耗,从而实现搭配。

关键词:硬盘驱动器

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

相关技术资料
广告
上传BOM文件: BOM文件
*公司名:
*联系人:
*手机号码:
QQ:
应用领域:

有效期:
OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:

0571-85317607

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!