缓存数据存读方法、装置、设备和介质制造方法及图纸

技术编号:37961127 阅读:9 留言:0更新日期:2023-06-30 09:36
本公开实施例提供一种缓存数据存读方法、装置、设备和介质。缓存数据存读方法包括:响应于接收到待缓存数据,将待缓存数据顺次分切为至少两块第一碎片数据;以时分复用的方式,将第一碎片数据依次写入到至少两个存储块的第一存储颗粒中,并使写入到各个第一存储颗粒中的第一碎片数据互不相同;保存待缓存数据的第一标识与第一存储颗粒地址的对应关系至资源管理表。因为是采用时分复用的方式进行碎片数据的存读,并且一个完整数据对应的碎片数据存储在不同的存储块中,所以在一个完整数据存读过程中,可以实现多个数据的存读,进而可以降低在大量缓存数据存读任务执行过程中的读写时间开销。时间开销。时间开销。

【技术实现步骤摘要】
缓存数据存读方法、装置、设备和介质


[0001]本公开涉及数据处理领域,具体涉及一种缓存数据读取方法、装置、设备和介质。

技术介绍

[0002]目前,计算设备普遍采用多线程处理器,利用多线程处理器并行执行计算任务的方式提高数据处理能力,实现大数据流量的数据输入输出。但是,当前多线程处理器采用的存储器仍然采用传统的数据缓存架构,即以整帧的方式进行数据读写、基于单一的缓存空间进行分配。在前述的数据缓存架构下执行缓存数据的读写时,如果多个线程并发缓存数据读写任务,某些线程对应的读写任务需要排队等候,增加了数据读写时间开销并降低了处理器的有效利用率。

技术实现思路

[0003]为了解决上述技术问题,本公开实施例提供一种缓存数据存读方法、装置、设备和介质。
[0004]第一方面,本公开实施例提供一种缓存数据存读方法,所述方法应用于计算设备中,所述计算设备包括缓冲存储区,所述缓冲存储区包括至少两个存储块,每个所述存储块均具有独立的地址总线和数据总线,并且均具有多个存储颗粒;所述方法包括:
[0005]响应于接收到待缓存数据,将所述待缓存数据顺次分切为至少两块第一碎片数据;
[0006]以时分复用的方式,将所述第一碎片数据依次写入到至少两个所述存储块的第一存储颗粒中,并使写入到各个所述第一存储颗粒中的第一碎片数据互不相同;
[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]对应关系保存单元,用于保存所述待缓存数据的第一标识与所述第一存储颗粒地址的对应关系至资源管理表。
[0035]可选的,所述待缓存数据的数量为多组,并且所述待缓存数据的组数小于或等于所述存储块的数量;
[0036]所述数据写入单元针对各组待缓存数据对应的所述第一碎片数据,同时以所述时分复用的方式写入到所述至少两个存储块的第一存储颗粒中,其中,同一时刻正在写入的各个第一碎片数据对应的存储块互不相同。
[0037]可选的,所述数据写入单元针对各组待缓存数据对应的所述第一碎片数据,同时以时分复用的方式轮循地写入到所述至少两个存储块的第一存储颗粒中,直至所述第一碎片数据均被写入至所述缓冲存储区。
[0038]可选的,各个所述存储块中存储颗粒的存储容量均相同;
[0039]所述数据分切单元按照所述存储颗粒的存储容量,将所述待缓存数据顺次分切为至少两块所述第一碎片数据。
[0040]可选的,前述装置还包括:标识提取单元,用于响应于获取到缓冲数据读出指令,提取所述缓冲数据读出指令中的第二标识,所述第二标识为待输出数据的标识,其中所述待输出数据与本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种缓存数据存读方法,其特征在于,所述方法应用于计算设备中,所述计算设备包括缓冲存储区,所述缓冲存储区包括至少两个存储块,每个所述存储块均具有独立的地址总线和数据总线,并且均具有多个存储颗粒;所述方法包括:响应于接收到待缓存数据,将所述待缓存数据顺次分切为至少两块第一碎片数据;以时分复用的方式,将所述第一碎片数据依次写入到至少两个所述存储块的第一存储颗粒中,并使写入到各个所述第一存储颗粒中的第一碎片数据互不相同;保存所述待缓存数据的第一标识与所述第一存储颗粒地址的对应关系至资源管理表。2.根据权利要求1所述的方法,其特征在于,所述待缓存数据的数量为多组,并且所述待缓存数据的组数小于或等于所述存储块的数量;所述将待缓存数据顺次地切分至少两块第一碎片数据,包括:将各组所述待缓存数据均顺次切分为至少两块第一碎片数据;所述以时分复用的方式,将所述第一碎片数据依次写入到至少两个所述存储块的第一存储颗粒中包括:针对各组待缓存数据对应的所述第一碎片数据,同时以所述时分复用的方式写入到所述至少两个存储块的第一存储颗粒中,其中,同一时刻正在写入的各个第一碎片数据对应的存储块互不相同。3.根据权利要求2所述的方法,其特征在于,所述针对各组待缓存数据对应的所述第一碎片数据,同时以所述时分复用的方式写入到所述至少两个存储块的第一存储颗粒中,包括:针对各组待缓存数据对应的所述第一碎片数据,同时以时分复用的方式轮循地写入到所述至少两个存储块的第一存储颗粒中,直至所述第一碎片数据均被写入至所述缓冲存储区。4.根据权利要求1所述的方法,其特征在于,各个所述存储块中存储颗粒的存储容量均相同;将所述待缓存数据顺次分切为至少两块第一碎片数据,包括:按照所述存储颗粒的存储容量,将所述待缓存数据顺次分切为至少两块所述第一碎片数据。5.根据权利要求1

4任一项所述的方法,其特征在于,所述方法还包括:响应于获取到缓冲数据读出指令,提取所述缓冲数据读出指令中的第二标识,所述第二标识为待输出数据的标识,其中所述待输出数据与所述待缓冲数据组数之和小于或等于所述存储块的数量;根据所述第二标识查询资源管理表,依次获取与所述待输出数据关联的至少两个第二存储颗粒的地址,所述第二存储颗粒分布在至少两个存储块中;在以时分复用的方式,将所述第一碎片数据依次写入至少两个所述存储块的第一存储颗粒中的同时,所述方法还包括:以时分复用的方式,按照所述第二存储颗粒的地址从至少两个存储块中读出第二碎片数据,其中,同一时刻正在写入的各个第一碎片数据对应的存储块和正在读出的第二碎片数据对应的存储块互不相同;拼接读出的所述第二碎片数据,直至得到所述待输出数据。6.一种缓存数据存读方法,其特征在于,所述方法应用于计算设备中,所述计算设备包
括缓冲存储区,所述缓冲存储区包括至少两个存储块,每个所述存储块均具有多个存储颗粒并且均具有独立的系统总线;所述方法包括:响应于获取到缓冲数据读出指令,提取所述缓冲数据读出指令中的第二标识,所述第二标识为待输出数据的标识;根据所述第二标识查询资源管理表,依次获取与所述待输出数据关联的至少两个第二存储颗粒的地址,所述第二存储颗粒分布在至少两个存储块中;以时分复用的方式,按照所述第二存储颗粒的地址从至少两个存储块的存储颗粒中读出第二碎片数据;拼接所述第二碎片数据,直至得到所述待输出数据。7.根据权利要求6所述的方法,其特征在于,所述数据缓冲读出指令的数量至少为两个,并且所述缓冲数据读出指令的数量小于或等于所述存储块的数量;所述提取所述缓冲数据读出指令中的第二标识,包括:提取各个所述缓冲数据读出指令的第二标识;所述以时分复用的方式,按照所述第二存储颗粒的地址从至少两个存储块的存储颗粒中读出第二碎片数据,包括:针对所述第二存储颗粒的地址,同时以所述时分复用的方式按照所述第二存储颗粒的地址从至少两个存储块的存储地址中读出第二碎片数据,同一时刻正在读出的各个第二碎片数据对应的存储块互不相同;所述拼接所述第二碎片数据,直至得到所述待输出数据,包括:分别拼接各个所述第二标识对应的第二碎片数据,直至得到所有的所述待输出数据。8.一种缓存数据存读装置,其特征在于,所述装置应用于计算设备中,所述计算设备包括缓冲存储区,所述缓冲存储区包括至少...

【专利技术属性】
技术研发人员:金剑张双林
申请(专利权)人:中科驭数北京科技有限公司
类型:发明
国别省市:

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

1