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

文档序号:9418716阅读:来源:国知局
式数据中确定出与该通用参数匹配的命令包缺省数据2。
[0074]在具体实施过程中,请继续沿用上述例子,具体的,在硬件加速器获得针对数据2进行读写操作的通用参数,以及从命令包缺省模式数据中确定出与该通用参数匹配的命令包缺省数据2后,硬件加速器就会基于该通用数据以及命令包缺省数据2,来生成针对数据I进行读写操作的通用命令包,在实际应用中,可以在硬件加速器中设置一个命令包产生单元,以便在命令产生单元中根据通用参数以及命令包缺省数据2产生重读命令包。
[0075]实施例二
[0076]基于与本申请实施例一同样的发明构思,本申请实施例二提供一种固态硬盘,请参考图3,包括:
[0077]主控单元10 ;
[0078]闪存单元20,与所述主控单元10连接;
[0079]硬件加速器30,与所述主控单元10以及所述闪存单元20连接;
[0080]其中,所述硬件加速器30从所述主控单元10中获得用于生成重读命令包的至少一个重读参数;并基于所述至少一个重读参数,确定出所述硬件加速器30的预存数据中与所述至少一个重读参数匹配的第一预存数据;并基于所述第一预存数据与所述至少一个重读参数,生成重读命令包,以使得所述闪存单元20能够基于所述重读命令包进行读写操作。
[0081]在具体实施过程中,SSD固态硬盘中的主控单元10可以为ARM处理器,也可以为其他类型的微处理器,SSD固态硬盘中闪存单元20可以为nand闪存颗粒,当然,本领域的技术人员还可以根据实际需要,选择其他能够存储数据的颗粒作为SSD固态硬盘中闪存单元20,在本实施例中,对此不作显示。
[0082]在具体实施过程中,请继续沿用上述例子,在SSD固态硬盘中需要产生重读命令包时,SSD固态硬盘中的硬件加速器30就会从SSD固态硬盘中的主控单元10中去获取能够产生重读命令包的重读参数,具体的,在闪存单元20为nand闪存颗粒时,SSD固态硬盘通过nand闪存颗粒中nand控制器对nand闪存颗粒中的数据3进行读写操作,nand闪存颗粒中的读写检验单元在这个读写操作过程中发现在对数据3发生了读写错误时,读写检验单元就会反馈给SSD固态硬盘中的主控单元10,如ARM控制器,那么,SSD固态硬盘就会知道在对数据3进行读写操作中发生了读写错误,主控单元10就会重新产生针对数据3进行重新读写的重读参数,当然,在实际应用中,硬件加速器30根据数据3发生读写错误的原因,产生的重读参数可能为一个,也可能为多个,那么,SSD固态硬盘中的硬件加速器30就会从主控单元10中获取产生的重读参数。
[0083]在具体实施过程中,请继续沿用上述例子,在SSD固态硬盘中的硬件加速器30从主控单元10中获取到重读参数后,在SSD固态硬盘就要从预存的数据中确定出与获取到的重读参数匹配且用于产生重读命令包的预存数据3,在实际应用中,预存数据是指SSD固态硬盘中用于产生各种命令包的预存的命令包缺省模式数据,那么,预存数据3也就是指与获得重读参数匹配,且用于产生针对数据3进行重读操作的重读命令包缺省模式数据。那么,在SSD固态硬盘获得重读参数和重读命令包缺省模式数据后,就能够通过重读参数和重读命令包缺省模式数据产生针对数据3进行重读操作的重读命令包,SSD固态硬盘将产生的重读命令包发送给闪存单元20,如nand闪存颗粒,这样,nand闪存颗粒中的nand控制器就能通过重读命令包对nand闪存颗粒中的数据3进行重读操作,以便正确的完成对数据3的读写操作。
[0084]所以,有效的避免了在现有技术中,SSD芯片通过纯软件的方式产生命令包,用时长延时多,SD处理器负荷大,功耗高的情况,能够有效的解决了现有技术中,通过SSD芯片产生命令包的技术存在用时长,处理器负荷大,且功耗高的技术问题,实现了减少SSD芯片产生命令包的时长功耗高的技术效果,同时,又由于通过SSD芯片硬件加速器30产生重读命令包,简化了自动重读情况下产生重读命令包整体流程,提高SSD芯片产生命令包的效率和性能,还能通过硬件加速器30批量且快速的产生重读命令包。
[0085]在具体实施过程中,请继续沿用上述例子,并且继续参考图3,以及参考图4,硬件加速器30中具体包括样板模块301,重读输入参数模块302,命令包产生单元303,参数模块304,寄存器单元305以及命令包传输单元306,其中,样板模块301,重读输入参数模块302,参数模块304以及寄存器单元305分别与命令包产生单元303、主控单元10连接,命令包产生单元303与命令包传输单元306连接,寄存器单元305分别与命令包产生单元303、主控单元10连接。
[0086]这样,硬件加速器30中用于产生各种命令包的命令包缺省模式数据就可预存在样板模块301中,S卩SSD固态硬盘中的主控单元10向硬件加速器30发送命令包缺省模式数据,硬件加速器30就会将该数据预存到样板模块301中,重读输入参数模块302用来接收并存放从主控单元10获得的用于产生重读命令包的重读参数,参数模块304用来接收并存放从主控单元10获得的用于产生通用命令包的通用参数,寄存器单元305用来从主控单元10获取用于判断是生成通用命令包还是生成重读命令包的标识信息,这个标识信息可以是状态控制字,例如,当寄存器单元305从主控单元10中获取到状态控制字I时,表示硬件加速器30需要产生重读命令包,当寄存器单元305从主控单元10中获取到状态控制字O时,表示硬件加速器30需要产生通用命令包。
[0087]具体的,当寄存器单元305从主控单元10中获取到状态控制字I时,硬件加速器30需要产生重读命令包,这时,重读输入参数模块302从主控单元10中获得针对数据3进行重读操作的重读参数,硬件加速器30从样板模块301中确定出与该重读参数匹配的且用来产生针对数据3进行重读操作的命令包的命令包缺省模式数据3,然后硬件加速器30中的命令包产生单元303从重读输入参数模块302中获得重读参数,以及从样板模块301中获得命令包缺省模式数据3后,就能产生针对数据3进行重读操作的重读命令包,然后命令包产生单元303将产生的重读命令包发送给命令包传输单元306后,命令包传输单元306就会将重读命令包传输到闪存单元20中的闪存控制器中,以使闪存控制器能够根据这个重读命令包针对闪存单元20中的数据3重新进行读写操作。
[0088]具体的,当寄存器单元305从主控单元10中获取到状态控制字O时,硬件加速器30需要产生通用命令包,这时,参数模块304从主控单元10中获得针对数据4进行读写操作的通用参数,硬件加速器30从样板模块301中确定出与该通用参数匹配的且用来产生针对数据4进行读写操作的命令包的命令包缺省模式数据4,然后硬件加速器30中的命令包产生单元303从参数模块304中获得通用参数,以及从样板模块301中获得命令包缺省模式数据4后,就能产生针对数据3进行读写操作的通用命令包,然后命令包产生单元303将产生的通用命令包发送给命令包传输单元306后,命令包传输单元306就会将通用命令包传输到闪存单元20中的闪存控制器中,以使闪存控制器能够根据这个通用命令包针对闪存单元20中的数据4进行读写操作。
[0089]请参考图5,在实际应用中,命令包传输单元306还可以进一步包括Aix总线模块3061,存储器直接访问模块3062,以及命令包缓冲器3063,其中,命令包缓冲器3063分别与命令包产生单元303、Aix总线模块3061连接,存储器直接访问模块3062与Aix总线模块3061连接,Aix总线模块3061与闪存单元20中的闪存控制器连接,这样,命令包产生单元303中产生的重读命令包或/和通用命令包就可以在命令包缓冲器3063中进行缓存,然后再在存储器直接访问模块3062控制下,以先进先出或先进后出或其他规则,依次将命令包缓冲器3063中缓存的重读命令包或/和通用命令包经过Aix总线模块3061传输到闪存单元20中的闪存控制器,以便闪存控制器能够根据接收到的通用命令或重读命令包针对闪存单元20中对应的数据进行读写操作或重新进行读写操作。
[0090]本申请实施例中提供的一个或多个技术方案,至少具有如下一种或多种技术效果:
[0091]1、由于本申请实施例中的技术方案,采用了硬件加速器从电子设备的主控单元中获得用于生成重读命令包的至少一个重读参数;以及基于所述至少一个重读参数,确定出预存数据中与所述至少一个重读参数匹配的第一预存数据;以及基于所述第一预存数据与所述至少一个重读参数,生成重读命令包,以使得所述电子设备的闪存单元能够基于所述重读命令包进行读写操作的技术方案,即在本申请中,在固态硬盘的硬件加速器中增加了重读输入参数模块,进而可以通过硬件加速器读取重读输入参数模块中的重读参数,以及从预存数据中找出与重读参数匹配的命令包的缺省模式,然后由重读参数和与重读参数匹配的命令包的缺省模式批量产生不同策略的重读命令包给固态硬盘闪存单元,以便完成重读,因此,避免了在现有技术中,SSD芯片通过纯软件的方式产生命令包,用时长延时多,SD处理器负荷大,功耗高的情况,所以,有效的解决了现有技术中,通过SSD芯片产生命令包的技术存在用时长,处理器负荷大,且功耗高的技术问题,实现了减少SSD芯片产生命令包的时长功耗高的技术效果,同时,又由于将重读输入参数模块集成到硬件加速器中,简化了自动重读情况下产生重读命令包整体流程,提高SSD芯片产生命令包的效率和性能的技术效果。
[0092]2、由于本申请实施例中的技术方案,采用了从所述主控单元中获得用于生成通用命令包的至少
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1