【技术实现步骤摘要】
本申请要求2015年5月7日提交的第62/158,420号和2015年12月11日提交的第14/967,258号美国临时申请的优先权权益,所述美国临时申请的公开通过引用全部包含于此。
本公开总体上涉及存储器。更具体地,而非限制的方式,本公开中公开的专利技术方面的特定实施例涉及输入/输出(I/O)通道通信协议,I/O通道通信协议可利用各种编码方法(例如,加扰、比特/字节混合/转换、基于纠错码(ECC)的编码和其他数据保护/编码方案)进行工作。
技术介绍
计算系统可采用通过不同类型的总线与中央处理单元(CPU)或存储器控制器通信的许多不同类型的半导体存储器。这些存储器可包括易失性存储器以及非易失性存储器。可通过诸如一个或多个DRAM模块的随机存取存储器(RAM)来提供易失性存储器。另一方面,可通过固态驱动器(SSD)、通用串行总线(USB)驱动器上的闪速存储器或安全数字(SD)存储卡或微SD存储卡上的闪速存储器来提供非易失性存储器。不同类型的总线可以是计算系统的母板的一部分,并且提供与各个存储器的物理连接,以允许在整个系统中进行相关信息(诸如,命令、地址、数据和状态信息)的通信。通常,不同的输入/输出(I/O)总线一般支持不同的数据带宽。例如,将CPU连接到系统存储器(诸如,DRAM模块)的主存储器总线或系统存储器I/O总线可支持比另一条I/O总线(也可被称为“扩展总线”)所支持的数据带宽明显高的数据带宽。支持与DRAM模块的通信的系统总线可以能互换地被称为“DRAM总线”、“DRAM接口”、“DRAM存取器接口”或“DRAM通道”。在计算系统中可存在许多不同 ...
【技术保护点】
一种控制存储装置的方法,包括:检测存储装置附连到主机所支持的输入/输出(I/O)接口;响应于所述检测,指示主机使用I/O接口将数据模式的第一序列写入存储装置,其中,第一序列中的数据模式包括各个命令数据的编码版本,其中,在将第一序列中的数据模式写入预定次数之后,将第一序列中的下一个数据模式写入存储装置;将写入的数据模式的包含命令数据的部分存储在存储装置中的可寻址存储器中;在存储装置通过I/O接口从主机接收控制位模式,其中,控制位模式包括编码的I/O命令;以及使用可寻址存储器中的一个或多个包含命令数据的部分对通过控制位模式接收的I/O命令解码。
【技术特征摘要】
2015.05.07 US 62/158,420;2015.12.11 US 14/967,2581.一种控制存储装置的方法,包括:检测存储装置附连到主机所支持的输入/输出(I/O)接口;响应于所述检测,指示主机使用I/O接口将数据模式的第一序列写入存储装置,其中,第一序列中的数据模式包括各个命令数据的编码版本,其中,在将第一序列中的数据模式写入预定次数之后,将第一序列中的下一个数据模式写入存储装置;将写入的数据模式的包含命令数据的部分存储在存储装置中的可寻址存储器中;在存储装置通过I/O接口从主机接收控制位模式,其中,控制位模式包括编码的I/O命令;以及使用可寻址存储器中的一个或多个包含命令数据的部分对通过控制位模式接收的I/O命令解码。2.根据权利要求1所述的方法,其中,I/O接口是动态随机存取存储器(DRAM)接口,编码的I/O命令是编码的DRAM命令,并且存储装置被配置为通过DRAM接口进行操作。3.根据权利要求1所述的方法,其中,指示主机写入数据模式的第一序列的步骤包括:在存储装置内创建控制寄存器,其中,控制寄存器被配置为至少存储第一序列中的数据模式的包含命令数据的部分;将存储器地址与控制寄存器关联;以及指示主机将第一序列中的数据模式写入与控制寄存器关联的存储器地址。4.根据权利要求1所述的方法,还包括:还指示主机使用I/O接口将数据模式的第二序列写入存储装置,其中,第二序列中的数据模式包括各个状态数据的编码版本,其中,在将第二序列中的数据模式写入预定次数之后,将第二序列中的下一个数据模式写入存储装置;将第二序列中的数据模式的包含状态数据的部分存储在存储装置中的寄存器中;使用可寻址存储器来对接收的I/O命令解码;访问存储装置中的寄存器;基于操作的结果,从寄存器中检索对应的包含状态数据的部分;以及将检索到的包含状态数据的部分提供给主机,作为对接收的I/O命令的响应。5.根据权利要求4所述的方法,其中,以存储装置已知的预定次序写入第一序列中的数据模式和第二序列中的数据模式。6.根据权利要求4所述的方法,其中,指示主机写入数据模式的第二序列的步骤包括:在存储装置内创建状态寄存器,其中,状态寄存器被配置为至少存储第二序列中的数据模式的包含状态数据的部分;将存储器地址与状态寄存器关联;以及指示主机将第二序列中的数据模式写入与状态寄存器关联的存储器地址。7.根据权利要求4所述的方法,其中,主机以针对I/O接口定义的传输格式将第一序列中的数据模式和第二序列中的数据模式发送到存储装置。8.一种控制存储装置的方法,包括:将存储装置配置为附连到主机所支持的输入/输出(I/O)接口并且通过主机所支持的输入/输出(I/O)接口操作,其中,存储装置被配置为将从主机接收的数据存储在存储装置内的多个缓冲器中;在存储装置通过I/O接口从主机接收所述多个缓冲器中的一个缓冲器的存储器映射的缓冲器地址以及数据的存储页的编码版本;将接收的数据的编码版本存储到具有存储器映射的缓冲地址的缓冲器中;从主机接收读取存储在存储器映射的缓冲地址的内容的指令;以及响应于接收到所述指令,通过I/O接口将存储的接收的数据的编码版本提供给主机。9.根据权利要求8所述的方法,其中,配置存储装置的步骤包括:在附连到I/O接口时,训练存储装置以识别主机编码的存储器命令,以便使存储装置执行通过I/O接口从主机接收的存储器命令,而不管主机用于对存储器命令编码的第一编码方案;以及进一步训练存储装置以将状态信息的编码版本提供给主机,其中,状态信息通过I/O接口发送并且与对应的存储器命令的执行关联,其中,状态信息的编码版本基于主机用于处理状态信息的第二编码方案。10.根据权利要求8所述的方法,其中,I/O接口是动态随机存取存储器(DRAM)接口,其中,配置存储装置的步骤包括:将每个缓冲器划分成多个块,其中,每个块使用对应的逻辑块地址(LBA)来访问,其中,每个块的大小等于从主机接收的数据的存储页的大小;以及将所述多个缓冲器组织成多个存储体,其中,每个存储体包含相等数量的不同缓冲器并且由主机分别寻址,就像存储体是与DRAM接口连接的DRAM存储体一样,以及其中,从主机接收所述多个缓冲器中的给定缓冲器的存储器映射的缓冲器地址的步骤包括:接收识别与给定缓冲器关联的存储体以及所识别的存储体内的给定缓冲器的存储器映射的缓冲器地址。11.根据权利要求10所述的方法,还包括:使用组相关性将多个LBA中的各个LBA分配给所述多个块中的每个块。12.一种存储器模块,包括:第一存储部分,包括用于存储内容的多个存储器单元;接口单元,被配置为允许存储器模块附连到主机所支持的输入/输出(I/O)接口并且通过主机所支持的输入/输出(I/O)接口操作;第二存储部分;以及控制单元,连接到第一存储部分、接口单元和第二存储部分,其中,在将存储器模块附连到I/O接口时,控制单元被操作为:通过I/O接口从主机接收数据模式的第一序列,其中,第一序列中的数据模式包括各个命令数据的编码版本,其中,在从主机接收第一序列中的数据模式预定次数之后,接收第一序列中的下一个数据模式;将接收的数据模式的包含命令数据的部分存储在第二存储部分中;通过I/O接口从主机接收控制位模式,其中,控制位模式包括编码的I/O命令;以及使用第二存储部分中的一个或多个包含命令数据的部分对通过控制位模式接收的I/O命令解码。13.根据权利...
【专利技术属性】
技术研发人员:伊恩·斯沃布里克,迈克尔·伯克曼,克雷格·汉森,张志任,
申请(专利权)人:三星电子株式会社,
类型:发明
国别省市:韩国;KR
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。