页面加载中,请稍候
来源:电子技术应用发布时间:2008-07-30883浏览
询问 AI

3.2 SATA的编程结构
SATA的编程结构如图2(其中右部是各层次API关系),特定操作系统模块(图2中①)完成把不同操作系统对低层驱动器件的请求翻译成低层器件能够识别的格式。SATA库模块(图2中②)包括通用SATA逻辑和SATA控制逻辑两个组件,为不同操作系统的驱动器模块提供独立于操作系统的标准API。其中,通用SATA逻辑模块是独立于控制器、操作系统和结构的,主要实现所有的算法和例程。SATA控制逻辑描述的是所有专用控制器代码,具体内容依赖于控制器的主控制芯片。操作系统服务层(图2中③)提供一个独立于操作系统的与SATA库层的接口。它与具体的操作系统相关,能把上层操作系统类的请求翻译成目标操作系统能够识别的请求格式。

3.3 操作系统对SATA应用支持
3.3.1 Windows平台
Windows平台中,桥是通过仿真Windows支持的PATA模式控制器,加载和使用PATA控制器实现。为了提供对SATA两种模式的支持,微软开发了支持最新ATA/ATAPI命令集的Ataport,该命令集支持PATA、SATA混合应用环境。应用Ataport开发的SATA控制器,一般提供两个微口(Miniport),其中一个是支持现PATA控制器的默认微口驱动器,替换现有的PATA和SATA仿真PATA的驱动栈功能实体;另一个是支持AHCI SATA的微口驱动器,在未来的Windows系统中实现本地设备模式。在Ataport中,每个设备的工作模式通过PCI规范中基类01(块存储器)的子类代码设置,当SATA设备运行在仿真并行模式时,子类代码设置为01h;运行在本地SATA模式时,应设置为06h。要说明的是,Windows 2003 Server及以前的所有版本都不提供对本地设备的支持。
3.3.2 Linux平台
Linux平台对SATA设备的支持是通过借鉴成熟的PATA,并对PATA与SATA相异部分加以改进,扩充一些SATA支持的新功能实现。
IDE设备驱动器模块(ide.c)含有一些特定的设备子驱动器如ide-pci.c、ide-probe.c、ide-pnp.c、ide-dma.c、ide-proc等。根据SATA的新特性,对SATA设备的物理发现和传输进行完善和改进,即对原有的PATA的ide-probe.c、ide-dma.c子驱动器等进行修订,其他子驱动器可以直接借鉴PATA。用户只需通过驱动器层的可选择配置,即实现对桥和本地两种模式的支持。
4 发展趋势
SATA是一种新兴的总线技术,是PATA的理想的替代技术,对它的研究和应用已成为一种趋势。这种趋势表现在:
(1) 标准化工作将进一步加快 主导SATA标准化工作的SATA工作组、Intel、Seagate、Maxtor、IBM等在不断完善SATA标准,现已有SATA1.0(a,b,c,d,等多个版本)、SATA I (Extensions to Serial ATA 1.0a, revision 1.1)等多个版本。2004年5月6日,Serial ATA工作组把原本在第二代推出的物理层带宽3Gbps编入Serial ATA Ⅱ标准中。与新标准迅速地进展相对比,工业化步伐也急需快速跟上。关键工作急需统一驱动器、主板和PC供应商,特别是芯片厂商等对SATA通信和功能的理解,创造一个真正的即插即用和相互共存环境。
(2) 协议硬件化 硬件化是减少协议的复杂性和运行效率的有效途径,为了高效实现SATA功能,第二和第三层的部分或全部协议功能硬件化(集成到芯片组)将是SATA功能实现的主要途径。
(3) SATA的应用将逐步过渡到本地模式 桥应用模式是PATA向SATA迁移过程存在的一种廉价、全兼容PATA环境的方案。但随着SATA、AHCI标准化和工业化的发展,现在PATA和SATA共存的现状将逐步过渡到以SATA主导。
(4) SATA将应用于网络存储领域 SATA具有高带宽、拓扑易扩展、数据完整性、可靠性、盘体MTBF与SCSI相当、支持热插拔网络存储等特点,具备组成低廉的RAID进入网络存储领域的条件。加之SAS(Serial Attached SCSI)支持SATA,提供STP(SATA Tunnel Protocol)最大限度地兼容SATA等等内容,都为SATA进入网络存储领域提供了技术条件。
随着ATA-100/133的引入,PATA的发展已经到了尽头,引入SATA代替PATA是技术发展的必然趋势。SATA引入了大量的新技术,并保持与PATA兼容。Windows和Linux操作系统都提供应用支持,开展应用简单快捷。以相对较低的成本获得比PATA高得多的性能,并为中、低端企业级存储和其他外存应用拓展空间,将是未来存储技术发展的主流技术之一。
参考文献
1 Wong, William, A year of transition: Machines get faster,smaller, smarter[J],Electronic Design, v 51, n 13, Jun 16, 2003, p34~36
2 Bob Norman, Frank Lee. Implementing serial ATA in next-generation computer systems.Computer Technology Review[J].Feb 2002
3 Amber Huffman, Joni Clark. Serial ATA Native Command Queuing[S].www.intel.com. Jul 2003.
4 APT Technologies Inc, Dell Computer Corporation, Intel Cor-poration, etc. Serial ATA: High Speed Serialized AT Attach-ment(Revision 1.0a) [S] , www.serialata.org , Jan 2003.
5 Dell Computer Corporation. Intel Corporation, Maxtor Corpo-ration, etc. SerialⅡ: Cable and Connector volume 1("Final Specification") [S], www.serialata.org, Feb 2003.
6 Intel Corporation. Serial ATA: Advanced Host Controller In-terface (Revision 1.0) [S], www.intel.com, May 2004
7 Intel Corporation, Serial ATAⅡ Native Command Queuing Overview[R], www.intel.com, Apr. 2003
新闻来源:电子技术应用,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
暂无评论哦,快来评论一下吧!
2026-07-10

2026-07-09

2026-07-09