一种通用闪存存储存储阵列的管理方法及装置制造方法及图纸

技术编号:21850525 阅读:26 留言:0更新日期:2019-08-14 00:18
本发明专利技术提供了一种通用闪存存储存储阵列的管理方法及装置,包括:确定UFS存储阵列的block的阵列地址指针,建立FIFO,其中,FIFO的表项与阵列地址指针相对应;当外部输入的待执行命令为写入命令时,根据待执行文件的大小和指针寄存器指向的当前表项确定待执行文件的目标表项,再按照对应的目标阵列地址指针将待执行文件并行存储到对应的目标block中,并存储文件标识和各个目标表项;将指针寄存器从当前表项顺次移动各个目标表项后指向的表项作为当前表项;当外部输入的待执行命令不是写入命令时,根据待执行命令对应的指定文件的指定文件标识确定对应的各个指定表项,再确定对应的指定阵列地址指针,再对对应的指定block中的信息,行执行待执行命令对应的操作。

A General Flash Memory Storage Array Management Method and Device

【技术实现步骤摘要】
一种通用闪存存储存储阵列的管理方法及装置
本专利技术涉及IC设计
,特别涉及一种通用闪存存储存储阵列的管理方法及装置。
技术介绍
通用闪存存储(UniversalFlashStorage,UFS)作为非易失存储器,可以给智能终端带来更高的读写速度更可靠的稳定性,已经被广泛应用在智能终端上,并且正逐渐取代嵌入式的多媒体存储卡(embeddedMultiMediaCard,eMMC)的地位。目前,UFS芯片大多数都是单芯片应用,在手机等嵌入式领域基本满足了需求。但是,在一些对速度、容量都有高要求的场合,通过单UFS芯片无法满足用户高要求的使用需求,从而导致用户的使用体验差。
技术实现思路
本专利技术实施例提供了一种通用闪存存储存储阵列的管理方法及装置,能够通过多个UFS芯片组成的UFS存储阵列满足用户高要求的使用需求。第一方面,本专利技术实施例提供了一种通用闪存存储存储阵列的管理方法,包括:S1:预先确定通用闪存存储UFS存储阵列中的UFS芯片的每一个block的阵列地址指针;S2:针对每一个所述UFS芯片,建立由所述UFS芯片的每一个所述block组成的FIFO,其中,所述FIFO的每一个表项与所述UFS芯片的一个所述阵列地址指针相对应;S3:当接收到外部输入的待执行命令时,确定所述待执行命令是否为写入命令,如果是,执行S4,否则,执行S7;S4:根据所述待执行命令对应的待执行文件的大小和指针寄存器指向的当前表项,从各个所述表项中确定所述待执行文件对应的至少一个目标表项,执行S5;S5:按照所述至少一个目标表项对应的目标阵列地址指针,将所述待执行文件并行存储到对应的目标block中,并存储所述待执行文件的文件信息,其中,所述文件信息,包括:所述待执行文件的文件标识和对应的各个所述目标表项,执行S6;S6:将所述指针寄存器从指向的所述当前表项顺次移动所述待执行文件对应的各个目标表项后指向的表项,作为所述指针寄存器指向的当前表项;S7:根据所述待执行命令对应的指定文件的指定文件标识,从所述文件信息中确定所述指定文件对应的各个指定表项,并确定各个所述指定表项对应的指定阵列地址指针,执行S8;S8:对各个所述指定阵列地址指针对应的指定block中的信息,并行执行所述待执行命令对应的操作。优选地,在确定所述待执行命令为写入命令时,在执行S4之前,进一步包括:D1:根据所述待执行命令对应的待执行文件的大小和所述block的位宽,确定所述待执行文件当前需要使用的block的数量;D2:确定所述当前需要使用的block的数量是否不大于所述UFS存储阵列的最大并行的block的数量,如果是,执行S4,否则,根据所述最大并行的block的数量和所述当前需要使用的block的数量,将所述待执行文件并行存储到对应的block中;其中,所述S4中的所述根据所述待执行命令对应的待执行文件的大小和指针寄存器指向的当前表项,从各个所述表项中确定所述待执行文件对应的至少一个目标表项,包括:将指针寄存器从指向的当前FIFO的当前表项顺次移动n次时指向的至少一个所述FIFO的表项,作为所述待执行文件对应的至少一个目标表项,其中,n为所述待执行文件当前需要使用的所述block的数量;优选地,所述根据所述最大并行的block的数量和所述当前需要使用的block的数量,将所述待执行文件并行存储到对应的block中,包括:F1:将所述指针寄存器从指向的当前FIFO的当前表项顺次移动m次时指向的至少一个所述FIFO的表项,作为所述待执行文件对应的目标表项,其中,m为所述最大并行的block的数量;F2:按照所述待执行文件对应的目标表项所对应的目标阵列地址指针,将所述待执行文件中m个block位宽的信息并行存储到对应的所述block中;F3:将所述指针寄存器从指向的当前FIFO的当前表项顺次移动m次后指向的表项作为当前表项;F4:确定已存储m个block位宽的信息后的所述待执行文件当前需要使用的block的数量是否不大于所述最大并行的block的数量,如果是,执行F5和S4,否则,执行F5,并返回F1;F5:将已存储m个block位宽的信息后的所述待执行文件作为待执行文件。优选地,所述S1,包括:针对通用闪存存储UFS存储阵列中的每一个UFS芯片,根据所述UFS芯片中的每一个block的物理地址,确定每一个所述block的逻辑地址;对所述UFS存储阵列中的每一个block的逻辑地址编码,获得每一个所述block的逻辑地址对应的阵列地址指针;所述按照所述至少一个目标表项对应的目标阵列地址指针,将所述待执行文件并行存储到对应的目标block中,包括:确定与所述至少一个目标表项对应的目标阵列地址指针相对应的目标block;将所述待执行文件并行存储到各个所述目标block中;所述S8,包括:确定各个所述指定阵列地址指针分别对应指定block的逻辑地址;根据每一个所述指定block的逻辑地址,分别确定每一个所述指定block的物理地址;对各个所述指定block的物理地址对应的指定block,并行执行所述待执行命令对应的操作。优选地,在所述从所述文件信息中确定所述待执行命令对应的指定文件标识所对应的各个指定表项之后,在所述确定各个所述指定表项对应的指定阵列地址指针之前,进一步包括:确定所述指定表项的数量是否不大于所述UFS存储阵列的最大并行的block的数量;如果是,执行所述确定各个所述指定表项对应的指定阵列地址指针;否则,根据各个所述指定表项和所述最大并行的block的数量,对所述待执行文件使用的block并行执行所述待执行命令对应的操作。优选地,所述根据各个所述指定表项和所述最大并行的block的数量,对所述待执行文件使用的block并行执行所述待执行命令对应的操作,包括:G1:确定未处理集合,其中,所述未处理集合包括各个所述指定表项;G2:从所述未处理集合中取出所述最大并行的block的数量个待执行表项;G3:确定各个所述待执行表项对应的待执行阵列地址指针;G4:对各个所述待执行阵列地址指针对应的block,并行执行所述待执行命令对应的操作;G5:判断所述未处理集合中的所述待执行表项的数量是否不大于所述最大并行的block的数量,如果是,执行G6,否则,返回G2;G6:将所述未处理集合中的所述指定表项作为待执行表项,执行G3、G4和G7;G7:当所述待执行命令为擦除命令时,删除存储的所述指定文件对应的各个指定表项和指定文件标识。第二方面,本专利技术实施例提供了一种通用闪存存储存储阵列的管理装置,包括:阵列地址指针确定模块,用于执行S1:预先确定通用闪存存储UFS存储阵列中的UFS芯片的每一个block的阵列地址指针;指针管理模块,用于S2:针对每一个所述UFS芯片,建立由所述UFS芯片的每一个所述block组成的FIFO,其中,所述FIFO的每一个表项与所述UFS芯片的一个所述阵列地址指针确定模块确定的所述阵列地址指针相对应;处理模块,用于S3:当接收到外部输入的待执行命令时,确定所述待执行命令是否为写入命令,如果是,触发写入模块,否则,触发非写入模块;所述写入模块,用于被触发时,执行S4:根据所述待执行命令对应的待执行文件的大小和指针寄存器指向的当前表项,本文档来自技高网...

【技术保护点】
1.一种通用闪存存储存储阵列的管理方法,其特征在于,包括:S1:预先确定通用闪存存储UFS存储阵列中的UFS芯片的每一个block的阵列地址指针;S2:针对每一个所述UFS芯片,建立由所述UFS芯片的每一个所述block组成的FIFO,其中,所述FIFO的每一个表项与所述UFS芯片的一个所述阵列地址指针相对应;S3:当接收到外部输入的待执行命令时,确定所述待执行命令是否为写入命令,如果是,执行S4,否则,执行S7;S4:根据所述待执行命令对应的待执行文件的大小和指针寄存器指向的当前表项,从各个所述表项中确定所述待执行文件对应的至少一个目标表项,执行S5;S5:按照所述至少一个目标表项对应的目标阵列地址指针,将所述待执行文件并行存储到对应的目标block中,并存储所述待执行文件的文件信息,其中,所述文件信息,包括:所述待执行文件的文件标识和对应的各个所述目标表项,执行S6;S6:将所述指针寄存器从指向的所述当前表项顺次移动所述待执行文件对应的各个目标表项后指向的表项,作为所述指针寄存器指向的当前表项;S7:根据所述待执行命令对应的指定文件的指定文件标识,从所述文件信息中确定所述指定文件对应的各个指定表项,并确定各个所述指定表项对应的指定阵列地址指针,执行S8;S8:对各个所述指定阵列地址指针对应的指定block中的信息,并行执行所述待执行命令对应的操作。...

【技术特征摘要】
1.一种通用闪存存储存储阵列的管理方法,其特征在于,包括:S1:预先确定通用闪存存储UFS存储阵列中的UFS芯片的每一个block的阵列地址指针;S2:针对每一个所述UFS芯片,建立由所述UFS芯片的每一个所述block组成的FIFO,其中,所述FIFO的每一个表项与所述UFS芯片的一个所述阵列地址指针相对应;S3:当接收到外部输入的待执行命令时,确定所述待执行命令是否为写入命令,如果是,执行S4,否则,执行S7;S4:根据所述待执行命令对应的待执行文件的大小和指针寄存器指向的当前表项,从各个所述表项中确定所述待执行文件对应的至少一个目标表项,执行S5;S5:按照所述至少一个目标表项对应的目标阵列地址指针,将所述待执行文件并行存储到对应的目标block中,并存储所述待执行文件的文件信息,其中,所述文件信息,包括:所述待执行文件的文件标识和对应的各个所述目标表项,执行S6;S6:将所述指针寄存器从指向的所述当前表项顺次移动所述待执行文件对应的各个目标表项后指向的表项,作为所述指针寄存器指向的当前表项;S7:根据所述待执行命令对应的指定文件的指定文件标识,从所述文件信息中确定所述指定文件对应的各个指定表项,并确定各个所述指定表项对应的指定阵列地址指针,执行S8;S8:对各个所述指定阵列地址指针对应的指定block中的信息,并行执行所述待执行命令对应的操作。2.根据权利要求1所述的方法,其特征在于,在确定所述待执行命令为写入命令时,在执行S4之前,进一步包括:D1:根据所述待执行命令对应的待执行文件的大小和所述block的位宽,确定所述待执行文件当前需要使用的block的数量;D2:确定所述当前需要使用的block的数量是否不大于所述UFS存储阵列的最大并行的block的数量,如果是,执行S4,否则,根据所述最大并行的block的数量和所述当前需要使用的block的数量,将所述待执行文件并行存储到对应的block中;其中,所述S4中的所述根据所述待执行命令对应的待执行文件的大小和指针寄存器指向的当前表项,从各个所述表项中确定所述待执行文件对应的至少一个目标表项,包括:将指针寄存器从指向的当前FIFO的当前表项顺次移动n次时指向的至少一个所述FIFO的表项,作为所述待执行文件对应的至少一个目标表项,其中,n为所述待执行文件当前需要使用的所述block的数量。3.根据权利要求2所述的方法,其特征在于,所述根据所述最大并行的block的数量和所述当前需要使用的block的数量,将所述待执行文件并行存储到对应的block中,包括:F1:将所述指针寄存器从指向的当前FIFO的当前表项顺次移动m次时指向的至少一个所述FIFO的表项,作为所述待执行文件对应的目标表项,其中,m为所述最大并行的block的数量;F2:按照所述待执行文件对应的目标表项所对应的目标阵列地址指针,将所述待执行文件中m个block位宽的信息并行存储到对应的所述block中;F3:将所述指针寄存器从指向的当前FIFO的当前表项顺次移动m次后指向的表项作为当前表项;F4:确定已存储m个block位宽的信息后的所述待执行文件当前需要使用的block的数量是否不大于所述最大并行的block的数量,如果是,执行F5和S4,否则,执行F5,并返回F1;F5:将已存储m个block位宽的信息后的所述待执行文件作为待执行文件。4.根据权利要求1所述的方法,其特征在于,所述S1,包括:针对通用闪存存储UFS存储阵列中的每一个UFS芯片,根据所述UFS芯片中的每一个block的物理地址,确定每一个所述block的逻辑地址;对所述UFS存储阵列中的每一个block的逻辑地址编码,获得每一个所述block的逻辑地址对应的阵列地址指针;所述按照所述至少一个目标表项对应的目标阵列地址指针,将所述待执行文件并行存储到对应的目标block中,包括:确定与所述至少一个目标表项对应的目标阵列地址指针相对应的目标block;将所述待执行文件并行存储到各个所述目标block中;所述S8,包括:确定各个所述指定阵列地址指针分别对应指定block的逻辑地址;根据每一个所述指定block的逻辑地址,分别确定每一个所述指定block的物理地址;对各个所述指定block的物理地址对应的指定block,并行执行所述待执行命令对应的操作。5.根据权利要求1至4中任一所述的方法,其特征在于,在所述从所述文件信息中确定所述待执行命令对应的指定文件标识所对应的各个指定表项之后,在所述确定各个所述指定表项对应的指定阵列地址指针之前,进一步包括:确定所述指定表项的数量是否不大于所述UFS存储阵列的最大并行的block的数量;如果是,执行所述确定各个所述指定表项对应的指定阵列地址指针;否则,根据各个所述指定表项和所述最大并行的b...

【专利技术属性】
技术研发人员:赵鑫鑫姜凯李朋于治楼
申请(专利权)人:济南浪潮高新科技投资发展有限公司
类型:发明
国别省市:山东,37

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

1