事务存储器的制作方法

xiaoxiao2020-7-23  3

【知识产权代理】【专利服务】Tel:18215660330

专利名称:事务存储器的制作方法
技术领域
本文中所揭示的标的物涉及用以使用存储器装置执行事务的技术。
背景技术
在一些应用中,可期望将一指令集合视为单个操作,称为事务。举例来说,事务可包括跟随可导致到存储器的写入的多个指令或操作符的开始事件及结束事件。事务不可为部分完成,而可完全且成功地执行或失败。换句话说,事务的所有指令或操作符都成功地执行或没有一个指令或操作符成功执行。管理事务可为相对复杂的任务,涉及(举例来说)计算架构的操作系统的相对大量软件开销。可期望减小此类软件开销及复杂性。
发明内容


将参考以下各图描述非限制性及非穷尽性实施例,其中除非另外说明,否则所有各图中相似参考编号指代相似部件。图I是根据实施例的根据事务协议的事件的状态图。图2是根据实施例的事务的状态图。图3是根据实施例的展示存储器子系统的框图。图4是根据实施例的事务过程的流程图。图5是图解说明计算系统的实例性实施例的示意图。
具体实施例方式此说明书通篇所提及的“一个实施例”或“一实施例”意指结合所述实施例所描述的特定特征、结构或特性包含在所主张的标的物的至少一个实施例中。因此,在此说明书通篇中的各个地方出现的短语“在一个实施例中”或“一实施例”未必完全指代同一实施例。此外,可将所述特定特征、结构或特性组合在一个或一个以上实施例中。在实施例中,用以执行一个或一个以上事务的技术及/或架构可(举例来说)通过在执行所述事务的过程期间重映射物理存储器来提供减小操作系统的软件复杂性及/或存储器开销的益处。此些事务可包括作为单个操作以原子方式执行的指令或操作符的集合。此处,以“原子方式”执行的事务指代不将部分完成而是完全执行的事务或所述事务失败,未改变先前状态。举例来说,事务可包括用以将特定信息写入到存储器的多个指令或操作符。此事务可包括开始事件及称为“提交”的结束事件。如刚刚所提及,此事务可不是部分完成而可完全且成功地执行或失败。换句话说,事务的所有指令或操作符可成功地执行或没有一个指令或操作符可成功执行。实施例可包含至少部分地基于定义事务的事务协议来操作的存储器子系统。举例来说,此事务协议可与SQL相关联,包括所属技术领域中已知的数据库计算机语言,但所主张的标的物并不限于此。此事务可包含使存储器子系统执行开始信号及后面跟随着提交操作符(举例来说)的一系列写入操作符的指令。此提交操作符可由所述存储器子系统执行来以原子方式终止事务,以使得执行所有写入操作符或没有一个写入操作符被执行。此存储器子系统可执行多个独立事务。在一个实施方案中,存储器子系统可使用将系统级地址映射到物理存储器地址的重映射表来执行一个或一个以上事务。举例来说,此事务解决方案可通过响应于接收到提交操作符而重写重映射表的部分来执行,如下文详细描述。在一个实施方案中,存储器子系统可充当关系数据库子系统,其可涉及待传送到事务引擎的数据库结构的额外知识。举例来说,此额外信息可规定哪个关键字将一个表链接到另一表及此些表的字段定义。在另一实施方案中,存储器子系统可充当支持事务的IO子系统。此子系统可对扇区进行操作且并不知晓扇区所存储的信息。在此情况下,关系数据库软件可管理数据库事务且将所述事务翻译成扇区级事务。在实施方案中,本文中所述的用以执行一个或一个以上事务的技术及/或架构可利用包含存储器重映射能力的系统基础结构。举例来说,相对大的存储器子系统可包含软件及/或硬件,存储器子系统的页或扇区可借助所述软件及/或硬件经重映射以隔离存储 器的有缺陷部分及/或确保跨越存储器空间的相对大部分的相当的磨损水平。此软件及/或硬件也可用于执行原子事务,如下文详细解释。在一个特定实施例中,用以以原子方式执行事务的存储器子系统可使用事务协议操作,如上文所提及。此协议可将个别事务命令定义为包括开始部分、有效负载部分及结束部分。此协议可适应多个同时事务命令同时将事务的状态提供到起始所述事务命令的主机。举例来说,此状态可包括“事务A完成”、“事务A未完成”、“事务B未完成”等。在接收到事务命令的开始部分之后,存储器子系统可即刻创建待用于执行所述事务的一个或一个以上重映射表的临时副本。由于事务可仅影响重映射表的一小部分,因此,存储器子系统可仅复制所述表的在所述事务的执行期间将改变的那些部分。此外,作为接收到事务的开始部分的结果,可在存储器子系统中复制存储器的若干部分(例如,若干页及/或扇区)。在一个实施方案中,此复制过程可不改变存储器的原始部分,而所述存储器部分的副本可被改变、重写及/或操纵。在另一实施方案中,此复制过程可未改变存储器部分的副本,而存储器的原始部分可被改变、重写及/或操纵。事务命令的个别操作符也可导致重映射表的原始或临时副本的改变、重写及/或其它此类操纵。在接收到事务命令的结束或提交部分之后,存储器子系统可即刻确保成功完成包含于事务命令中的所有操作符且重映射表的临时副本未改变。如果成功完成,那么可设定寄存器以指示重映射表的临时副本将纳入主重映射表中。举例来说,在此纳入之后,所述重映射表的临时副本中所含有的信息可包含在主重映射表中。此寄存器的设定可完成事务。重映射表的此些临时副本不需要为主重映射表的完全副本。举例来说,临时副本可仅表示所述主重映射表的包括与手边的事务相关的改变的部分。在一个实施方案中,不需要产生重映射表的临时副本。相反,可(稍微)扩展主重映射表以包含指示所述重映射表的若干部分在特定事务中被涉及的位。可将此些特定部分视为未完成事务操作的部分,直到所述事务被‘提交’为止,此时,所述重映射表的此些经扩展部分可作为所述主重映射表的永久记录起作用。在一个实施方案中,能够处理多个事务命令的存储器子系统可能够创建及/或操纵主重映射表的若干部分的多个临时副本,如上文所述。在其中允许同时有效的事务影响共同存储器页子集的情况下,存储器子系统可追踪事务将处理的次序。当然,此存储器子系统的细节仅为实例,且所主张的标的物并不限于此。在特定实施方案中,一种执行事务的方法可包含接收事务请求、多个事务操作符及/或事务提交,如上文所论述。举例来说,包括电路及/或软件的存储器控制器可从主机接收此事务请求。在一个实施方案中,此存储器控制器可响应于从主机或其它实体接收到事务请求而在存储器装置(其可或也可不包含所述存储器控制器)中产生存储器的内容的一部分的副本。此副本可允许保存存储于存储器中的原始内容以防事务失败。举例来说,事务命令可包含用以写入到存储器的可已经包含特定经存储信息的特定部分的多个操作符。因此,事务命令的写入操作符可“盖写”(例如,重写或擦除-写入操作符序列,此至少部分地相依于所使用的存储器的类型)存储器的所述特定部分的所述经存储信息。如果甚至在此写入操作符的一部分已执行之后事务失败,那么可丢失原始所存储的信息。然而,具有原始所存储的信息的副本可提供恢复此原始所存储的信息的方法。因此,可在执行事务命令的操作符之前复制存储器的可受事务命令影响的一个或一个以上部分。
如上文所提及,控制器可响应于接收到事务命令的一个或一个以上事务操作符而修改存储器的副本的信息。特定来说,始发存储器可未改变且不被事务操作符修改。在一个实施方案中,存储器子系统可对存储器的若干扇区进行操作。在此情况下,可分配新的空扇区而非如上文所述拷贝原始存储器。在更新之后,即刻可完全重写扇区。因此,存储器子系统可接收待修改的扇区的完全内容,借此避免拷贝存储器的原始内容的需要。事务命令可由计算装置或其它此类托管实体的操作系统或处理器来起始。举例来说,事务命令的写入操作符可导致重写存储器副本的内容。在一个实施方案中,控制器可维持临时重映射表指向所述存储器中的一个或一个以上副本所位于的物理位置。可响应于从主机接收到一个或一个以上事务操作符而修改此临时重映射表。举例来说,此些事务操作符可导致存储器副本的重新定位。因此,可修改临时重映射表以追踪此重新定位。在实施方案中,存储器控制器可同时维持对应于一个或一个以上额外事务命令的一个或一个以上额外临时重映射表。举例来说,同时维持多个临时重映射表可使得存储器控制器能够执行多个事务。在实施例中,除了维持一个或一个以上临时重映射表外,存储器控制器还可维持主重映射表指向存储器中的物理位置。此主重映射表可至少部分地基于一个或一个以上临时重映射表的内容而修改。可在接收到事务命令的提交部分之后执行主重映射表的此修改。然而,主重映射表的修改可至少部分地基于事务是成功还是失败。举例来说,如果事务成功,那么可使用如上文所论述的存储器的经修改副本的内容来盖写存储器的原始内容(经修改副本源自所述原始内容)。此外,主重映射表可经修改以反映(举例来说)经修改副本的内容现在当前可存储于原始存储器位置中的事实。另一方面,如果事务不成功,那么存储器的经修改副本的内容可在此些内容不被使用且可被盖写或擦除的意义上放弃。这是因为如果事务失败,那么作为执行事务的结果而修改的数据或信息将不予保留。相反,数据或信息将“返回”到其原始内容。如上文所解释,存储器的经拷贝部分允许到原始内容的此返回,因为此些副本是在事务期间原始存储器部分未改变(例如,保存)时被修改的。此外,主重映射表可经修改以反映将不使用经修改副本的内容而相反将使用(举例来说)原始存储器位置中的当前所存储的内容的事实。
在不需要涉及事务过程的特定实施方案中,此主重映射表也可用于存储器损耗平衡操作及/或坏存储器替换操作。举例来说,主重映射表可维持关于由于存储器阵列的坏块及/或过多使用的块而重新定位的存储器块的信息。因此,可在多个使用中涉及主重映射表举例来说 ,耗损平衡或坏块管理及/或事务。图I是根据实施例的根据事务协议的事件的状态图。举例来说,用以执行事务的存储器控制器可至少部分地基于此事务协议来操作。在此事务协议中,主机可通过将事务命令100提供到存储器子系统150来起始事务。此事务命令可包括开始部分110、有效负载部分120、反绕部分135及结束部分130。举例来说,有效负载部分120可包含多个N个操作符,以操作符“0”开始且以操作符“N”结束。如上文所提及,结束部分130可包括用以终止事务的事务提交。在一些情形中,可代替结束部分130发生反绕部分135。举例来说,如果代替结束部分130接收到反绕部分135,那么可放弃命令100中的所有操作。在一个实施方案中,存储器子系统150可包括用以执行一个或一个以上事务的存储器装置155。此存储器子系统的实例将在针对图3的说明中进一步详细地进行解释。此存储器子系统可将关于事务是成功地完成还是失败的通知提供到主机。举例来说,响应于成功地完成事务命令100的所有操作符,存储器子系统150可将“完成”通知140提供到主机。当然,事务协议的此些细节仅为实例,且所主张的标的物并不限于此。图2是根据实施例的事务的状态图。在图2中时间垂直向下前进。如上文所提及的此些事务可由主机或系统200起始且由存储器子系统210执行。举例来说,此主机或系统200可包括执行应用程序的计算平台且存储器子系统210可包括一个或一个以上存储器装置。可同时执行一个或一个以上此类事务。对于单个事务的实例,事务0可以系统200提供针对事务0的事务命令的开始部分而开始。作为响应,存储器子系统210可准备接收并执行后续事务操作符,例如操作符A及操作符B。如上文所解释,此准备可包含产生存储器的可受操作符A、B等影响的部分的副本。因此,此些操作符不需要修改经保存以防事务0失败的原始存储器内容。在从系统200接收到针对事务0的事务命令的结束部分之后,存储器子系统210可即刻确定事务0是成功地完成还是失败。在任一情况下,存储器子系统210可通知系统200此结果。对于同时执行多个事务的实例,事务I及事务2可以系统200提供针对两个事务的事务命令的开始部分而开始。作为响应,存储器子系统210可准备接收并执行后续事务操作符,例如两个事务的操作符A。如上文所解释,此准备可包含产生存储器的可受操作符影响的部分的副本。因此,此些操作符不需要修改存储器的原始部分,且在事务I或事务2失败的情况下信息不需要丢失。虽然在图2中展示特定次序,但可以任一次序执行多个事务的操作符。举例来说,针对事务I的事务命令的操作符A可在针对事务2的事务命令的操作符A之前执行。在从系统200接收到针对事务I的事务命令的结束部分之后,存储器子系统210可即刻确定事务I是成功地完成还是失败。在任一情况下,存储器子系统210可通知系统200此结果。类似地,在从系统200接收到事务2的结束部分之后,存储器子系统210可即刻确定事务2是成功地完成还是失败。在任一情况下,存储器子系统210可通知系统200此结果。在一个实施方案中,存储器子系统210可包括寄存器(未展示),其包括用以确定所允许的事务操作符的最大数目及/或用于一个或一个以上事务的存储器部分的最大大小的内容。举例来说,此寄存器可包括用以指示将事务的操作符的数目限于500个此类操作的内容。作为另一实例,此寄存器可包括用以指示将待用于特定事务的存储器部分的最大大小限于100个页或扇区的内容。当然,在执行事务中所涉及的技术的此些细节仅为实例,且所主张的标的物并不限于此。图3是根据实施例的展示存储器子系统300及主机360的框图。举例来说,存储器子系统300可包括包含存储器阵列及/或控制器的存储器装置且主机360可包括处理器。虽然图3中的箭头可指示方向,但所主张的标的物并不限于任何此方向。如上文所论述,事务命令可包含事务请求、一个或一个以上事务操作符及/或事务提交。用以执行事务的存储器控制器可包括事务引擎330。此存储器控制器可经由(举例来说)线路或总线305从主机360接收事务命令。在一个实施方案中,此存储器控制器可响应于从主机360接收到事务命令而在存储器子系统300中产生存储器350的内容的一部分的一个或一个以上副本。此些存储器副本可位于存储器350的备用区域355中,但所主张的标的物并不限于此。如上文所提及,存储器控制器可响应于接收到事务命令的一个或一个以上事务操作符而修改存储器副本的信息。举例来说,事务命令的写入操作符可导致重写存储器副本的内容。在·一个实施方案中,存储器控制器可维持一个或一个以上临时重映射表340指向存储器350中的一个或一个以上副本所位于的物理位置,例如备用区域355。可响应于接收到事务命令中的一个或一个以上事务操作符而修改此些临时重映射表340。举例来说,此些事务操作符可导致存储器副本的重新定位。因此,临时重映射表340可经修改以追踪此重新定位。除了维持一个或一个以上临时重映射表外,存储器控制器还可维持主重映射表320指向存储器350中的物理位置。此主重映射表可由事务引擎330至少部分地基于一个或一个以上临时重映射表340的内容来修改。主重映射表320的此修改可在接收到事务命令的提交部分之后执行。然而,主重映射表320的修改可至少部分地基于事务是成功还是失败,如上文所解释。图4是根据实施例的事务过程400的流程图。在框410处,包括存储器控制器的存储器子系统可接收包括事务请求、一个或一个以上事务操作符及/或事务提交的事务命令,如上文所论述。在框420处,此存储器控制器可在存储器装置中产生存储器的内容的一部分的副本。此副本可允许保存存储于存储器中的原始内容以防事务失败,如上文所论述。在框430处,存储器控制器可响应于接收到事务命令的一个或一个以上事务操作符而修改存储器的副本的信息。举例来说,事务命令的写入操作符可导致重写存储器副本的内容。在一个实施方案中,存储器控制器可维持临时重映射表指向存储器中的一个或一个以上副本所位于的物理位置,所述物理位置可在存储器的备用区域中,例如(举例来说)图3中所展示的备用存储器355。可响应于接收到事务命令中的一个或一个以上事务操作符而修改此临时重映射表。在菱形440处,可作出关于是否接收到事务命令的表明所述事务命令的结束的提交的确定。如果接收到提交,那么过程400可继续进行到菱形450,其中可作出关于事务是否成功完成的确定。如果没有,那么不可使用存储器的经修改副本的内容且所述内容可被盖写及/或擦除,如框455处所指示。过程400可接着继续进行到框460,其中存储器子系统可通知主机失败。然而,如果事务成功完成,那么过程400可继续进行到框470,其中可使用如上文所论述的存储器的经修改副本的内容来盖写存储器的原始内容。此外,主重映射表可经修改以反映(举例来说)经修改副本的内容现在可当前存储在原始存储器位置中的事实。在框480处,存储器子系统可通知主机事务成功完成。然而,如果在菱形440处未接收到此提交,那么过程400可继续进行到菱形490,其中可作出关于是否接收到用以放弃修改的反绕命令的确定。如果未接收到此反绕命令,那么过程400可返回到框430,其中可进一步响应于接收到后续事务操作符而修改存储器副本。然而,如果接收到反绕命令,那么过程400可继续进行到框493,其中可忽略、可不使用及/或可盖写及/或擦除存储器的经修改副本的内容。过程400可接着继续进行到框496,其中存储器子系统可通知主机成功或完成反绕过程。当然,过程400的此些细节仅为实例,且所主张的标的物并不限于此。图5是图解说明包含存储器装置510的计算系统500的实例性实施例的示意图。此计算装置可包括(举例来说)用以执行应用程序及/或其它代码的一个或一个以上处理器。举例来说,存储器装置510可包括包含图I中所展示的PCM 100的一部分的存储器。计算装置504可表示可配置以管理存储器装置510的任何装置、器具或机器。存储器装置510可包含存储器控制器515及存储器522。通过举例而非限制的方式,计算装置504可包含、一个或一个以上计算装置及/或平台,例如(举例来说)桌上型计算机、膝上型计算机、工作站、服务器装置等;一个或一个以上个人计算或通信装置或器具,例如(举例来说)个人数字助理、移动通信装置等;一计算系统及/或相关联服务提供商能力,例如(举例来说)数据库或数据存储服务提供商/系统 '及/或其任一组合。认识到,系统500中所展示的各种装置以及如本文中进一步描述的过程及方法的全部或部分可使用或以其它方式包含硬件、固件、软件或其任一组合来实施。因此,通过举例而非限制的方式,计算装置504可包含经由总线540在操作上耦合到存储器522的至少一个处理单元520及-主机或存储器控制器515。处理单元520表示可配置以执行数据计算程序或过程的至少一部分的一个或一个以上电路。通过举例而非限制的方式,处理单元520可包含一个或一个以上处理器、控制器、微处理器、微控制器、专用集成电路、数字信号处理器、可编程逻辑装置、现场可编程门阵列等或其任一组合。处理单元520可包含经配置以与存储器控制器515通信的操作系统。举例来说,此操作系统可产生待经由总线540发送到存储器控制器515的事务命令。此类事务命令可包含(举例来说)包括读取及/或写入命令的操作符。在实施方案中,总线540可包括以太网、无线局域网(LAN)、蜂窝网、串行高级技术附件(SATA)、串行附接SCSI (SAS)或外围组件高速互连(PCIe)卡的一部分,仅列举几个实例。响应于接收到事务命令,举例来说,存储器控制器515可执行上文所描述的过程400以执行此事务。在一个实施方案中,系统500可包括包含(举例来说)至少一个存储器阵列的存储器装置510。此存储器装置可进一步包含存储器控制器515以接收包括事务请求、一个或一个以上事务操作符及/或事务提交的事务命令。存储器控制器515可进一步响应于接收到事务命令而产生至少一个存储器阵列的内容的一部分的副本。存储器控制器515可接着响应于接收到事务的一个或一个以上事务操作符而修改副本的信息。在一个实施方案中,处理单元520可托管一个或一个以上应用程序且起始此事务,但所主张的标的物并不限于此。存储器522表示任何数据存储机构。存储器522可包含(举例来说)一级存储器524及/或二级存储器526。一级存储器524可包含(举例来说)随机存取存储器、只读存储器等。虽然在此实例中图解说明为与处理单元520分离,但应理解,一级存储器524的整体或部分可提供于处理单元520内或以其它方式与处理单元520共同定位/耦合。
二级存储器526可包含(举例来说)与一级存储器相同或类似类型的存储器及/或一个或一个以上数据存储装置或系统,例如(举例来说)磁盘驱动器、光盘驱动器、磁带驱动器、固态存储器驱动器等。在某些实施方案中,二级存储器526可以是在操作上可接受的计算机可读媒体528或可以其它方式配置以耦合到计算机可读媒体528。计算机可读媒体528可包含(举例来说)可携载用于系统500中的装置中的一者或一者以上的数据、代码及/或指令及/或使得所述数据、代码及/或指令可存取的任何媒体。计算装置504可包含(举例来说)输入/输出532。输入/输出532表示可配置以接受或以其它方式引入人类及/或机器输入的一个或一个以上装置或特征,及/或可配置以递送或以其它方式提供人类及/或 机器输出的一个或一个以上装置或特征。通过举例而非限制的方式,输入/输出装置532可包含在操作上配置的显不器、扬声器、键盘、鼠标、轨迹球、触摸屏、数据端口等。本文中所使用的措词“及”、“及/或”及“或”可包含将至少部分地相依于所述措词所使用的上下文的各种意思。通常,如果“及/或”以及“或”用于使列表关联(例如,A、B或C),那么其打算意指A、B及C (此处以包含含义使用)以及A、B或C (此处以排他含义使用)。此说明书通篇所提及的“一个实施例”或“一实施例”意指结合所述实施例所描述的特定特征、结构或特性包含在所主张的标的物的至少一个实施例中。因此,在此说明书通篇中的各个地方出现的短语“在一个实施例中”或“一实施例”未必完全指代同一实施例。此外,可将所述特定特征、结构或特性组合在一个或一个以上实施例中。尽管已图解说明及描述了目前被视为实例性实施例的实施例,但所属领域的技术人员将理解可做出各种其它修改且可用等效物替代,此并不背离所主张的标的物。另外,可在不背离本文中所描述的中心概念的情况下作出许多修改以使特定情形适应所主张的标的物的教示。因此,打算所主张的标的物不限于所揭示的特定实施例,而是此所主张的标的物还可包含归属于所附权利要求书及其等效物的范围内的所有实施例。
权利要求
1.一种方法,其包括 接收包括事务请求或多个事务操作符的事务命令; 响应于接收到所述事务请求而将存储器阵列的第一部分中的原始内容拷贝到所述存储器阵列的第二部分;及 响应于接收到所述事务命令的所述多个事务操作符而修改所述第二部分的所述原始内容。
2.根据权利要求I所述的方法,其中所述事务命令进一步包括用以终止所述事务命令的事务提交,且响应于接收到所述事务提交,确定与所述事务命令相关联的事务是成功还是失败;且 如果所述事务成功 那么用所述第二部分中的所述经修改内容替换所述第一部分的所述原始内容,且 如果所述事务失败 那么在后续事务期间重写覆盖所述第二部分中的所述经修改内容。
3.根据权利要求I所述的方法,其进一步包括 维持临时重映射表指向所述存储器中的所述第二部分所位于的物理位置。
4.根据权利要求3所述的方法,其进一步包括 响应于接收到所述一个或一个以上事务操作符而修改所述临时重映射表。
5.根据权利要求3所述的方法,其进一步包括 同时维持对应于一个或一个以上额外事务的一个或一个以上额外临时重映射表。
6.根据权利要求I所述的方法,其进一步包括 至少部分地基于寄存器的内容确定所允许的事务操作符的最大数目及/或所述存储器的所述部分的最大大小。
7.根据权利要求3所述的方法,其进一步包括 维持主重映射表指向所述存储器中的物理位置;及 响应于接收到所述事务命令中的事务提交且响应于存储器损耗均衡操作或坏存储器替换操作而修改所述主重映射表。
8.一种存储器装置,其包括 至少一个存储器阵列 '及 控制器,其用以 接收包括事务请求或多个事务操作符的事务命令; 响应于接收到所述事务请求而将所述至少一个存储器阵列的第一部分中的原始内容拷贝到所述存储器阵列的第二部分;及 响应于接收到所述事务命令的所述多个事务操作符而修改所述第二部分的所述原始内容。
9.根据权利要求8所述的存储器装置,其进一步包括 临时重映射表,其指向所述至少一个存储器阵列中的所述第二部分所位于的物理位置。
10.根据权利要求9所述的存储器装置,其中所述控制器适于 响应于接收到所述一个或一个以上事务操作符而修改所述临时重映射表。
11.根据权利要求9所述的存储器装置,其进一步包括 一个或一个以上额外临时重映射表,其对应于一个或一个以上额外事务。
12.根据权利要求8所述的存储器装置,其进一步包括 寄存器,其用以存储用以指示所允许的事务操作符的最大数目及/或所述至少一个存储器阵列的所述部分的最大大小的内容。
13.根据权利要求9所述的存储器装置,其进一步包括 主重映射表,其至少部分地基于所述一个或一个以上事务操作符且至少部分地基于存储器损耗均衡操作或坏存储器替换操作指向所述至少一个存储器阵列中的物理位置。
14.根据权利要求8所述的存储器装置,其进一步包括 所述存储器阵列的用以维持所述第二部分的备用区。
15.根据权利要求8所述的存储器装置,其中所述控制器包括事务引擎,所述事务引擎至少部分地基于事务协议操作。
16.—种系统,其包括 存储器装置,其包括至少一个存储器阵列,所述存储器装置进一步包括存储器控制器,所述存储器控制器用以 接收包括事务请求或多个事务操作符的事务命令; 响应于接收到所述事务请求而将存储器阵列的第一部分中的原始内容拷贝到所述存储器阵列的第二部分;及 响应于接收到所述事务命令的所述多个事务操作符而修改所述第二部分的所述原始内容;及 处理器,其用以托管一个或一个以上应用程序且用以起始所述事务命令。
17.根据权利要求16所述的系统,其进一步包括 临时重映射表,其指向所述至少一个存储器阵列中的所述第二部分所位于的物理位置。
18.根据权利要求17所述的系统,其中所述存储器控制器适于 响应于接收到所述一个或一个以上事务操作符而修改所述临时重映射表。
19.根据权利要求17所述的系统,其进一步包括 一个或一个以上额外临时重映射表,其对应于一个或一个以上额外事务。
20.根据权利要求16所述的系统,其中所述控制器包括事务引擎,所述事务引擎至少部分地基于事务协议操作。
全文摘要
本发明中所揭示的标的物涉及用以使用存储器装置执行事务的技术,其包括接收包括事务请求或多个事务操作符的事务命令;响应于接收到所述事务请求而将存储器阵列的第一部分中的原始内容拷贝到所述存储器阵列的第二部分;及响应于接收到所述事务命令的所述多个事务操作符而修改所述第二部分的所述原始内容。
文档编号G06F12/02GK102707898SQ20111046131
公开日2012年10月3日 申请日期2011年12月30日 优先权日2011年1月27日
发明者肖恩·艾勒特 申请人:美光科技公司

最新回复(0)