System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及存储,特别涉及一种数据缓存方法、装置、设备及介质。
技术介绍
1、在当今的科技发展浪潮中,物联网(internet of things,iot)领域呈现出蓬勃发展的态势,各种智能设备层出不穷。risc-v(reduced instruction set computer v,一种开放的指令集架构)架构凭借其开源、简洁、可定制等诸多优势,在物联网芯片设计领域得到了广泛的应用。越来越多的物联网设备选择基于risc-v架构来构建其核心芯片,以实现高效的数据处理和灵活的功能定制。
2、然而,随着risc-v架构的广泛应用,数据安全问题逐渐凸显出来。由于risc-v架构设计相对简单,这使得其在面对缓存抓包攻击时显得较为脆弱。缓存作为数据存储和读取的重要环节,一旦被攻击者成功抓包,攻击者就有可能掌控设备的工作流程,获取敏感信息,甚至篡改数据,从而对设备的安全性和稳定性造成严重威胁。
3、综上,如何提高数据缓存的安全性,以保证设备的安全稳定运行是目前有待解决的问题。
技术实现思路
1、有鉴于此,本专利技术的目的在于提供一种数据缓存方法、装置、设备及介质,能够提高数据缓存的安全性,以保证设备的安全稳定运行。其具体方案如下:
2、第一方面,本申请公开了一种数据缓存方法,包括:
3、获取预设处理器发送的任务操作信息;其中,所述任务操作信息包括与待执行任务对应的请求信息和指令信息;
4、识别所述任务操作信息的功能类型,并利用与所述
5、将所述标记后任务信息发送至预设的片上总线进行传输,并根据所述标记后任务信息中携带的所述目标标签和地址信息确定目标缓存位置,以基于所述目标缓存位置将所述标记后任务信息存储至对应的目标缓存块;
6、在满足预设条件时,将所述目标缓存块中存储的所述标记后任务信息通过目标总线传输至外部设备。
7、可选的,所述识别所述任务操作信息的功能类型,包括:
8、若所述任务操作信息为与程序计数器操作对应的第一类请求信息,则得到第一功能类型;
9、若所述任务操作信息为与功能逻辑操作对应的第二类请求信息,则得到第二功能类型;
10、若所述任务操作信息为指令信息,则得到第三功能类型;
11、若所述任务操作信息为除所述第一类请求信息、所述第二类请求信息和所述指令信息以外的其余操作信息,则得到第四功能类型。
12、可选的,所述目标标签对应的二进制数据的位宽为2,其中,与所述第一功能类型对应的目标标签为01,与所述第二功能类型对应的目标标签为10,与所述第三功能类型对应的目标标签为11,与所述第四功能类型对应的目标标签为00;
13、相应的,所述利用与所述功能类型对应的目标标签对所述任务操作信息进行标记得到标记后任务信息,包括:
14、在所述任务操作信息对应的二进制数据的高位添加与所述功能类型对应的目标标签,以得到标记后任务信息。
15、可选的,所述根据所述标记后任务信息中携带的所述目标标签和地址信息确定目标缓存位置,包括:
16、获取所述标记后任务信息中携带的所述目标标签,并确定所述目标标签对应的二进制数据的高位信息,以从所有存储组中确定出与所述高位信息匹配的目标存储组;
17、获取所述标记后任务信息中携带的地址信息,并确定所述地址信息对应的二进制数据的低位信息,以从所有存储路径中确定出与所述低位信息匹配的目标存储路径;
18、基于所述目标存储组和所述目标存储路径确定目标缓存位置。
19、可选的,所述目标存储组中,每一缓存位置对应多个缓存块,所述多个缓存块按照序号从小到大的方式进行排列;
20、相应的,所述基于所述目标缓存位置将所述标记后任务信息存储至对应的目标缓存块,包括:
21、确定与所述目标缓存位置对应的多个缓存块,并得到缓存块组;
22、根据预设地址位判断所述缓存块组中是否存在空闲缓存块;其中,所述预设地址位用于记录所述缓存块组中每一缓存块的使用情况;
23、若所述缓存块组中存在空闲缓存块,则判断所述空闲缓存块的缓存空间是否大于所述标记后任务信息的数据大小;
24、若大于所述标记后任务信息的数据大小,则从所述空闲缓存块中确定出目标缓存块,并将所述标记后任务信息存储至所述目标缓存块。
25、可选的,所述从所述空闲缓存块中确定出目标缓存块,并将所述标记后任务信息存储至所述目标缓存块,包括:
26、根据所述标记后任务信息的数据大小和单个缓存块的缓存大小确定出用于存储所述标记后任务信息的缓存块的数量,以按照序号从小到大的顺序从所述空闲缓存块中确定出相应数量个目标缓存块;
27、将所述标记后任务信息按照从高位到低位的顺序依次存储至所述目标缓存块。
28、可选的,所述根据预设地址位判断所述缓存块组中是否存在空闲缓存块之后,还包括:
29、若所述缓存块组中不存在空闲缓存块,则直接将所述缓存块组中存储的原始任务信息通过目标总线传输至外部设备,以得到空闲的缓存块组,然后跳转至所述从所述空闲缓存块中确定出目标缓存块,并将所述标记后任务信息存储至所述目标缓存块的步骤。
30、可选的,所述将所述目标缓存块中存储的所述标记后任务信息通过目标总线传输至外部设备,包括:
31、确定外部设备的数据传输速率和数据传输时序;
32、若所述数据传输速率高于预设速率阈值,或,若所述数据传输时序高于预设传输时序阈值,则将所述目标缓存块中存储的所述标记后任务信息通过先进高性能总线传输至外部设备,否则将所述目标缓存块中存储的所述标记后任务信息通过先进外设总线传输至外部设备。
33、第二方面,本申请公开了一种数据缓存装置,包括:
34、信息获取模块,用于获取预设处理器发送的任务操作信息;其中,所述任务操作信息包括与待执行任务对应的请求信息和指令信息;
35、标记模块,用于识别所述任务操作信息的功能类型,并利用与所述功能类型对应的目标标签对所述任务操作信息进行标记得到标记后任务信息;
36、缓存模块,用于将所述标记后任务信息发送至预设的片上总线进行传输,并根据所述标记后任务信息中携带的所述目标标签和地址信息确定目标缓存位置,以基于所述目标缓存位置将所述标记后任务信息存储至对应的目标缓存块;
37、传输模块,用于在满足预设条件时,将所述目标缓存块中存储的所述标记后任务信息通过目标总线传输至外部设备。
38、第三方面,本申请公开了一种电子设备,包括:
39、存储器,用于保存计算机程序;
40、处理器,用于执行所述计算机程序,以实现前述公开的数据缓存方法的步骤。
41、第四方面,本申请公开了一种计算机可读存储介本文档来自技高网...
【技术保护点】
1.一种数据缓存方法,其特征在于,包括:
2.根据权利要求1所述的数据缓存方法,其特征在于,所述识别所述任务操作信息的功能类型,包括:
3.根据权利要求2所述的数据缓存方法,其特征在于,所述目标标签对应的二进制数据的位宽为2,其中,与所述第一功能类型对应的目标标签为01,与所述第二功能类型对应的目标标签为10,与所述第三功能类型对应的目标标签为11,与所述第四功能类型对应的目标标签为00;
4.根据权利要求1所述的数据缓存方法,其特征在于,所述根据所述标记后任务信息中携带的所述目标标签和地址信息确定目标缓存位置,包括:
5.根据权利要求4所述的数据缓存方法,其特征在于,所述目标存储组中,每一缓存位置对应多个缓存块,所述多个缓存块按照序号从小到大的方式进行排列;
6.根据权利要求5所述的数据缓存方法,其特征在于,所述从所述空闲缓存块中确定出目标缓存块,并将所述标记后任务信息存储至所述目标缓存块,包括:
7.根据权利要求5所述的数据缓存方法,其特征在于,所述根据预设地址位判断所述缓存块组中是否存在空闲缓存块之后,
8.根据权利要求1至7任一项所述的数据缓存方法,其特征在于,所述将所述目标缓存块中存储的所述标记后任务信息通过目标总线传输至外部设备,包括:
9.一种数据缓存装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括:
11.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述的数据缓存方法的步骤。
...【技术特征摘要】
1.一种数据缓存方法,其特征在于,包括:
2.根据权利要求1所述的数据缓存方法,其特征在于,所述识别所述任务操作信息的功能类型,包括:
3.根据权利要求2所述的数据缓存方法,其特征在于,所述目标标签对应的二进制数据的位宽为2,其中,与所述第一功能类型对应的目标标签为01,与所述第二功能类型对应的目标标签为10,与所述第三功能类型对应的目标标签为11,与所述第四功能类型对应的目标标签为00;
4.根据权利要求1所述的数据缓存方法,其特征在于,所述根据所述标记后任务信息中携带的所述目标标签和地址信息确定目标缓存位置,包括:
5.根据权利要求4所述的数据缓存方法,其特征在于,所述目标存储组中,每一缓存位置对应多个缓存块,所述多个缓存块按照序号从小到大的方式进行排...
【专利技术属性】
技术研发人员:李炳坤,魏朝飞,闫玉婕,许桂龙,
申请(专利权)人:山东浪潮科学研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。