一种储存器和数据处理方法、装置及存储介质制造方法及图纸

技术编号:37502643 阅读:20 留言:0更新日期:2023-05-07 09:38
本发明专利技术公开了一种储存器和数据处理方法、装置及存储介质,涉及数据缓冲技术领域。该方法包括获取目标数据;将所述目标数据存入储存区,所述储存区预先建立,所述储存区包括至少一个静态随机存取储存器,各个静态随机存取储存器的数据存储容量相同。本发明专利技术方法将一个完整的数据拆分成几段,并以串联的静态随机存取储存器进行存取,以达到宽度小的静态随机存取储存器也能存储宽度较大的数据的目的。因此,本发明专利技术能够适用于不同宽度的数据,从而降低了数据处理准备工作的工作量,提升了工作效率。在一定程度上解决了面对不同规格的硬件和宽度长短不一的数据,需要分别编写数据处理程序而出现的麻烦和不便。而出现的麻烦和不便。而出现的麻烦和不便。

【技术实现步骤摘要】
一种储存器和数据处理方法、装置及存储介质


[0001]本专利技术涉及数据缓冲
,具体为一种储存器和数据处理方法、装置及存储介质。

技术介绍

[0002]在为硬件项目编写软件程序时,往往需要用到很多不同宽度的储存区。由于硬件上的限制,储存区可以缓冲的数据宽度往往依赖于其中使用的静态随机存取储存器的宽度,如果在程序中使用了不同宽度的静态随机存取储存器,就需要为它们分别写不同的缓冲程序。
[0003]现有技术中需要根据储存区中所需要存放数据的宽度来对应编写缓冲程序,而且不同数据宽度的缓冲程序并不通用。因此,一个项目往往需要编写多个不同的缓冲程序,来适应项目中可能存在的不同宽度的数据,使得编程和调试的工作量比较大,并且编程内容比较重复,效率较低。

技术实现思路

[0004]本专利技术的目的在于提供一种储存器和数据处理方法、装置及存储介质,以解决不同数据宽度的缓冲程序并不通用,一个项目需要编写多个不同的缓冲程序的技术问题。为实现上述目的,本专利技术提供如下技术方案。
[0005]第一方面,本专利技术提出一种储存器,包括:获取模块,用于获取目标数据;储存区,包括至少一个静态随机存取储存器;控制模块,用于将所述目标数据拆分成多个数据段,每个数据段的宽度小于或者等于所述静态随机存取储存器的宽度;所述控制模块还用于,根据所述多个数据段的拆分顺序,将各个数据段依次存入所述储存区中的各个静态随机存取储存器中;所述各个静态随机存取储存器顺序连接,每个所述静态随机存取储存器最多存储一个数据段。
[0006]第二方面,本专利技术提出一种数据处理方法,包括:获取目标数据;将所述目标数据存入储存区,所述储存区预先建立,所述储存区包括至少一个静态随机存取储存器;所述将所述目标数据存入储存区包括:将所述目标数据拆分成多个数据段,每个数据段的宽度小于或者等于所述静态随机存取储存器的宽度;以及,根据所述多个数据段的拆分顺序,将各个数据段依次存入所述储存区中的各个静态随机存取储存器中;所述各个静态随机存取储存器顺序连接,每个所述静态随机存取储存器最多存储
一个数据段。
[0007]第三方面,本专利技术提出一种数据处理装置,包括:储存模块和处理模块;所述处理模块以用于:获取目标数据;以及,在所述储存模块中建立储存区,所述储存区包括至少一个静态随机存取储存模块;以及,将所述目标数据拆分成多个数据段,每个数据段的宽度小于或者等于所述静态随机存取储存模块的宽度;以及,根据所述多个数据段的拆分顺序,将各个数据段依次存入所述储存区中的各个静态随机存取储存模块中;所述各个静态随机存取储存模块顺序连接,每个所述静态随机存取储存器最多存储一个数据段。
[0008]第四方面,本专利技术提出一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述的数据处理方法。
[0009]与现有技术相比,本专利技术方法将一个完整的数据拆分成几段,并且以多个串联的静态随机存取储存器对拆分出的各个数据段进行存取,以达到宽度小的静态随机存取储存器也能存储宽度较大的数据的目的。因此,本专利技术能够适用于不同宽度的数据,从而降低了数据处理准备工作的工作量,提升了工作效率。在一定程度上解决了面对不同规格的硬件和宽度长短不一的数据,需要分别编写数据处理程序而出现的麻烦和不便。
附图说明
[0010]图1为本专利技术方法实施例中的流程图;图2为本专利技术方法实施例中将目标数据存入储存区的流程图;图3为本专利技术实施例所提出的储存区的内部结构组成示意图;图4为本专利技术实施例所提出的储存区中数据流向示意图;图5为本专利技术实施例所提出的目标数据缓存一种流程图;图6为本专利技术实施例所提出的目标数据缓存又一种流程图;图7为本专利技术实施例所提出的储存器的结构示意图;图8为本专利技术实施例所提出的数据处理装置的结构示意图。
具体实施方式
[0011]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施例作进一步地详细描述。显然,所描述的实施例仅仅是本专利技术一个实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0012]此处所称的“实施例”是指可包含于本专利技术至少一个实现方式中的特定特征、结构或特性。术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含的
包括一个或者更多个该特征。而且,术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术实施例能够以除了在这里图示或描述以外的顺序实施。此外,术语“包括”和“具有”/“为”以及他们/其的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元/模块的过程、方法、系统/装置、产品或设备不必限于清楚地列出的那些步骤或单元/模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元/模块。
[0013]下面介绍本专利技术提供的一种数据处理方法的示例性流程。图1是本专利技术实施例提供的一种数据处理方法的流程示意图,本说明书提供了如实施例或流程图所示的方法或者流程操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多执行顺序中的一种方式,不代表唯一的执行顺序,在实际执行时,可以按照实施例或者附图所示的方法或者流程顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。
[0014]首先,对本专利技术提供的一种数据处理方法进行具体介绍。如图1所示,该方法包括:S100:获取目标数据。
[0015]具体的,本专利技术方法中的目标数据是指,在为硬件项目编写软件程序时,需要进行缓冲的任意数据。当然,本专利技术方法也不只针对于硬件项目编写软件程序时的数据缓冲。在其他应用领域具有与本专利技术
技术介绍
中同样的技术问题时,也可以采用本专利技术方法对数据进行缓冲。此时,上述的目标数据则为需要进行缓冲的任意数据。
[0016]需要清楚的是,在本专利技术方法中,所述目标数据,可以是任意对象。其包括但不仅限于页面、脚本、图片、视频、文件、程序和代码等。在本专利技术中获取目标数据的方法,可以是现有技术中的任意方法,本专利技术对其不做限制。例如:可以从数据库中直接读取或者从其他缓存区中进行调用等。
[0017]在本专利技术的一个具体的实施例当中,获取目标数据的方法为,按照硬件项目编写软件程序时,根据数据的调用顺序,依次从数据库中读取对应的数据。
[0018]S200:将所述目标数据存入储存区,所述储存区预先建立。
[0019]具体的,如图3所示,储存区100预先建立是指,基于需要进行缓冲的目标数据,在具有多个静态随机存取储存器的硬件中建立上述储存区100。而具有多个静态本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种储存器,其特征在于,包括:获取模块,用于获取目标数据;储存区,包括至少一个静态随机存取储存器;控制模块,用于将所述目标数据拆分成多个数据段,每个数据段的宽度小于或者等于所述静态随机存取储存器的宽度;所述控制模块还用于,根据所述多个数据段的拆分顺序,将各个数据段依次存入所述储存区中的各个静态随机存取储存器中;所述各个静态随机存取储存器顺序连接,每个所述静态随机存取储存器最多存储一个数据段。2.根据权利要求1所述的储存器,其特征在于,所述控制模块还用于,若接收到目标数据输出指令,则获取与所述目标数据相对应的各个数据段,基于各个数据段得到所述目标数据,以将所述目标数据输出所述储存区。3.根据权利要求2所述的储存器,其特征在于,其还包括:入缓冲区,用于写入所述获取模块获取的目标数据;其中,所述目标数据包括第一目标数据和第二目标数据;所述控制模块还用于将所述第一目标数据拆分成多个第一数据段,以及将所述第二目标数据拆分成多个第二数据段。4.根据权利要求3所述的储存器,其特征在于,所述储存区包括:与所述第一目标数据对应的第一储存区,与所述第二目标数据对应的第二储存区;其中,所述控制模块还用于将所各个第一数据段存入所述第一储存区,并将各个第二数据段存入所述第二储存区。5.根据权利要求2至4中任意一项所述的储存器,其特征在于,其还包括:出缓冲区,用于储存所述储存区输出的目标数据;所述控制模块还用于,将所述储存区输出的目标数据存入所述出缓冲区。6.根据权利要求1至4任意一项所述的储存器,其特征在于,所述控制模块还用于,若所述储存区无写入操作,且所述储存区中存储有目标数据,则获取与所述目标数据相对应的各个数据段,基于各个数据段得到所述目标数据,以将所述目标数据输出所述储存区。7.根据权利要求1至4中任意一项所述的储存器,其特征在于,所述控制模块还用于,获取第一指针和第二指针,并根据所述第一指针和所述第二指针分别指向的存储地址之间的数据个数,获取所述储存区的状态;所述第一指针指向的存储地址存储所述储存区中存入顺序最早的数据,所述第二指针指向的存储地址存储所述储存区中存入顺序最晚的数据;所述储存区的状态包括:储存区空置和储存区存满。8.根据权利要求7所述的储存器,其特征在于,所述控制模块还用于,若所述储存区输出第一数据,则使用所述第一指针指向第二数据,所述第二数据与所述第一数据在所述储存区中的存入顺序相邻,且晚于所述第一数据;若所述储存区输入第三数据,则使用所述第二指针指向第四数据,所述第四数据与所
述第三数据在所述储存区中的存入顺序相邻,且早于所述第三数据。9.根据权利要求8所述的储存器,其特征在于,所述控制模块还用于,若所述第一指针和所述第二指针分别指向的存储地址之间的数据个数为0,则判定所述储存区空置;若所述第一指针和所述第二指针分别指向的存储地址之间的数据个数等于所述储存区的容纳空间,则判定所述储存区存满。10.根据权利要求9所述的储存器,其特征在于,所述控制模块还用于,若所述储存区存满,则停止向所述储存区中存入数据;若所述储存区空置,则停止从所述储存区中读取数据。11.一种数据处理方法,其特征在于,包括:获取目标数据;将所述目标数据存入储存区,所述储存区预先建立,所述储存区包括至少一个静态随机存取储存器;所述将所述目标数据存入储存区包括:将所述目标数据拆分成多个数据段,每个数据段的宽度小于或者等于所述静态随机存取储存器的宽度;以及,根据所述多个数据段的拆分顺序,将各个数据段依次存入所述储存区中的各个静态随机存取储存器中;所述各个静态随机存取储存器顺序连接,每个所述静态随机存取储存器最多存储一个数据段。12.根据权利要求11所述的数据处理方法,其特征在于,所述将各个数据段依次存入所述储存区中的各个静态随机存取储存器中之后,所述方法还包括:若接收到目标数据输出指令,则获取与所述目标数据相对应的各个数据段,基于各个数据段得到所述目标数据,以将所述目标数据输出所述储存区。13.根据权利要求11所述的数据处理方法,其特征在于,所述获取目标数据之后,所述方法还包括:将所述目标数据,写入入缓冲区,所述入缓冲区预先建立,所述目标数据包括第一目标数据和第二目标数据;所述将所述目标数据拆分成多个数据段,包括:将所述第一目标数据拆分成多个第一数据段,以及将所述第二目标数据拆分成多个第二数据段。14.根据权利要求13所述的数据处理方法,其特征在于,所述将各个数据段依次存入所述储存区中的各个静态随机存取储存器中,包括:所述储存区具有与所述第一目标数据对应的第一储存区,与所述第二目标数据对应的第二储存区;将各个第一数据段存入所述第一储存区,并将各个第二数据段存入所述第二储存区。15.根据权利要求12至14任意一项所述的数据处理方法,其特征在于,所述以将所述目标数据输出所述储存区,包括:将所述储存区输出的目标数据存入出缓冲区,所述出缓冲区预先建立。16.根据权利要求11至14任意一项所述的数据处理方法,其特征在于,所述将各个数据段依次存入所述储存区中的各个静态随机存取储存器中之后,所述方法还包括:
若所述储存区无写入操作,且所述储存区中存储有目标数据,则获取与所述目标数据相对应的各个数据段,基于各个数据段得到所述目标数据...

【专利技术属性】
技术研发人员:郑瀚寻马学韬杨龚轶凡闯小明周阳泓博
申请(专利权)人:中昊芯英杭州科技有限公司
类型:发明
国别省市:

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

1