[发明专利]高性能AHCI接口有效
申请号: | 201210578775.8 | 申请日: | 2012-12-27 |
公开(公告)号: | CN103186351A | 公开(公告)日: | 2013-07-03 |
发明(设计)人: | A·佩勒德 | 申请(专利权)人: | 苹果公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 宋海宁 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 性能 ahci 接口 | ||
技术领域
本发明一般涉及数据存储,具体涉及用于存储器命令的同时执行的方法和系统。
背景技术
用来与存储装置通信的各种存储协议在技术中是已知的。一种示范存储协议是Serial Advanced Technology Attachment(SATA)协议。叫做Advanced Host Controller Interface(AHCI)的协议规定使用SATA协议在主系统存储器与连接的存储装置之间的数据交换。
SATA例如在2009年6月2日的“Serial ATA International Organization:Serial ATA Revision3.0”中规定,该文献通过引用被包括在这里。AHCI例如在2008年6月26日的“Serial ATA Advanced Host Controller Interface(AHCI)”Revision1.3中规定,该文献通过引用被包括在这里。
发明内容
这里描述的本发明的实施例提供一种方法,该方法包括按照存储协议从主机接收在存储器中用于执行的多个命令,该存储协议在任何给定时间仅支持单个命令的处理。在第一时间,执行在存储器中的第一命令,并且将与第一命令相关的数据与主机交换,即使按照存储协议与第一命令不同的第二命令被选择成用作当前支持对其处理的所述单个命令。在检测到将第一命令被选择成用作当前支持对其处理的单个命令时,在比第一时间晚的第二时间,将第一命令的进展报告给主机。
在某些实施例中,存储协议包括Advanced Host Controller Interface(AHCI)协议。在实施例中,执行第一命令包括制止在第一时间报告第一命令的进展。在公开实施例中,执行第一命令包括在第一时间高速缓存第一命令的进展,并且报告进展包括在第二时间将高速缓存进展报告给主机。在示范实施例中,主机提供一个或多个寄存器,这些寄存器用来报告支持其处理的单个命令的进展,并且报告进展包括用高速缓存进展来更新寄存器。
在另一个实施例中,交换数据包括交换与第一命令相关的数据的两个或更多部分,该数据同与至少一个其它命令相关的另外数据交织。在又一个实施例中,交换数据包括将与第一命令相关的数据与主机交换,即使按照存储协议第一命令不是当前支持对其处理的单个命令。
在又一个实施例中,执行第一命令包括:执行第一命令,即使按照存储协议第一命令不是当前支持对其处理的单个命令。在实施例中,接收命令包括:按第一顺序从主机接受命令,以及按与第一顺序不同的第二顺序执行命令。交换数据可以包括将数据传送到在主机中的主存储器、或从其传送出数据,而不涉及主机的处理器。
按照本发明的实施例,另外提供有包括存储器和存储器控制器的设备。存储器控制器被配置成,按照在任何给定时间仅支持单个命令的处理的存储协议,从主机接收在存储器中用于执行的多个命令,以便在第一时间执行在存储器中的第一命令并且将与第一命令相关的数据与主机交换,即使按照存储协议与第一命令不同的第二命令被选择成用作当前支持对其处理的单个命令;并且在检测到将第一命令被选择成用作支持对其处理的单个命令时,在比第一时间晚的第二时间将第一命令的进展报告给主机。
按照本发明的实施例,也提供有一种包括主机和存储装置的系统。存储装置被配置成,按照在任何给定时间仅支持单个命令的处理的存储协议,从主机接收在存储装置的存储器中用于执行的多个命令,以便在第一时间执行在存储器中的第一命令并且将与第一命令相关的数据与主机交换,即使按照存储协议与第一命令不同的第二命令被选择成用作当前支持对其处理的单个命令;并且在检测到将第一命令被选择成用作支持对其处理的单个命令时,在比第一时间晚的第二时间将第一命令的进展报告给主机。
附图说明
由与附图一起所作的本发明的实施例的如下详细描述,将更充分地理解本发明:
图1是方块图,示意地表明按照本发明实施例的数据存储系统;和
图2是流程图,示意地表明按照本发明实施例的用于多个命令的同时AHCI依从执行的方法。
具体实施方式
概述
一些存储协议允许存储装置同时地和可能无序地接收和处理多个存储命令。SATA协议例如支持Native Command Queuing(NCQ)模式,其中主机可以将高达三十二个待完成命令发布给存储装置。这种特征使适当存储装置能够按高效率和短等待时间执行命令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苹果公司,未经苹果公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210578775.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种打叶复烤成品片烟混合均匀性的评价方法
- 下一篇:高电压测试装置