【技术实现步骤摘要】
用于存储器控制器的固件加载交叉引用本专利申请案主张卡列罗(CARIELLO)在2020年2月27日申请的标题为“用于存储器控制器的固件加载(FIRMWARELOADINGFORAMEMORYCONTROLLER)”的美国专利申请案第16/803,682号的优先权,所述美国专利申请案让渡给本受让人并且以全文引用的方式并入本文中。
本
涉及用于存储器控制器的固件加载。
技术介绍
下文大体上涉及包含至少一个存储器装置的系统,且更具体来说,涉及用于存储器控制器的固件加载。一种系统可包含各种存储器装置和控制器,所述存储器装置和控制器经由一或多个总线耦合到多种电子装置中的管理信息,所述电子装置例如计算机、无线通信装置、物联网、相机、数字显示器等等。存储器装置广泛地用于在此类电子装置中存储信息。通过编程存储器单元的不同状态来存储信息。举例来说,二进制存储器单元可存储两个状态中的一个,通常由逻辑“1”或逻辑“0”标示。一些存储器单元能够存储大于两个状态中的一个。为了存取所存储的信息,存储器装置可读取或感测存储器单元中的所存储状态。为了存储信息,存储器装置可将状态写入或编程到存储器单元。存在各种类型的存储器装置,包含磁性硬盘、随机存取存储器(RAM)、只读存储器(ROM)、动态RAM(DRAM)、同步动态RAM(SDRAM)、铁电RAM(FeRAM)、磁性RAM(MRAM)、电阻性RAM(RRAM)、快闪存储器、相变存储器(PCM)、3维交叉点存储器(3DXpoint)、快闪存储器(例如浮动栅极快 ...
【技术保护点】
1.一种由存储器装置执行的方法,所述方法包括:/n从存储器的第一页读取固件代码集的第一子集,其中所述第一页具有第一页地址并且处于所述存储器装置的第一平面内,且其中所述第一平面存储所述固件代码集的第一副本;/n与读取所述固件代码集的所述第一子集同时地,从存储器的第二页读取所述固件代码集的第二子集,其中所述第二页具有所述第一页地址并且处于所述存储器装置的第二平面内,且其中所述第二平面存储所述固件代码集的第二副本;和/n将所述固件代码集的所述第一子集、所述固件代码集的所述第二子集或这两者加载到高速缓冲存储器中以供所述存储器装置的控制器执行。/n
【技术特征摘要】
20200227 US 16/803,6821.一种由存储器装置执行的方法,所述方法包括:
从存储器的第一页读取固件代码集的第一子集,其中所述第一页具有第一页地址并且处于所述存储器装置的第一平面内,且其中所述第一平面存储所述固件代码集的第一副本;
与读取所述固件代码集的所述第一子集同时地,从存储器的第二页读取所述固件代码集的第二子集,其中所述第二页具有所述第一页地址并且处于所述存储器装置的第二平面内,且其中所述第二平面存储所述固件代码集的第二副本;和
将所述固件代码集的所述第一子集、所述固件代码集的所述第二子集或这两者加载到高速缓冲存储器中以供所述存储器装置的控制器执行。
2.根据权利要求1所述的方法,其另外包括:
将存储于所述第一页中的第一位与存储于所述第二页中的第二位进行比较,所述第一位表示与所述第一页相关联的固件更新状态且所述第二位表示与所述第二页相关联的固件更新状态。
3.根据权利要求2所述的方法,其另外包括:
确定所述第一位和所述第二位具有相同值;和
至少部分地基于所述第一位和所述第二位具有所述相同值,同时从所述第一平面和所述第二平面内的额外存储器页读取所述固件代码集的额外子集,所述额外页各自具有第二页地址。
4.根据权利要求2所述的方法,其另外包括:
确定所述第一位和所述第二位具有不同值;和
至少部分地基于所述第一位和所述第二位具有不同值,从所述第一平面内的额外存储器页读取所述固件代码集的额外子集,所述额外页具有不同页地址。
5.根据权利要求4所述的方法,其另外包括:
至少部分地基于所述第二位,确定所述固件代码集的所述第二子集已经更新;和
至少部分地基于确定所述固件代码集的所述第二子集已经更新,丢弃所述固件代码集的所述第二子集。
6.根据权利要求2所述的方法,其另外包括:
更新存储于所述第一平面的所述第一页中的所述固件代码集的所述第一子集;和
至少部分地基于更新所述固件代码集的所述第一子集,改变存储于所述第一平面的所述第一页中的所述第一位的值。
7.根据权利要求1所述的方法,其另外包括:
检测与存储于所述第二页中的所述固件代码集的所述第二子集相关联的错误;和
至少部分地基于检测到所述错误,从存储器的处于所述第一平面内并且具有第二页地址的第三页读取所述固件代码集的所述第二子集的副本。
8.根据权利要求1所述的方法,其另外包括:
从存储器的处于所述第一平面内并且具有第二页地址的第三页读取所述固件代码集的第三子集;和
与读取所述固件代码集的所述第三子集同时地,从存储器的处于所述第二平面内并且具有所述第二页地址的第四页读取所述固件代码集的第四子集。
9.根据权利要求1所述的方法,其另外包括:
与读取所述固件代码集的所述第一子集和所述第二子集同时地,从存储器的处于第三平面内并且具有所述第一页地址的第三页读取所述固件代码集的第三子集,其中所述第三平面存储所述固件代码集的第三副本。
10.根据权利要求9所述的方法,其另外包括:
确定所述固件代码集的所述第三子集具有不同于所述固件代码集的所述第一子集和所述第二子集的更新状态;和
至少部分地基于所述确定,从对所述第一平面和所述第二平面内的页执行的同时读取操作后续集中省略所述第三平面。
11.根据权利要求1所述的方法,其中所述第一平面和所述第二平面共享用于解码页地址的电路系统。
12.根据权利要求1所述的方法,其中所述第一平面和所述第二平面处于同一存储器裸片内。
13.一种设备,其包括:
第一存储器平面,其可操作以存储固件代码集的第一副本;
第二存储器平面,其可操作以存储所述固件代码集的第二副本;和
控制器,其与所述第一存储器平面和所述第二存储器平面耦合,所述控制器可操作以:
起始从具有第一页地址的第一页读取所述固件代码集的第一子集的第一读取操作,其中所述第一页处于所述第一存储器平面内;
起始与所述第一读取操作同时地从具有所述第一页地址的第二页读取所述固件代码集的第二子集的第二读取操作,其中所述第二页处于所述第二存储器平面内;和
至少部分地基于所述第一读取操作执行所述固件代码集的所述第一子集,至少部分地基于所述第二读取操作执行所述固件代码集的所述第二子集,或这两...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。