【技术实现步骤摘要】
一种L2P加速器
[0001]本申请一般地涉及存储器领域。更具体地,本申请涉及一种L2P加速器。
技术介绍
[0002]图1展示了固态存储设备的框图。固态存储设备102同主机相耦合,用于为主机提供存储能力。主机同固态存储设备102之间可通过多种方式相耦合,耦合方式包括但不限于通过例如 SATA(Serial Advanced Technology Attachment,串行高级技术附件)、SCSI(Small Computer SystemInterface,小型计算机系统接口)、SAS(Serial Attached SCSI,串行连接SCSI)、IDE(IntegratedDrive Electronics,集成驱动器电子)、USB(Universal Serial Bus,通用串行总线)、PCIE(PeripheralComponent Interconnect Express,PCIe,高速外围组件互联)、NVMe(NVM Express,高速非易失存储)、以太网、光纤通道、无线通信网络等连接主机与固态存储设备102。主机可以是能够通过上述方式同存储设备相通信的信息处理设备,例如,个人计算机、平板电脑、服务器、便携式计算机、网络交换机、路由器、蜂窝电话、个人数字助理等。存储设备102(下文中,将固态存储设备简称为存储设备)包括接口103、控制部件104、一个或多个NVM芯片105以及DRAM (Dynamic Random Access Memory,动态随机访问存储器)110。
[0003]上述NV ...
【技术保护点】
【技术特征摘要】
1.一种L2P加速器,用于耦合主设备与存储器,并加速对所述主设备发出的对所述存储器中的L2P表的读命令与写命令的处理,其特征在于,包括:写通道和读通道,其中,所述读通道响应于从主设备接到一个或多个第一读命令,根据每个第一读命令生成一个或多个第二读命令;响应于从存储器接收到每个第二读命令的第一响应数据,根据每个第一读命令所对应的全部第一响应数据确定出每个第一读命令所指示要读取的L2P表条目,将每个第一读命令所对应的L2P表条目以及第一协议信息作为对该第一读命令的响应发送给所述主设备;所述写通道响应于从主设备接收到一个或多个写命令,根据每个写命令获取其对应的地址索引和L2P表条目;以及根据每个写命令所对应的地址索引以及L2P表条目的有效数据位数确定出每个写命令所对应的一个或多个存储器地址和其L2P表条目的有效数据第一比特在存储器中的位置;根据每个写命令所对应的一个或多个存储器地址以及其第一比特在存储器中的位置将其对应的L2P表条目的有效数据写入到存储器中。2.根据权利要求1所述的加速器,其特征在于,所述读通道还响应于所述一个或多个写命令中存在第一写命令,其中,第一写命令所指示的第一L2P表条目的有效数据非字节对齐和/或第一L2P表条目的有效数据中第一比特不位于存储器中其对应的存储单元的起始位置,根据第一写命令所对应的存储器地址生成一个或多个第三读命令,并将一个或多个第三写命令发送给存储器;所述写通道响应于接收到所述存储器所反馈的所有第三读命令的第二响应数据,根据第一L2P表条目的有效数据中第一比特在存储器中的位置将所述有效数据与所述第二响应数据中的部分数据组合得到第一数据;根据缓存中所存储的第二协议信息以及所述第一数据生成第二数据,将所述第二数据发送给所述存储器。3.根据权利要求1或2所述的加速器,其特征在于,所述一个或多个写命令存在第二写命令和第三写命令,其中,所述第二命令指示第二L2P表条目,第三写命令指示第三L2P表条目,所述第二L2P表条目与第三L2P表条目为L2P表中不同的条目;所述写通道响应于所述第二L2P表条目与所述第三L2P表条目能拼接,将第二L2P表条目的有效数据与第三L2P表条目的有效数据进行拼接得到一份或多份拼接后的数据,将拼接后的数据写入到存储器中。4.根据权利要求3所述的加速器,其特征在于,所述读通道根据第二写命令所对应的一个或多个存储器地址生成一个或多个第四读命令;所述写通道响应于接收到存储器所反馈的所有第四读命令的第三响应数据;将所述第三响应数据与所述拼接后的数据进行组合得到第三数据,将所述第三数据以及第二协议信息发送给存储器;或所述读通道根据第三写命令所对应的一个或多个存储器地址生成一个或多个第五读命令;所述写通道响应于接收到存储器所反馈的所有第五读命令的第四响应数据;将所述第四响应数据与所述拼接后的数据进行组合得到第四数据,将所述第四数据以及第二协议信息发送给存储器。5.根据权利要求4所述的加速器,其特征在于,响应于第二写命令有对应的一个或多个第四读命令,第三写命令有对应的一个或多个第五读命令,所述写通道响应于接收到所述第三响应数据和所述第四响应数据,将所述拼接后的数据与所述第三响应数据和所述第四响应数据进行组合得到第五数据,将所述第五数据以及第二协议信息发送给存储器。
6.根据权利要求3
‑
5任一项所述的加速器,其特征在于,所述写通道响应于所述第二L2P表条目与所述第三L2P表条目不能拼接,且一个或多个第四读命令与一个或多个第五读命令所指示的存储器地址不冲突,将所述第二L2P表条目的有效数据与所述第三L2P表条目的有效数据并行写入到存储器中。7.根据权利要求6所述的加速器,其特征在于,所述写通道响应于一个或多个第四读命令与一个或多个第五读命令所指示的存储器地址存在冲突,将所述第二L2P表条目的有效数据写入到所述存储器中之后,再向所述存储器发出一个或多个第五读命令;或者将所述第三L2P表条目的有效数据写入到所述存储器中之后,再所述存储器发出一个或多个第四读命令。8.根据权利要求7所述的加速器,其特征在于,所述写通道响应于一个或多个第四读命令与一个或多个第五读命令所指示...
【专利技术属性】
技术研发人员:王玉巧,王祎磊,谷兴杰,
申请(专利权)人:成都忆芯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。