主从环境中的通信命令数据的系统和方法技术方案

技术编号:14252501 阅读:74 留言:0更新日期:2016-12-22 15:00
一种方法包含,在包含非易失性存储器的数据存储装置中,执行从具有数据存储装置的、以主从配置的主机装置接收对应于第一读取命令的第一通知。方法还包含基于第一通知,将第一入口存储在通知队列中。第一入口对应于第一读取命令。方法还包含将对应于第二命令的第一数据存储在非易失性存储器位置上。位置对应于地址,其一经执行第一读取命令将被读取。第二命令与由主机装置进行的操作相关。方法包含,在存储第二数据之后,设置对应于第一入口的指示符。设置的指示符转达数据存储装置准备好执行第一读取命令。

【技术实现步骤摘要】
【国外来华专利技术】
本公开总体上涉及在主从环境中通信命令数据。
技术介绍
非易失性数据存储装置,比如嵌入式存储器装置(例如,嵌入式多媒体卡(eMMC)装置),和可移动存储器装置(例如,可移动通用串行总线(USB)闪存存储器装置,以及其他可移动存储卡),已经允许提升了数据和软件应用的便携性。非易失性数据存储装置的用户日渐依赖非易失性存储装置,以存储大量数据并提供对其快速存取。数据存储装置(例如,非易失性数据存储装置)可以是耦合到a主机装置。数据存储装置和主机装置可以各自具有对应的易失性存储器,比如随机存取存储器(RAM),用于临时存储。然而,主机RAM的容量典型地大于数据存储装置RAM的容量(例如,非易失性数据存储装置的控制器的RAM)。当主机装置和数据存储装置配置为使用双通道通信(例如,两个装置都可以向另一装置下达命令,以及从另一装置接收命令)进行通信时,主机装置和数据存储装置可以利用统一存储器架构(UMA),以使能数据存储装置将主机RAM用作数据存储装置的工作存储器(例如,二级物理表缓存,写入缓冲区,等等)。例如,一个或多个协议可以使能数据存储装置利用(例如,控制)主机RAM指定由数据存储装置使用的部分。然而,当主机装置和数据存储装置使用单通道通信时,比如当主机装置和数据存储装置以主从配置时(例如,主机装置是主装置,而数据存储装置是从装置),数据存储装置可能无法向主机装置下达命令。相应地,当在主从配置(例如,主从环境)的情况下,数据存储装置可能无法控制和/或存取主机RAM。
技术实现思路
本专利技术公开了用于在主从环境(例如,主从配置)中通信命令数据的技术。命令数据可以使能在主从环境中使用统一存储器架构(UMA)。为使能UMA架构,主机装置(例如,主装置)可以包含统一存储器(UM),其可以由数据存储装置(例如,从装置)利用。为使能数据存储装置向主机装置发送命令数据,主机装置可以向数据存储装置发送通知。通知可以对应于将由主机装置下达的读取命令(例如,统一存储器(UM)使能命令),以读取数据存储装置的存储器(例如,非易失性存储器)的位置。基于通知,数据存储装置可以将入口填入与数据存储装置的控制器相关的通知队列中。入口可以与对应的指示符相关,当设置了所述指示符,指示着数据存储装置准备好执行读取命令(例如,UM使能命令)。当数据存储装置决定为向主机装置通信命令数据(例如,UM命令数据,操作命令数据,或信息请求命令数据)的目的使用读取命令时,数据存储装置可以将命令数据存储在(数据存储装置的)存储器的一位置处,所述位置将基于读取命令被读取。在将命令写入到存储器的该位置之后,数据存储装置可以设置指示符。当设置了指示符,主机装置可以发送读取命令(到数据存储装置),以从存储器的该位置读取,并且可以接收响应于数据存储装置执行读取命令的命令数据。主机装置可以处理命令数据。例如,主机装置可以确定命令数据对应于UM读取操作还是对应于UM写入操作。如果命令数据对应于UM读取操作,主机装置可以读取主机装置的UM的一部分,并且可以下达写入命令,以读取自UM该部分的数据写入到数据存储装置。如果命令数据对应于UM写入操作,主机装置可以下达读取命令,以从数据存储装置的存储器的一部分读取数据,并且将读取自(数据存储装置的)存储器的该部分的数据写入到主机装置的UM。通过通知读取命令(例如,可用UM使能读取命令)的数据存储装置,主机装置使能数据存储装置产生命令数据(例如,UM操作数据),其可以被提供到主机装置。相应地,主机装置(例如,主装置)可以从数据存储装置(例如,从装置)接收指挥(例如,指令),以在数据存储装置由于主从关系无法直接向主机装置下达命令的情况下,存取主机装置的UM。附图说明图1是使能主从环境中的命令数据通信的系统的特定示例性的实施例的框图;图2是使能主从环境中命令数据通信的示例性操作的梯形图;以及图3是使能主从环境中命令数据通信的示例性实施例的流程图。具体实施方式本公开的特定实施例参考附图进行描述。在说明书部分,整个附图部分中相同的特征由相同的附图标记指代。图1是包含数据存储装置102和主机装置130的系统100的特定示例性的实施例的框图。系统100可使能主从环境(例如,主从配置)中命令数据通信,其中主机装置130是主装置,并且数据存储装置102是从装置。例如,系统100可以使能统一存储器架构(UMA)的使用,其中数据存储装置102可以存取主机装置130的存储器134的统一存储器部分。可以比如依据嵌入式多媒体卡(所在地阿灵顿,弗吉尼亚的电子工程设计发展联合协会(JEDEC)固态技术协会的商标)的配置,将数据存储装置102嵌入主机装置130中。可替代地,数据存储装置102可以是从主机装置130可移动的(即,“可移动地”耦合到主机装置130)。例如,可以依据可移动通用串行总线(USB)配置,将数据存储装置102可移动地耦合到主机装置130。主机装置130可以包含处理器132、存储器134,以及统一存储器(UM)驱动器136。存储器134(比如随机存取存储器,RAM),可以包含统一存储器(UM)区域138(例如,UM部分)以及系统区域140(例如,系统部分)。系统区域140可以由主机装置130控制和/或利用。例如,系统区域140可以是由主机装置130的处理器132和/或操作系统(OS)可用的(例如,被利用)。UM区域138可以是由数据存储装置102可用的,并且主机装置130可以配置为在数据存储装置102的指挥(例如,指令)下存取(例如,读取到或写入自)UM区域138。例如,UM区域138可以与统一存储器架构(UMA)相关,并且可以被分配由数据存储装置102使用。举例而言,UM区域138可以被逻辑地分配给数据存储102,就像UM区域138是数据存储装置102的物理存储器(例如,RAM)一样,并且数据存储装置102可以将UM区域138用作数据存储装置102的工作存储器(例如,二级物理表缓存、写入缓冲区,等等)。可以经由通信路径110,比如有线通信路径和/或无线通信路径,将数据存储装置102耦合到主机装置130。例如,数据存储装置102可以包含接口108(例如,主机接口),其使能数据存储装置102与主机装置130之间耦合的通信(经由通信路径110),比如当接口108耦合到主机装置130时。主机装置130和数据存储装置102可以使用嵌入式存储器协议彼此通信(经由通信路径110)。嵌入式存储器协议可以对应于单通道通信,其中主机装置130和数据存储装置102以主从配置。例如,主机装置130可以是主装置,并且数据存储装置102可以是从装置。举例而言,嵌入式存储器协议可以是嵌入式闪存存储器协议,比如协议。为使能嵌入式存储器协议的使用,主机装置130和数据存储装置102中的每一个可以包含嵌入式存储器协议驱动器(例如,协议驱动器)。主机装置130可以使用嵌入式存储器协议向数据存储装置102下达一个或多个命令,比如一个或多个请求,以与数据存储装置102的存储器(例如,存储器104)往复读取写入数据。数据存储装置102可以使用嵌入式存储器协议,以响应由主机装置130下达的一个或多个命令。数据存储装置102可以包含耦合到控制器120的存储器104,比如非易失性存本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201580016415.html" title="主从环境中的通信命令数据的系统和方法原文来自X技术">主从环境中的通信命令数据的系统和方法</a>

【技术保护点】
一种方法包括:在包含非易失性存储器、并且耦合到以主从配置的主机装置的数据存储装置中,执行:从所述主机装置接收对应于第一读取命令的第一通知;基于所述第一通知将第一入口存储在通知队列中,所述第一入口对应于所述第一读取命令;将对应于第二命令的第一数据存储在所述非易失性存储器的存储位置处,其中所述存储位置对应于一经执行所述第一读取命令将被读取的地址,并且其中所述第二命令与将由所述主机装置进行的操作相关;以及在存储所述第一数据之后,设置对应于所述第一入口的指示符,其中所述指示符当被设置时,向所述主机装置转达所述数据存储装置准备好了执行所述第一读取命令。

【技术特征摘要】
【国外来华专利技术】2014.06.16 US 14/305,7581.一种方法包括:在包含非易失性存储器、并且耦合到以主从配置的主机装置的数据存储装置中,执行:从所述主机装置接收对应于第一读取命令的第一通知;基于所述第一通知将第一入口存储在通知队列中,所述第一入口对应于所述第一读取命令;将对应于第二命令的第一数据存储在所述非易失性存储器的存储位置处,其中所述存储位置对应于一经执行所述第一读取命令将被读取的地址,并且其中所述第二命令与将由所述主机装置进行的操作相关;以及在存储所述第一数据之后,设置对应于所述第一入口的指示符,其中所述指示符当被设置时,向所述主机装置转达所述数据存储装置准备好了执行所述第一读取命令。2.如权利要求1所述的方法,其中所述数据存储装置是从装置,其中所述主机装置是所述数据存储装置的主装置,并且其中所述第一通知识别所述非易失性存储器的所述存储位置。3.如权利要求1所述的方法,其中所述第一数据与命令数据相关,并且其中所述命令数据包含统一存储器读取命令数据,统一存储器写入命令数据,操作命令数据,或信息请求命令数据。4.如权利要求1所述的方法,其中所述操作将在所述主机装置的存储器处被进行,其中所述存储器包括所述主机装置的随机存取存储器(RAM),并且其中所述第二命令对应于将在所述随机存取存储器(RAM)的统一存储器区域上进行的存储器存取操作。5.如权利要求4所述的方法,其中所述通知队列的第一部分设置为使能所述数据存储装置指挥所述主机装置执行所述主机装置的所述随机存取存储器(RAM)的所述统一存储器区域的读取操作,并且其中所述通知队列的第二部分设置为使能所述数据存储装置指挥所述主机装置在所述主机装置的所述随机存取存储器(RAM)的所述统一存储器区域上执行写入操作。6.如权利要求1所述的方法,还包括:在设置所述指示符之后,从所述主机装置接收所述第一读取命令;以及响应于所述第一读取命令,将所述第一数据发送到所述主机装置,其中在所述第一数据被发送到所述主机装置之后,所述数据存储装置接收所述第二命令。7.如权利要求6所述的方法,其中所述第二命令是第二读取命令,并且还包括,响应于从所述主机装置接收所述第二命令,将第二数据从所述数据存储装置发送到所述主机装置,其中所述第二数据读取自所述数据存储装置的所述非易失性存储器的由所述第二命令指定的部分。8.如权利要求7所述的方法,还包括:在设置所述指示符之后,从所述主机装置接收对应于第三读取命令的第二通知;基于所述第二通知,将第二入口存储在所述通知队列中,所述第二入口对应于所述第三读取命令;以及清空对应于所述第二入口的第二指示符。9.如权利要求8所述的方法,还包括:在清空所述第二指示符之后,通过以下步骤发起所述第二数据从所述主机装置的所述易失性存储器到所述数据存储装置的取回:将对应于第一写入命令的第三数据存储在所述非易失性存储器的第二存储位置处,其中所述第二存储位置对应于经执行所述第三读取命令将被读取的地址;以及在存储所述第三数据之后,设置所述通知队列的所...

【专利技术属性】
技术研发人员:A沙哈拉巴尼H奥辛斯基R塞拉
申请(专利权)人:桑迪士克科技有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1