一种信息处理方法及固态硬盘的制作方法_2

文档序号:9418716阅读:来源:国知局
[0048]硬件加速器从电子设备的主控单元中获得用于生成重读命令包的至少一个重读参数;
[0049]基于所述至少一个重读参数,确定出预存数据中与所述至少一个重读参数匹配的第一预存数据;
[0050]基于所述第一预存数据与所述至少一个重读参数,生成重读命令包,以使得所述电子设备的闪存单元能够基于所述重读命令包进行读写操作。
[0051]在上述方法中,采用了硬件加速器从电子设备的主控单元中获得用于生成重读命令包的至少一个重读参数;以及基于所述至少一个重读参数,确定出预存数据中与所述至少一个重读参数匹配的第一预存数据;以及基于所述第一预存数据与所述至少一个重读参数,生成重读命令包,以使得所述电子设备的闪存单元能够基于所述重读命令包进行读写操作的技术方案,即在本申请中,在固态硬盘的硬件加速器中增加了重读输入参数模块,进而可以通过硬件加速器读取重读输入参数模块中的重读参数,以及从预存数据中找出与重读参数匹配的命令包的缺省模式,然后由重读参数和与重读参数匹配的命令包的缺省模式批量产生不同策略的重读命令包给固态硬盘闪存单元,以便完成重读。
[0052]因此,避免了在现有技术中,SSD芯片通过纯软件的方式产生命令包,用时长延时多,SD处理器负荷大,功耗高的情况,所以,有效的解决了现有技术中,通过SSD芯片产生命令包的技术存在用时长,处理器负荷大,且功耗高的技术问题,实现了减少SSD芯片产生命令包的时长功耗高的技术效果,同时,又由于将重读输入参数模块集成到硬件加速器中,简化了自动重读情况下产生重读命令包整体流程,提高SSD芯片产生命令包的效率和性能的技术效果。
[0053]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明技术方案的一部分实施例,而不是全部的实施例。基于本申请文件中记载的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明技术方案保护的范围。
[0054]实施例一
[0055]请参考图1,为本申请实施例一提供的一种信息处理方法,包括:
[0056]SlOl:硬件加速器从电子设备的主控单元中获得用于生成重读命令包的至少一个重读参数;
[0057]S102:基于所述至少一个重读参数,确定出预存数据中与所述至少一个重读参数匹配的第一预存数据;
[0058]S103:基于所述第一预存数据与所述至少一个重读参数,生成重读命令包,以使得所述电子设备的闪存单元能够基于所述重读命令包进行读写操作。
[0059]在具体实施过程中,所述信息处理方法应用于SSD固态硬盘中,在采用本申请实施例中的方法进行信息处理时,首先执行步骤S101,即硬件加速器从电子设备的主控单元中获得用于生成重读命令包的至少一个重读参数。
[0060]在具体实施过程中,SSD固态硬盘主要包括主控单元和闪存单元,其中主控单元又名主控芯片是SSD固态硬盘中的控制中心,实际应用中,SSD固态硬盘中的主控单元可以为ARM处理器,也可以为其他类型的微处理器,SSD固态硬盘中闪存单元又名闪存芯片或闪存颗粒,是SSD固态硬盘的数据仓库,实际应用中,SSD固态硬盘中闪存单元可以为nand闪存颗粒,当然,本领域的技术人员还可以根据实际需要,选择其他能够存储数据的颗粒作为SSD固态硬盘中闪存单元,具体的,在本实施例中,以闪存单元为nand闪存颗粒,主控单元为ARM处理器为例,来对本申请实施例中的方法的具体实现过程进行详细描述。
[0061]在具体实施过程中,请继续沿用上述例子,在SSD固态硬盘中需要产生重读命令包时,SSD固态硬盘中的硬件加速器就会从SSD固态硬盘中的主控单元ARM控制器中去获取能够产生重读命令包的重读参数,例如,在SSD固态硬盘中通过nand控制器对nand闪存颗粒中的数据I进行读写操作的过程中,nand闪存颗粒中的读写检验单元发现,在对数据I进行读写操作中发生读写错误时,读写检验单元就会反馈给SSD固态硬盘中的ARM控制器,以便SSD固态硬盘知道在对数据I进行读写操作中发生了读写错误,ARM控制器就会重新产生针对数据I进行重新读写的重读参数,当然,在实际应用中,根据发生读写错误的原因,产生的重读参数可能为一个,也可能为多个,那么,SSD固态硬盘中的硬件加速器就会从ARM控制器中获取产生的重读参数。
[0062]在具体实施过程中,请继续沿用上述例子,在实际应用中,读写检验单元反馈给SSD固态硬盘中的ARM控制器,在ARM控制器产生针对数据I进行重新读写的重读参数步骤后,以及SSD固态硬盘中的硬件加速器从ARM控制器中获取产生的重读参数之前,还可以执行步骤:获取用于判断是生成通用命令包还是生成重读命令包的标识信息,以便所述硬件加速器能够基于所述标识信息知道是生成所述通用命令包还是生成所述重读命令包。即在ARM控制器产生了针对数据I进行重新读写的重读参数步骤后,ARM控制器会发生给硬件加速器一个标识信息,在实际应用中,标识信息可以为状态控制字,通过状态控制字来表征硬件加速器需要产生重读命令包还是需要产生通用命令包,那么,硬件加速器接收到这个标识信息后,就能判断出是产生重读命令包或是判断出是产生通用命令包。在实际应用中,还可以在硬件加速器中设置一个寄存器单元,这个寄存器单元至少包括控制寄存器和状态寄存器,那么寄存器单元中的控制寄存器就能控制寄存器单元从ARM控制器中获得标识信息,如获得状态控制字,控制寄存器就将这个状态控制字存放状态寄存器中,以便硬件加速器判断出是产生重读命令包或是判断出是产生通用命令包。
[0063]具体的,在本申请实施例中,由于在对数据I进行读写操作中发生读写错误,读写检验单元反馈给SSD固态硬盘中的ARM控制器后,ARM控制器会发送给硬件加速器中的寄存器单元一个用于标识需要硬件加速器产生针对数据I进行重读操作状态控制字,那么,寄存器单元获得这个状态控制字,并将其存放在状态寄存器中,硬件加速器中就能够根据存放在状态寄存器中的这个状态控制字,判断出需要产生重读命令包。
[0064]在执行完成步骤SlOl之后,本申请实施例中的方法便执行步骤S102,即基于所述至少一个重读参数,确定出预存数据中与所述至少一个重读参数匹配的第一预存数据。
[0065]在具体实施过程中,请继续沿用上述例子,具体的,在SSD固态硬盘中的硬件加速器从ARM控制器中获取到需要重新产生针对数据I进行重读的重读参数后,就需要从预存的数据中确定处于与该重读参数匹配的用于产生重读命令的模板数据,这里预存的数据具体为SSD固态硬盘中用于产生各种命令包的命令包缺省模式数据,在实际应用中,可以在硬件加速器中设置一个样板单元,专门用于存放命令包缺省模式数据,这样,在硬件加速器获得针对数据I进行重读的重读参数后,就可以从样板单元中的命令包缺省模式数据中确定出与该重读参数匹配的命令包缺省数据I。
[0066]在执行完成步骤S102之后,本申请实施例中的方法便执行步骤S103,即基于所述第一预存数据与所述至少一个重读参数,生成重读命令包,以使得所述电子设备的闪存单元能够基于所述重读命令包进行读写操作。
[0067]在具体实施过程中,请继续沿用上述例子,具体的,在硬件加速器获得针对数据I进行重读的重读参数以及从命令包缺省模式数据中确定出与该重读参数匹配的命令包缺省数据I后,硬件加速器就会基于该重读数据以及命令包缺省数据I,来生成针对数据I进行重读的重读命令包,在实际应用中,可以在硬件加速器中设置一个命令包产生单元,以便在命令产生单元中根据重读参数以及命令包缺省数据I产生重读命令包。
[0068]在具体实施过程中,请继续沿用上述例子,在本申请实施例中的信息处理方法除了能够产生重读命令包外,还能够产生通用命令包,具体的,请参考图2,为本申请实施例中产生通用命令包的流程图:
[0069]S104:从所述主控单元中获得用于生成通用命令包的至少一个通用参数;
[0070]S105:基于所述至少一个通用参数,确定出所述预存数据中与所述至少一个通用参数匹配的第二预存数据;
[0071]S106:基于所述至少一个通用参数和所述第二预存数据,生成通用命令包,以使得所述闪存单元能够基于所述通用命令包进行读写操作。
[0072]在具体实施过程中,请继续沿用上述例子,在SSD固态硬盘中需要产生通用命令包时,SSD固态硬盘中的硬件加速器就会从SSD固态硬盘中的主控单元ARM控制器中去获取能够产生通用命令包的通用参数,例如,在SSD固态硬盘中通过nand控制器对nand闪存颗粒中的数据2进行读写操作时,就需要产生针对数据2进行读写的通用数据包,在实际应用中,可以在硬件加速器中设置一个参数单元,专门用于存放通用参数,这样,在硬件加速器从ARM控制器中获得针对数据2进行读写操作的通用参数时,就可以将该通用参数存放在这个参数单元中,以便于数据管理。
[0073]在具体实施过程中,请继续沿用上述例子,具体的,在硬件加速器从ARM控制器中获得针对数据2进行读写操作的通用参数,并将该通用参数存放在这个参数单元中后,硬件加速器就需要从预存的数据中确定处于与该通用参数匹配的用于产生通用命令包的模板数据,这里预存的数据具体为用于产生各种命令包的命令包缺省模式数据,在实际应用中,可以在硬件加速器中设置一个样板单元,专门用于存放命令包缺省模式数据,这样,在硬件加速器获得针对数据2进行读写操作的通用参数后,就会从样板单元中的命令包缺省模
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1