数据缓存方法、数据缓存装置和电子装置与流程
- 国知局
- 2024-07-31 19:36:59
本公开的实施例涉及一种数据缓存方法、数据缓存装置和电子装置。
背景技术:
1、缓存作为一种高速存储介质,广泛应用于各类设计中,缓存的构成可以是随机存取存储器(ram)、锁存器阵列(latch array)等。在缓存需要多个读端口和多个写端口的应用中以及其他对缓存可靠性要求很高的应用中,锁存器阵列是一种常见的选择。锁存器阵列具有易于支持多读多写、高可靠性的优点。基于移位(shift)算法的控制电路广泛应用于锁存器阵列中,其原因在于移位算法通过移位的方式挤走了锁存器阵列的存储单元之间的空余存储空间(空泡,bubble),并且写入的数据按照时间先后顺序进行存储。
技术实现思路
1、本公开至少一实施例提供一种数据缓存方法,所述数据缓存方法包括:在第一存储单元中存储目标数据;在第二存储单元的移位存储阵列中存储与所述目标数据对应的目标描述信息,且由所述第二存储单元基于移位算法管理所述目标描述信息。
2、例如,本公开至少一个实施例提供的数据缓存方法,还包括:接收用于写入所述目标数据的写入请求;基于所述写入请求获取所述目标数据以及与所述目标数据对应的初始描述信息;将所述目标数据写入所述第一存储单元中以在所述第一存储单元中存储所述目标数据;将所述初始描述信息写入第二存储单元中以在所述第二存储单元中存储所述目标描述信息。
3、例如,本公开至少一个实施例提供的数据缓存方法中,在所述第二存储单元中存储与所述目标数据对应的目标描述信息,包括:将所述初始描述信息与第一存储地址进行结合以得到与所述目标数据对应的目标描述信息,其中,所述第一存储地址为所述目标数据在所述第一存储单元中的存储地址;将所述目标描述信息写入所述第二存储单元中以在所述第二存储单元中存储所述目标描述信息。
4、例如,本公开至少一个实施例提供的数据缓存方法,还包括:在将所述目标数据写入所述第一存储单元后,获取所述第一存储地址。
5、例如,本公开至少一个实施例提供的数据缓存方法,将所述目标描述信息写入所述第二存储单元之后,还包括:生成第二存储地址以用于在读取所述目标数据时获取所述目标描述信息,其中,所述第二存储地址为所述目标描述信息在所述第二存储单元中的存储地址。
6、例如,本公开至少一个实施例提供的数据缓存方法,还包括:接收用于读取所述目标数据的读取请求;基于所述读取请求从所述第二存储单元中读取与所述目标数据对应的目标描述信息;基于读取的所述目标描述信息,从所述第一存储单元中读取所述目标数据。
7、例如,本公开至少一个实施例提供的数据缓存方法中,从所述第一存储单元中读取所述目标数据之后,还包括:将所述目标数据和所述目标描述信息进行结合以响应所述读取请求。
8、例如,本公开至少一个实施例提供的数据缓存方法中,将所述目标数据和所述目标描述信息进行结合以响应所述读取请求,包括:基于所述目标描述信息获取初始描述信息;将所述目标数据和所述初始描述信息进行结合以响应所述读取请求。
9、例如,本公开至少一个实施例提供的数据缓存方法中,基于所述读取请求从所述第二存储单元中读取与所述目标数据对应的目标描述信息,包括:基于所述读取请求,获取第二存储地址,其中,所述第二存储地址为所述目标描述信息在所述第二存储单元中的存储地址,基于所述第二存储地址,从所述第二存储单元中获取所述目标描述信息;以及,基于读取的所述目标描述信息,从所述第一存储单元中读取所述目标数据,包括:通过所述目标描述信息获取第一存储地址,其中,所述第一存储地址为所述目标数据在所述第一存储单元中的存储地址,基于所述第一存储地址,从所述第一存储单元获取所述目标数据。
10、本公开至少一实施例提供一种数据缓存装置,所述数据缓存装置包括:第一存储单元,被配置为存储目标数据;第二存储单元,被配置为存储与所述目标数据对应的目标描述信息,其中,所述第二存储单元包括移位存储阵列以存储所述目标描述信息,所述第二存储单元基于移位算法管理所述目标描述信息。
11、例如,本公开至少一个实施例提供的数据缓存装置,还包括:提取电路,被配置为从写入所述目标数据的写入请求中获取所述目标数据和所述目标描述信息。
12、例如,本公开至少一个实施例提供的数据缓存装置中,所述第一存储单元包括:第一存储模块,被配置为存储所述目标数据;第一管理电路,被配置为控制所述第一存储模块的读写操作。
13、例如,本公开至少一个实施例提供的数据缓存装置中,所述第二存储单元包括:第二存储模块,包括所述移位存储阵列,配置为存储所述目标描述信息;移位电路,被配置为以所述移位算法管理所述移位存储阵列;第二管理电路,被配置为控制所述移位存储阵列的读写操作。
14、例如,本公开至少一个实施例提供的数据缓存装置中,所述第二管理电路还被配置为从所述移位存储阵列读出所述目标描述信息,并从所述目标描述信息获得第一存储地址和初始描述信息,并将所述第一存储地址提供至所述第一管理电路,将所述初始描述信息提供给所述第一存储模块,其中,所述第一存储地址为所述目标数据在所述第一存储单元中的存储地址。
15、例如,本公开至少一个实施例提供的数据缓存装置中,所述第一管理电路还被配置为将所述第一存储地址提供至所述第一存储模块,所述第一存储模块根据所述第一存储地址输出所述目标数据,并结合所述目标数据和所述初始描述信息一并输出。
16、例如,本公开至少一个实施例提供的数据缓存装置中,所述第二管理电路还被配置为在对所述移位存储阵列的写入操作之后将所述移位存储阵列中存储单元的占用状态信息提供给所述移位电路,以及在对所述移位存储阵列的读取操作之后从所述移位电路接收根据所述读取操作进行更新后的占用状态信息,所述移位电路还被配置为根据所述占用状态信息以所述移位算法管理所述移位存储阵列。
17、例如,本公开至少一个实施例提供的数据缓存装置中,所述提取电路还被配置为基于所述写入请求获取所述目标数据以及与所述目标数据对应的初始描述信息,将所述目标数据提供给所述第一管理电路以将所述目标数据写入所述第一存储单元中,将所述初始描述信息提供给所述第二管理电路以将所述目标描述信息写入所述第二存储单元中。
18、例如,本公开至少一个实施例提供的数据缓存装置中,所述提取电路还被配置为:从所述第一管理电路获取第一存储地址,将所述第一存储地址与所述初始描述信息进行结合以得到与所述目标数据对应的目标描述信息,其中,所述第一存储地址为所述目标数据在所述第一存储单元中的存储地址;将所述目标描述信息提供至所述第二管理电路以在所述第二存储单元中存储所述目标描述信息。
19、例如,本公开至少一个实施例提供的数据缓存装置中,所述第二管理电路还被配置为将所述目标描述信息写入所述移位存储阵列,并获取所述目标描述信息在所述移位存储阵列中的第二存储地址。
20、例如,本公开至少一个实施例提供的数据缓存装置,还包括:读取电路,被配置为接收读取请求,基于所述读取请求获取第二存储地址,将所述第二存储地址提供给所述第二存储单元,以从所述第二存储单元中获取所述目标描述信息,其中,所述第二存储地址为所述目标描述信息在所述第二存储单元中的存储地址。
21、本公开至少一实施例提供一种电子装置,所述电子装置包括根据上述中所述的任一数据缓存装置。
本文地址:https://www.jishuxx.com/zhuanli/20240731/183222.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表