用于存储器系统的控制器技术方案

技术编号:19964254 阅读:29 留言:0更新日期:2019-01-03 12:50
一种用于存储器系统的控制器,包括:一逻辑,配置用以执行主机端请求和存储器管理操作。存储器管理操作具有多个存储器指令周期。当存储器控制器的逻辑正在执行非主机端的存储器指令时,此时,主机端也在同一时间要求一个读取数据请求于存储器控制器。存储器管理操作接收请求,并暂停非主机端的存储器指令,然后执行读取数据请求。完成主机端请求后,重新启动执行非主机端的存储器指令,直到此程序结束。

Controller for Memory Systems

A controller for a memory system includes a logic configured to perform host-side requests and memory management operations. Memory management operations have multiple memory instruction cycles. When the logic of the memory controller is executing memory instructions on the non-host side, the host side also requests a read data request to the memory controller at the same time. The memory management operation receives the request, pauses the memory instruction on the non-host side, and then executes the read data request. Upon completion of the host request, restart the execution of non-host memory instructions until the end of the program.

【技术实现步骤摘要】
用于存储器系统的控制器
本专利技术是有关于一种存储器系统的装置,可通过一控制器以取得一主机端读取数据或写入数据的一存储器,例如是NAND型闪存。
技术介绍
数据处理系统有时以包括主机端系统和存储器系统为其特征。主机端系统执行任务功能且通常与于主机端系统软件和在存储器系统的物理存储器之间提供一抽象层的逻辑地址一同执行。存储器系统包括维持用以执行逻辑至实体地址转换和其他存储器管理操作的表格的控制器模块,以及根据逻辑地址转换主机端层读取和写入请求至指令架构和存储器装置所使用的实体地址。(例如参照Gupta,etal.,“DFTL:AFlashTranslationLayerEmployingDemand-basedSelectiveCachingofPage-levelAddressMappings,”ASPLOS’09,March7–11,2009,Washington,DC,USA.)存储器系统意图被设计为存储器管理操作以限制具有主机任务功能的接口的数量的方式来执行。存储器管理功能也可能于系统后台上被执行,主机系统不会被通知或不会“注意”到存储器管理功能。举例来说,在闪存中,存储器控制器开发快闪转换层(FlashTranslationLayer)程序来转换主机端的读取和写入请求,即以隐藏写入和擦除闪存区块额外负担的方法。这些程序可以包括后台操作使用控制器里的区域存储器和将要提供给闪存储器设备的一系列命令,在物理存储器中保持一个实体区块,这区块称之为目前数据区块(CurrentDataBlock,CDB)可经由选择可用的实体区块,擦除它,以及存储识别CDB的系统变量,CDB主要用来准备接受写入。当目前数据区块(CDB)已满或已用尽,实体区块的状态会被改变至将其辨识为原数据(即原数据区块(OriginalDataBlock,ODB)),以及一新的CDB被选择。这些程序也可以包括其他存储器管理功能,以在使用提供给闪存装置的指令的后台被执行。后台存储器管理功能的例子包括耗损平均技术、自动存储器管理机制、需要于复位或电源恢复的重要参数备份复制等。后台操作也可以在一个被称为系统信息表(SystemInformationTable,SIT)的一区块保持系统变量,例如:部分对映表的进入点。再者,在使用一后台存储器管理功能的情况下,系统变量周期性地被备份,或复制至一可用的实体区块于闪存中。在一些系统中,地址转换表在使用快取算法的情况下被保持,该快取算法包括快取对映表(CacheMappingTable,CMT)中的记录对映关系,快取对映表(CMT)记录已写入到闪存中的对映表以及尚未写入的对映表。如果主机端产生一个请求要求存储器系统直行写入或读取数据,当存储器系统正在执行后台操作使用闪存装置且存储器指令被闪存接收时,则存储器系统可能不会立刻响应主机端请求。在这种情况下来自主机端的对时间敏感的请求,例如是一些数据读取型态和状态读取请求这样的例子,任务功能的执行可以被延迟,或是一逾时状态可以使主机端系统实行一响应至逾时状态作为通知。被执行的响应取决于特别的任务功能,以及可以有大的变化。在一些情况中,从一存储器指令逾时中恢复的一协议,可以对主机端系统的执行有实质影响。有需要提供在后台存储器管理操作期间可避免延迟和在主机端层的逾时状态的一控制器。
技术实现思路
本专利技术提供一用于系统的控制器,尽管是在后台存储器管理执行期间,控制器快速地响应敏感请求,例如是一些读取请求型态或其他可被安全地执行的请求。根据本专利技术的一方面,一种用于存储器系统的控制器,包括:执行存储器指令使用实体地址的存储器、以及提供读取或写入数据请求利用逻辑地址在存储器中的主机端。控制器包括一主机端接口和一存储器接口、以及配置用以译码在主机端接口被接收的主机端请求和执行使用存储器接口的存储器指令周期的逻辑。存储器指令周期包括传送一存储器指令至一存储器装置,以及决定存储器装置何时为了下一指令而就绪。存储器指令周期出现于在存储器接口中,可以包括一或多个指令的主机端请求执行,以出现于在存储器接口中,可以包括多个指令的主机端请求执行。因此,于此叙述的实施例,在存储器管理操作执行期间的一特定型态的一主机端请求的一事件中,当存储器接口在存储器管理操作完成之前已就绪,控制器逻辑选择一对应主机端请求的一存储器指令,作为对应于一存储器指令周期的一目前指令,以及之后可以重新启动存储器管理操作。与在存储器装置的存储器指令周期并行,逻辑可监控和译码主机端请求,以及辨识特别型态或主机端请求型态,例如预先指定的请求,举例来说,因为它们是对于时间敏感的请求,以及需要可以在存储器管理操作期间安全地执行的存储器指令。在存储器管理操作执行期间,主机端请求辨识类型的请求的情况下,逻辑可以暂停存储器管理操作并储存一存储器管理操作的一状态,然后优先执行一主机端请求。一旦存储器指令周期完成以支持主机端请求,在控制器中的逻辑可以根据先前储存状态去恢复存储器管理操作。在存储器管理操作正在执行主机端指定之外的请求,逻辑不中断执行存储器管理操作直到完成后,才执行主机端请求。根据本专利技术的另一方面,提供一种存储器系统的一控制器的控制操作方法。控制器包括:耦接于一存储器的一存储器接口、耦接于一主机端的一主机端接口、以及配置用以执行操作的逻辑。所述的方法包括:执行一存储器管理操作,存储器管理操作包括多个存储器指令周期;在所谓的执行存储器管理操作期间,于控制器的主机端接口被接收的一特定型态的一主机端请求的一事件中,当在一最后阶之前,在多个存储器指令周期中的一目前存储器指令周期中就绪,则暂停存储器管理操作,以及当存储器管理操作被暂停,则执行主机端请求;以及在执行存储器管理操作期间的一主机端请求的一事件中,除了在控制器的主机端接口被接收的一特定型态的主机端请求,继续存储器管理操作。为了对本专利技术的上述及其他方面有更佳的了解,下文特举实施例,并配合所附附图详细说明如下:附图说明图1绘示在一实施例中,包含“感知”存储器管理操作(MMO)逻辑的一存储器控制器的一系统的一功能方块图。图2绘示在一实施例中,控制器的控制功能的流程图。图3绘示在一实施例中,于一存储器管理操作期间的控制器的控制功能的流程图。图4绘示在一实施例中,实施于一存储器系统的一控制器所执行的操作的一循序图。【符号说明】110:主机端120:闪存130:存储器控制器132:主机端接口134:闪存界面136:控制电路137:逻辑138:数据缓冲器139:工作存储器140:通信总线142:数据总线具体实施方式本专利技术的实施例是参照图1-4进行详细说明。图1绘示一系统的一简化功能方块图,包括一耦接于一闪存120和一主机端110的存储器控制器130。控制器130包括控制电路136、一主机端接口132、以及一存储器接口134。通过在一闪存接口134所需的形式,从在主机端110的更高阶功能转译请求为指令,控制器130控制和闪存120的通信。存储器控制器130可以包括执行更高阶功能的一处理器,包括“感知”存储器管理功能,包括后台功能。存储器管理操作功能传送指令给需要支持存储器管理功能的存储体操作。存储器管理功能注意到有高优先权的主机端请求,以及可以提供有效且快速的响应。举例来说,一计算机系本文档来自技高网
...

【技术保护点】
1.一种用于存储器系统的控制器,包括:一主机端接口和一存储器接口;以及一逻辑,配置用以执行于该主机端接口所接收的请求和执行包括多个存储器指令周期的一存储器管理操作,其中:在该存储器管理操作的执行期间的一特定型态的主机端请求的一事件中,当该存储器接口在该存储器管理操作完成之前就绪,则选择该主机端请求的存储器指令作为一存储器指令周期的一目前指令。

【技术特征摘要】
2017.06.22 US 15/630,0751.一种用于存储器系统的控制器,包括:一主机端接口和一存储器接口;以及一逻辑,配置用以执行于该主机端接口所接收的请求和执行包括多个存储器指令周期的一存储器管理操作,其中:在该存储器管理操作的执行期间的一特定型态的主机端请求的一事件中,当该存储器接口在该存储器管理操作完成之前就绪,则选择该主机端请求的存储器指令作为一存储器指令周期的一目前指令。2.如权利要求1所述的控制器,其中该逻辑储存该所选存储器指令的存储器指令周期期间的该存储器管理操作的一状态,以及当该存储器接口就绪,则为了下一存储器指令周期而根据所储存的该状态选择该存储器管理操作的存储器指令。3.如权利要求1所述的控制器,其中该逻辑配置用以使得在该存储器管理操作的执行期间的一有别于该特定型态的主机端请求的一事件中,该逻辑为了下一存储器指令周期而选择该存储器管理操作的一后续指令。4.如权利要求1所述的控制器,其中该控制器包括另一逻辑,于该存储器接口尚未为了下一存储器指令周期就绪的期间,执行轮询该主机端请求的该主机端接口的该存储器管理操作。5.如权利要求1所述的控制器,其中该主机端请求的该特定型态包括一读取请求,该存储器管理操作包括闪存转换层功能。6.如权利要求1所述的控制器,其中该逻辑译码在该主机端接口的主机端请求,以于与该目前存储器指令周期重叠的期间辨认出该特定型态。7.如权利要求1所述的控制器,其中在该存储器管理操作未被执行时的一主机端请求的一事件中,为了使用该存储器接口的下一存储器指令周期,该逻辑选择一对应于该主机端请求的一后续指令。8.一种用于存储器系统的一控制器的操作方法,该控制器包括耦接于一存储器的一存储器接口、耦接于一主机端的一主机端接口、以及执行操作的逻辑,该方法包括:执行一存储器管理操作,该存储器管理操作包括多个存储器指令周期,其中执行该存储...

【专利技术属性】
技术研发人员:刘庭宇
申请(专利权)人:旺宏电子股份有限公司
类型:发明
国别省市:中国台湾,71

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

1