【技术实现步骤摘要】
一种储存器和数据处理方法、装置及存储介质
[0001]本专利技术涉及数据缓冲
,具体为一种储存器和数据处理方法、装置及存储介质。
技术介绍
[0002]在为硬件项目编写软件程序时,往往需要用到很多不同宽度的储存区。由于硬件上的限制,储存区可以缓冲的数据宽度往往依赖于其中使用的静态随机存取储存器的宽度,如果在程序中使用了不同宽度的静态随机存取储存器,就需要为它们分别写不同的缓冲程序。
[0003]现有技术中需要根据储存区中所需要存放数据的宽度来对应编写缓冲程序,而且不同数据宽度的缓冲程序并不通用。因此,一个项目往往需要编写多个不同的缓冲程序,来适应项目中可能存在的不同宽度的数据,使得编程和调试的工作量比较大,并且编程内容比较重复,效率较低。
技术实现思路
[0004]本专利技术的目的在于提供一种储存器和数据处理方法、装置及存储介质,以解决不同数据宽度的缓冲程序并不通用,一个项目需要编写多个不同的缓冲程序的技术问题。为实现上述目的,本专利技术提供如下技术方案。
[0005]第一方面,本专利技术提出一种储存器,包括:获取模块,用于获取目标数据;储存区,包括至少一个静态随机存取储存器;控制模块,用于将所述目标数据拆分成多个数据段,每个数据段的宽度小于或者等于所述静态随机存取储存器的宽度;所述控制模块还用于,根据所述多个数据段的拆分顺序,将各个数据段依次存入所述储存区中的各个静态随机存取储存器中;所述各个静态随机存取储存器顺序连接,每个所述静态随机存取储存器最多存储一个数据段。
[ ...
【技术保护点】
【技术特征摘要】
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任意一项所述的数据处理方法,其特征在于,所述将各个数据段依次存入所述储存区中的各个静态随机存取储存器中之后,所述方法还包括:
若所述储存区无写入操作,且所述储存区中存储有目标数据,则获取与所述目标数据相对应的各个数据段,基于各个数据段得到所述目标数据...
【专利技术属性】
技术研发人员:郑瀚寻,马学韬,杨龚轶凡,闯小明,周阳泓博,
申请(专利权)人:中昊芯英杭州科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。