缓冲存储器及其处理方法、电子设备和存储介质与流程

文档序号:36488403发布日期:2023-12-26 10:24阅读:41来源:国知局
缓冲存储器及其处理方法与流程

本公开的实施例涉及一种用于缓冲存储器的处理方法、缓冲存储器、电子设备和计算机可读存储介质。


背景技术:

1、在计算机结构中,可以包含处理器和多级存储器。多级存储器中,主存储器存储指令和数据。处理器从主存储器中获取指令和相应的数据,执行指令,并将结果数据写回到主存储器中。此外,在处理器和主存储器之间,可以有一级或多级缓冲存储器(简称为缓存),例如高速缓冲存储器(cache)。缓冲存储器可以用于降低处理器读取指令和数据的时间。当存储器需要读取主存储器中某个地址数据时,可以首先检查该数据是否存在于缓冲存储器中。如果缓冲存储器中包含该数据,则处理器直接从缓冲存储器中读取该数据,从缓冲存储器中读取数据要远快于从主存储器中读取数据。如果缓冲存储器中不包含该数据,缓冲存储器可以从主存储器中读取该数据,存放在缓冲存储器中,并返回给处理器。


技术实现思路

1、本公开至少一个实施例提供一种用于缓冲存储器的处理方法,包括:接收来自于与所述缓冲存储器通信连接的处理器或主存储器的目标数据;将所述目标数据存储于所述缓冲存储器,并将所述目标数据的备份数据存储于所述缓冲存储器。

2、例如,在本公开上述实施例的至少一个示例提供的用于缓冲存储器的处理方法中,接收来自于与所述缓冲存储器通信连接的处理器或主存储器的目标数据,包括:接收来自于所述处理器的写入请求,将所述写入请求中的待写入数据作为所述目标数据。

3、例如,本公开上述实施例的至少一个示例提供的用于缓冲存储器的处理方法还包括:接收来自于所述处理器的读取请求;在所述缓冲存储器未存储有所述读取请求所要读取的第一数据的情况下,将所述读取请求发送至所述主存储器。其中,接收来自于与所述缓冲存储器通信连接的处理器或主存储器的目标数据,包括:接收所述主存储器响应于所述读取请求而返回的第一数据,作为所述目标数据。

4、例如,本公开上述实施例的至少一个示例提供的用于缓冲存储器的处理方法还包括:在所述缓冲存储器已存储有所述读取请求所要读取的第一数据以及所述第一数据的备份数据的情况下,读取所述第一数据和所述第一数据的备份数据;在检查所述第一数据没有错误的情况下,将所述第一数据反馈给所述处理器;在检查所述第一数据存在错误且所述第一数据的备份数据没有错误的情况下,将所述第一数据的备份数据反馈给所述处理器。

5、例如,本公开上述实施例的至少一个示例提供的用于缓冲存储器的处理方法还包括:在所述第一数据和所述第一数据的备份数据均存在错误的情况下,根据所述第一数据和所述第一数据的备份数据,得到修复数据;将所述修复数据反馈给所述处理器。

6、例如,在本公开上述实施例的至少一个示例提供的用于缓冲存储器的处理方法中,在所述第一数据和所述第一数据的备份数据均存在错误的情况下,根据所述第一数据和所述第一数据的备份数据,得到修复数据,包括:确定所述第一数据中发生错误的第一数据单元;在所述第一数据的备份数据中与所述第一数据单元对应的第二数据单元没有错误的情况下,利用所述第二数据单元替换所述第一数据中的第一数据单元,得到所述修复数据。

7、例如,在本公开上述实施例的至少一个示例提供的用于缓冲存储器的处理方法中,将所述目标数据存储于所述缓冲存储器,并将所述目标数据的备份数据存储于所述缓冲存储器,包括:在所述目标数据为预定类型数据的情况下,将所述目标数据存储于所述缓冲存储器,并将所述目标数据的备份数据存储于所述缓冲存储器;其中,所述预定类型数据不包括图像数据。

8、例如,在本公开上述实施例的至少一个示例提供的用于缓冲存储器的处理方法中,将所述目标数据存储于所述缓冲存储器,并将所述目标数据的备份数据存储于所述缓冲存储器,包括:在所述目标数据的重要程度等级不低于预定等级的情况下,将所述目标数据存储于所述缓冲存储器,并将所述目标数据的备份数据存储于所述缓冲存储器。

9、例如,在本公开上述实施例的至少一个示例提供的用于缓冲存储器的处理方法中,将所述目标数据存储于所述缓冲存储器,并将所述目标数据的备份数据存储于所述缓冲存储器,包括:将所述目标数据存储于所述缓冲存储器的第一部分存储空间,并将所述目标数据的备份数据存储于所述缓冲存储器的第二部分存储空间。

10、例如,在本公开上述实施例的至少一个示例提供的用于缓冲存储器的处理方法中,所述第二部分存储空间的存储空间小于所述第一部分存储空间的存储空间。将所述目标数据存储于所述缓冲存储器的第一部分存储空间,并将所述目标数据的备份数据存储于所述缓冲存储器的第二部分存储空间,包括:在所述第二部分存储空间的剩余存储空间不足以容纳所述目标数据的备份数据的情况下,删除所述第二部分存储空间中重要程度等级低于所述目标数据的重要程度等级的至少部分数据,并利用所述至少部分数据的存储空间容纳所述目标数据的备份数据。

11、例如,本公开上述实施例的至少一个示例提供的用于缓冲存储器的处理方法还包括:在所述主存储器响应于所述读取请求而返回的第一数据存在错误的情况下,向所述主存储器发送关于所述第一数据的重传请求;接收所述主存储器响应于所述重传请求而返回的第一数据。

12、例如,在本公开上述实施例的至少一个示例提供的用于缓冲存储器的处理方法中,在所述主存储器响应于所述读取请求而返回的第一数据存在错误的情况下,向所述主存储器发送关于所述第一数据的重传请求,包括:在所述主存储器响应于所述读取请求而返回的第一数据存在错误的情况下,若所述第一数据属于预定类型数据,则向所述主存储器发送关于所述第一数据的重传请求;其中,所述预定类型数据不包括图像数据。

13、例如,在本公开上述实施例的至少一个示例提供的用于缓冲存储器的处理方法中,在所述主存储器响应于所述读取请求而返回的第一数据存在错误的情况下,向所述主存储器发送关于所述第一数据的重传请求,包括:在所述主存储器响应于所述读取请求而返回的第一数据存在错误的情况下,若所述错误表征所述读取请求的访问地址超出访问权限,向所述处理器反馈错误信息,以通知所述读取请求的发起终端;在所述发起终端执行关于所述访问地址的权限获取操作后,向所述主存储器发送关于所述第一数据的重传请求。

14、例如,在本公开上述实施例的至少一个示例提供的用于缓冲存储器的处理方法中,在所述主存储器响应于所述读取请求而返回的第一数据存在错误的情况下,向所述主存储器发送关于所述第一数据的重传请求,包括:在所述主存储器响应于所述读取请求而返回的第一数据存在错误的情况下,将所述重传请求添加至请求队列,其中,所述请求队列中的多个请求包括至少一个第一类请求和至少一个第二类请求,所述第一类请求所要读取的数据未存储在所述缓冲存储器中,所述第二类请求所要读取的数据存储在所述缓冲存储器中;针对所述请求队列中的每个所述第一类请求,向所述主存储器发送所述第一类请求,并将所述第一类请求发送至执行队列;针对所述请求队列中的每个所述第二类请求,将所述第二类请求发送至所述执行队列。所述方法还包括:在将所述请求队列中的所述多个请求发送至所述执行队列的过程中,根据所述多个请求各自的类型,对所述多个请求的顺序进行调整。

15、例如,本公开上述实施例的至少一个示例提供的用于缓冲存储器的处理方法还包括:在所述主存储器响应于重传请求返回的第一数据仍存在错误的情况下,再次向所述主存储器发送至少一次重传请求,在所述主存储器响应于所述至少一次重传请求中的最后一次重传请求返回的第一数据仍存在错误的情况下,向所述处理器反馈错误信息。

16、本公开至少一个实施例提供一种用于缓冲存储器的处理方法,包括:接收来自于与所述缓冲存储器通信连接的处理器的读取请求;在所述缓冲存储器未存储有所述读取请求所要读取的第一数据的情况下,将所述读取请求发送至与所述缓冲存储器通信连接的主存储器;接收所述主存储器响应于所述读取请求而返回的第一数据;在所述主存储器响应于所述读取请求而返回的第一数据存在错误的情况下,向所述主存储器发送关于所述第一数据的重传请求;接收所述主存储器响应于所述重传请求而返回的第一数据。

17、本公开至少一个实施例提供一种用于缓冲存储器的处理装置,包括数据接收模块和数据存储模块,数据接收模块配置为接收来自于与所述缓冲存储器通信连接的处理器或主存储器的目标数据;数据存储模块配置为将所述目标数据存储于所述缓冲存储器,并将所述目标数据的备份数据存储于所述缓冲存储器。

18、本公开至少一实施例提供了另一种用于缓冲存储器的处理装置,包括第一接收模块、请求发送模块、第二接收模块和重传模块。第一接收模块配置为接收来自于与所述缓冲存储器通信连接的处理器的读取请求;请求发送模块配置为在所述缓冲存储器未存储有所述读取请求所要读取的第一数据的情况下,将所述读取请求发送至与所述缓冲存储器通信连接的主存储器;第二接收模块配置为接收所述主存储器响应于所述读取请求而返回的第一数据;重传模块配置为在所述主存储器响应于所述读取请求而返回的第一数据存在错误的情况下,向所述主存储器发送关于所述第一数据的重传请求;所述第二接收模块还配置为接收所述主存储器响应于所述重传请求而返回的第一数据。

19、本公开至少一个实施例提供一种缓冲存储器,包括本公开任一实施例提供的用于缓冲存储器的处理装置。

20、本公开至少一个实施例提供一种电子设备,包括:本公开任一实施例提供的缓冲存储器;与所述缓冲存储器通信连接的处理器和主存储器。

21、本公开至少一个实施例提供一种电子设备,包括至少一处理器;存储器,存储有一个或多个计算机程序模块;其中,所述一个或多个计算机程序模块被配置为由所述至少一处理器执行,用于实现本公开任一实施例提供的用于缓冲存储器的处理方法。

22、本公开至少一个实施例提供一种计算机可读存储介质,存储有非暂时性计算机可读指令,当所述非暂时性计算机可读指令由计算机执行时可以实现本公开任一实施例提供的用于缓冲存储器的处理方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1