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

文档序号:9418716阅读:484来源:国知局
一种信息处理方法及固态硬盘的制作方法
【技术领域】
[0001]本发明涉及固体硬盘技术领域,尤其涉及一种信息处理方法及固态硬盘。
【背景技术】
[0002]SSD(Solid State Disk,固态硬盘)是一种永久性存储器,由于其具有传统机械硬盘不具备的快速读写,质量轻,能耗低以及体积小的优点,所以,SSD在市场上得到了广泛的应用。
[0003]在现有技术中,在SSD芯片内部通过大量的命令包交互来实现对NAND控制器进行读写操作的功能,而在SSD芯片内部主要是基于SSD芯片处理器通过纯软件的方式直接产生命令包,如通过SSD芯片内部的ARM处理器,来直接产生所需的大量命令包。
[0004]但本申请发明人在实现本申请实施例中发明技术方案的过程中,发现上述技术至少存在如下技术问题:
[0005]在现有技术中,由于SSD芯片内部主要是通过纯软件的方式产生命令包,而纯软件的方式本身具有用时长,延时多的缺点,并且还要经过SSD芯片内部的处理器,又会导致处理器负荷大,功耗高,所以,现有技术中,通过SSD芯片产生命令包的技术存在用时长,处理器负荷大,且功耗高的技术问题。

【发明内容】

[0006]本申请实施例通过提供一种信息处理方法及固态硬盘,解决了现有技术中,通过SSD芯片产生命令包的技术存在用时长,处理器负荷大,且功耗高的技术问题,实现了减少SSD芯片产生命令包的时长功耗高的技术效果,实现了 SSD芯片产生命令包的整体性能的技术效果。
[0007]本申请实施例一方面提供了一种信息处理方法,包括:
[0008]硬件加速器从电子设备的主控单元中获得用于生成重读命令包的至少一个重读参数;
[0009]基于所述至少一个重读参数,确定出预存数据中与所述至少一个重读参数匹配的第一预存数据;
[0010]基于所述第一预存数据与所述至少一个重读参数,生成重读命令包,以使得所述电子设备的闪存单元能够基于所述重读命令包进行读写操作。
[0011 ] 可选的,所述方法还包括:
[0012]从所述主控单元中获得用于生成通用命令包的至少一个通用参数;
[0013]基于所述至少一个通用参数,确定出所述预存数据中与所述至少一个通用参数匹配的第二预存数据;
[0014]基于所述至少一个通用参数和所述第二预存数据,生成通用命令包,以使得所述闪存单元能够基于所述通用命令包进行读写操作。
[0015]可选的,所述硬件加速器从电子设备的主控单元中获得用于生成重读命令包的至少一个重读参数之前,所述方法还包括:
[0016]获取用于判断是生成通用命令包还是生成重读命令包的标识信息,以便所述硬件加速器能够基于所述标识信息知道是生成所述通用命令包还是生成所述重读命令包。
[0017]可选的,所述基于所述第一预存数据与所述至少一个重读参数,生成重读命令包之后,所述方法还包括:
[0018]将所述重读命令包传输到所述闪存单元中的闪存控制器中,以使得所述闪存控制器能够基于所述重读命令包进行读写操作。
[0019]再一方面,本申请实施例还提供了一种固态硬盘,包括:
[0020]主控单元;
[0021]闪存单元,与所述主控单元连接;
[0022]硬件加速器,与所述主控单元以及所述闪存单元连接;
[0023]其中,所述硬件加速器从所述主控单元中获得用于生成重读命令包的至少一个重读参数;并基于所述至少一个重读参数,确定出所述硬件加速器的预存数据中与所述至少一个重读参数匹配的第一预存数据;并基于所述第一预存数据与所述至少一个重读参数,生成重读命令包,以使得所述闪存单元能够基于所述重读命令包进行读写操作。
[0024]可选的,所述硬件加速器包括样板模块,重读输入参数模块以及命令包产生单元,所述样板模块、所述重读输入参数模块分别与所述主控单元连接,所述命令包产生单元分别与所述样板模块、所述重读输入参数模块连接;
[0025]其中,所述样板模块用于存放从所述主控单元中获得的所述预存数据;
[0026]所述重读输入参数模块用于存放从所述主控单元中获得的用于生成所述重读命令包的所述至少一个重读参数;
[0027]所述命令包产生单元用于从所述重读输入参数中获取所述至少一个重读参数,以及从所述样板模块中获取与所述至少一个重读参数匹配的所述第一预存数据,并基于所述至少一个重读参数和所述第一预存数据,生成所述重读命令包。
[0028]可选的,所述硬件加速器还包括参数模块,所述参数模块分别与所述主控单元、所述命令包产生单元连接;
[0029]其中,所述参数模块用于存放从所述主控单元中获得的用于生成通用命令包的至少一个通用参数;
[0030]所述命令包产生单元还用于从所述参数模块中获取所述至少一个通用参数,以及从所述预存模块中获取与所述至少一个通用参数匹配的第二预存数据,并基于所述至少一个通用参数和所述第二预存数据,生成通用命令包。
[0031]可选的,所述硬件加速器还包括寄存器单元,所述寄存器单元分别与所述命令包产生单元、所述主控单元连接;
[0032]其中,所述寄存器单元用于从所述主控单元获取用于判断是生成通用命令包还是生成重读命令包的标识信息,以使所述命令包产生单元基于所述标识信息知道是生成所述通用命令包还是生成所述重读命令包。
[0033]可选的,所述硬件加速器还包括命令包传输单元,用于将所述命令包产生单元生成的重读命令包或生成的通用命令包传输到所述闪存单元中的闪存控制器中,以使得所述闪存控制器能够基于所述重读命令包或所述通用命令包进行读写操作。
[0034]可选的,所述命令包传输单元具体包括:Aix总线模块,存储器直接访问模块,以及命令包缓冲器;
[0035]其中,所述命令包缓冲器分别与所述命令包产生单元、所述Aix总线模块连接,所述存储器直接访问模块与所述Aix总线模块连接,所述Aix总线模块与所述闪存控制器连接;
[0036]所述命令包缓冲器用于缓存所述通用命令包和所述重读命令包,所述存储器直接访问模块控制所述Aix总线模块将所述命令包缓冲器中的所述重读命令包和所述通用命令包通过所述Aix总线模块传输到所述闪存控制器。
[0037]本申请实施例中提供的一个或多个技术方案,至少具有如下一种或多种技术效果:
[0038]1、由于本申请实施例中的技术方案,采用了硬件加速器从电子设备的主控单元中获得用于生成重读命令包的至少一个重读参数;以及基于所述至少一个重读参数,确定出预存数据中与所述至少一个重读参数匹配的第一预存数据;以及基于所述第一预存数据与所述至少一个重读参数,生成重读命令包,以使得所述电子设备的闪存单元能够基于所述重读命令包进行读写操作的技术方案,即在本申请中,在固态硬盘的硬件加速器中增加了重读输入参数模块,进而可以通过硬件加速器读取重读输入参数模块中的重读参数,以及从预存数据中找出与重读参数匹配的命令包的缺省模式,然后由重读参数和与重读参数匹配的命令包的缺省模式批量产生不同策略的重读命令包给固态硬盘闪存单元,以便完成重读,因此,避免了在现有技术中,SSD芯片通过纯软件的方式产生命令包,用时长延时多,SD处理器负荷大,功耗高的情况,所以,有效的解决了现有技术中,通过SSD芯片产生命令包的技术存在用时长,处理器负荷大,且功耗高的技术问题,实现了减少SSD芯片产生命令包的时长功耗高的技术效果,同时,又由于将重读输入参数模块集成到硬件加速器中,简化了自动重读情况下产生重读命令包整体流程,提高SSD芯片产生命令包的效率和性能的技术效果。
[0039]2、由于本申请实施例中的技术方案,采用了从所述主控单元中获得用于生成通用命令包的至少一个通用参数;以及基于所述至少一个通用参数,确定出所述预存数据中与所述至少一个通用参数匹配的第二预存数据;以及基于所述至少一个通用参数和所述第二预存数据,生成通用命令包,以使得所述闪存单元能够基于所述通用命令包进行读写操作的技术方法,即在本申请中,还可以在固态硬盘的硬件加速器中设置产生通用名包的参数模块,进而通过参数模块中的通用参数,以及从预存数据中找出与通用参数匹配的命令包的缺省模式,产生不同策略的通用命令包,所以,具有产生通用命令流程更加简洁,更加高效的技术效果。
【附图说明】
[0040]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例。
[0041]图1为本申请实施例一提供的一种信息处理方法流程图;
[0042]图2为本申请实施例一提供的产生通用数据包的流程图;
[0043]图3为本申请实施例二提供的一种固态硬盘结构示意图;
[0044]图4为本申请实施例二中硬盘加速器的结构示意图;
[0045]图5为本申请实施例二中命令包传输单元的结构示意图。
【具体实施方式】
[0046]本申请实施例通过提供一种信息处理方法及固态硬盘,解决了现有技术中,通过SSD芯片产生命令包的技术存在用时长,处理器负荷大,且功耗高的技术问题,实现了减少SSD芯片产生命令包的时长功耗高的技术效果,实现了 SSD芯片产生命令包的整体性能的技术效果。
[0047]本申请实施例中的技术方案为解决上述的技术问题,总体思路如下:
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1