【技术实现步骤摘要】
主机侧存储器地址管理
[0001]交叉引用
[0002]本专利申请案要求霍(Huo)在2020年11月18日提交的名称为“主机侧存储器地址管理(HOST SIDE MEMORY ADDRESS MANAGEMENT)”的美国专利申请案第16/951,986号的优先权,所述申请案让与给本受让人且明确地以全文引用的方式并入本文中。
[0003]以下内容大体上涉及用于存储器的一或多个系统,且更具体地说,涉及主机侧存储器地址(例如,逻辑到物理地址映射)管理。
技术介绍
[0004]存储器装置广泛用于将信息存储在例如计算机、无线通信装置、相机、数字显示器等的各种电子装置中。通过将存储器装置内的存储器单元编程为各种状态来存储信息。举例来说,二进制存储器单元可编程为通常对应于逻辑1或逻辑0的两个支持状态中的一个。在一些实例中,单个存储器单元可支持多于两个可能状态,存储器单元可存储所述两个可能状态中的任一个。为了存取由存储器装置存储的信息,组件可读取或感测存储器装置内的一或多个存储器单元的状态。为了存储信息,组件可将存储器装置内的一或多个存储器单元写入或编程到对应状态。
[0005]存在各种类型的存储器装置,包含磁性硬盘、随机存取存储器(RAM)、只读存储器(ROM)、动态RAM(DRAM)、同步动态RAM(SDRAM)、铁电RAM(FeRAM)、磁性RAM(MRAM)、电阻性RAM(RRAM)、快闪存储器、相变存储器(PCM)、3维交叉点存储器(3D交叉点)、或非(NOR)和与非(NAND)存储器装置等。存 ...
【技术保护点】
【技术特征摘要】
1.一种存储包括指令的码的非暂时性计算机可读媒体,所述指令在由主机系统的处理器执行时使得所述主机系统进行以下操作:至少部分地基于对来自存储器系统的逻辑单元的块的数据的读取请求而识别指示所述主机系统的高速缓存的页的描述符,其中所述读取请求包括与所述块相关联的逻辑地址,且所述高速缓存包括用于所述存储器系统的逻辑地址与物理地址之间的映射的页空间;确定由所述描述符指示的所述页是否包含与所述块相关联的所述逻辑地址与所述存储器系统的物理地址之间的映射;以及至少部分地基于确定由所述描述符指示的所述页空间包含与所述块相关联的所述逻辑地址与所述存储器系统的所述物理地址之间的所述映射而向所述存储器系统发布包括所述存储器系统的所述物理地址的读取命令。2.根据权利要求1所述的非暂时性计算机可读媒体,其中所述指令在由所述存储器系统的所述处理器执行时进一步使得所述主机系统进行以下操作:识别对来自所述存储器系统的第二逻辑单元的第二块的数据的第二读取请求;至少部分地基于与所述第二块相关联的逻辑地址而识别第二描述符;以及确定所述第二描述符是否与所述高速缓存的有效页相关联。3.根据权利要求2所述的非暂时性计算机可读媒体,其中所述指令在由所述存储器系统的所述处理器执行时进一步使得所述主机系统进行以下操作:至少部分地基于确定所述第二描述符不与有效页相关联而识别由所述第二描述符指示的页状态;以及至少部分地基于指示第一页状态的所述第二描述符而将第二读取命令发布到所述存储器系统。4.根据权利要求1所述的非暂时性计算机可读媒体,其中所述存储器系统与多个逻辑单元相关联,其中每一逻辑单元与配置成存储在所述主机系统的所述高速缓存中的描述符的量相关联。5.根据权利要求4所述的非暂时性计算机可读媒体,其中所述主机系统的所述高速缓存包括用于所述页的单个共享空间,所述页配置成存储与所述存储器系统的所述多个逻辑单元相关联的地址表。6.根据权利要求1所述的非暂时性计算机可读媒体,其中所述描述符识别所述主机系统的所述高速缓存的所述页的所述页空间的地址。7.一种存储包括指令的码的非暂时性计算机可读媒体,所述指令在由主机系统的处理器执行时使得所述主机系统进行以下操作:至少部分地基于识别对来自存储器系统的逻辑单元的块的数据的读取请求而确定与所述块相关联的描述符是否与所述主机系统的高速缓存的页相关联,所述读取请求包括与所述块相关联的逻辑地址;至少部分地基于确定与所述读取请求相关联的所述描述符不与所述高速缓存的页相关联而确定所述高速缓存的页空间是否包括非活动页,其中跨多个逻辑单元共享所述高速缓存的所述页空间;以及至少部分地基于确定所述页为非活动的而将所述描述符映射到所述高速缓存的页。
8.根据权利要求7所述的非暂时性计算机可读媒体,其中所述指令在由所述存储器系统的所述处理器执行时进一步使得所述主机系统进行以下操作:至少部分地基于识别所述读取请求而识别与所述块相关联的所述描述符,所述描述符指示所述逻辑地址并不对应于所述主机系统的所述高速缓存的页。9.根据权利要求7所述的非暂时性计算机可读媒体,其中所述指令在由所述存储器系统的所述处理器执行时进一步使得所述主机系统进行以下操作:识别对来自所述存储器系统的第二逻辑单元的第二块的数据的第二读取请求;以及至少部分地基于识别所述第二读取请求而识别所述高速缓存的多个活动页,其中所述多个活动页中的每一活动页与相应描述符相关联。10.根据权利要求9所述的非暂时性计算机可读媒体,其中所述指令在由所述存储器系统的所述处理器执行时进一步使得所述主机系统进行以下操作:确定由第二描述符指示的第二页的页状态;以及至少部分地基于指示第一页状态的所述第二描述符而再循环与所述第二描述符相关联的所述高速缓存的所述第二页,其中至少部分地基于再循环所述第二页而将所述描述符映射到所述第二页。11.根据权利要求9所述的非暂时性计算机可读媒体,其中所述指令在由所述存储器系统的所述处理器执行时进一步使得所述主机系统进行以下操作:确定第二描述符的定时器的值;确定所述第二描述符的所述定时器的所述值是否满足阈值;以及至少部分地基于所述定时器满足所述阈值而再循环与所述第二描述符相关联的所述高速缓存的第二页,其中至少部分地基于再循环所述第二页而将所述描述符映射到所述第二页。12.根据权利要求7所述的非暂时性计算机可读媒体,其中所述指令在由所述存储器系统的所述处理器执行时进一步使得所述主机系统进行以下操作:追踪所述高速缓存的非活动页的量;以及至少部分地基于将所述描述符映射到所述高速缓存的所述页而减小所述高速缓存的非活动页的所述追踪量。13.根...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。