一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种存储装置、数据存储方法及相关设备与流程

2022-02-20 00:27:26 来源:中国专利 TAG:

技术特征:
1.一种存储装置,其特征在于,包括:控制逻辑、寄存器组和循环缓冲区;所述寄存器组包括一个或多个配置寄存器;所述存储装置与主机设备耦合;所述控制逻辑,用于:接收所述主机设备发送的读数据指令,所述读数据指令包括待读取的目标数据的大小信息;根据所述待读取的目标数据的大小信息和所述寄存器组中的至少一个配置寄存器的值,确定在所述循环缓冲区中所述目标数据对应的一个或多个目标地址;其中,当所述至少一个配置寄存器的值满足预设条件时,所述循环缓冲区中的部分或全部已读地址处于可读状态,所述已读地址为所存储的数据被至少读取过一次的地址;控制从所述循环缓冲区的所述一个或多个目标地址读取所述目标数据。2.根据权利要求1所述的存储装置,其特征在于,所述至少一个配置寄存器包括滑窗寄存器和读指针寄存器;所述滑窗寄存器的值为滑窗值,所述读指针寄存器的值为读指针值;所述目标数据的大小信息包括所述待读取的单个数据大小、读取间隔以及总数据大小中的一种或多种;所述控制逻辑,具体用于:当所述读指针值与所述滑窗值不同时,将所述读指针值更新为所述滑窗值;基于更新后的所述读指针值和所述目标数据的大小信息,确定在所述循环缓冲区中所述目标数据对应的一个或多个目标地址。3.根据权利要求1或2所述的存储装置,其特征在于,所述至少一个配置寄存器包括模式寄存器;所述预设条件包括所述模式寄存器的值用于指示非阻塞模式;其中,在所述非阻塞模式下,所述循环缓冲区中的所述已读地址均处于可读状态。4.根据权利要求3所述的存储装置,其特征在于,在所述非阻塞模式下,所述循环缓冲区中的暂未被写入数据的地址处于可读状态。5.根据权利要求3所述的存储装置,其特征在于,在所述非阻塞模式下,所述循环缓冲区中的已经被写入数据但还未被读取过的地址处于可写状态。6.根据权利要求1或2所述的存储装置,其特征在于,所述至少一个配置寄存器包括模式寄存器和滑窗寄存器;所述预设条件包括所述模式寄存器的值用于指示阻塞模式、且所述滑窗寄存器的值指向所述循环缓冲区中的目标已读地址,所述目标已读地址为所述循环缓冲区中的其中一个所述已读地址;其中,在所述阻塞模式下,所述循环缓冲区中从所述目标已读地址开始至写操作的地址之间的地址均处于可读状态。7.根据权利要求6所述的存储装置,其特征在于,在所述阻塞模式下,所述循环缓冲区中的暂未被写入数据的地址处于不可读状态。8.根据权利要求6所述的存储装置,其特征在于,在所述阻塞模式下,所述循环缓冲区中的已经被写入数据但还未被读取过的地址处于不可写状态。9.根据权利要求1所述的存储装置,其特征在于,所述控制逻辑,还用于:检测所述循环缓冲区中有效数据的数量;当所述有效数据的数量达到或超过高水位阈值时,生成上溢标志位并向所述主机设备
发送所述上溢标志位。10.根据权利要求9所述的存储装置,其特征在于,所述控制逻辑,还用于:当所述有效数据的数量少于低水位阈值时,生成下溢标志位并向所述主机设备发送所述下溢标志位。11.根据权利要求1或2所述的存储装置,其特征在于,所述主机设备包括处理器cpu、处理器核和直接存储器访问dma中的一种或多种。12.根据权利要求1或2所述的存储装置,其特征在于,所述主机设备包括处理器cpu;所述控制逻辑,还用于:接收所述cpu发送的初始化配置指令,所述初始化配置指令包括所述循环缓冲区的初始地址、所述循环缓冲区的长度;响应于所述初始化配置指令,配置所述循环缓冲区。13.一种数据存储方法,其特征在于,应用于存储装置,所述存储装置包括:寄存器组和循环缓冲区;所述寄存器组包括一个或多个配置寄存器;所述存储装置与主机设备耦合;所述方法,包括:接收所述主机设备发送的读数据指令,所述读数据指令包括待读取的目标数据的大小信息;根据所述待读取的目标数据的大小信息和所述寄存器组中的至少一个配置寄存器的值,确定在所述循环缓冲区中所述目标数据对应的一个或多个目标地址;其中,当所述至少一个配置寄存器的值满足预设条件时,所述循环缓冲区中的部分或全部已读地址处于可读状态,所述已读地址为所存储的数据被至少读取过一次的地址;控制从所述循环缓冲区的所述一个或多个目标地址读取所述目标数据。14.根据权利要求13所述的方法,其特征在于,所述至少一个配置寄存器包括滑窗寄存器和读指针寄存器;所述滑窗寄存器的值为滑窗值,所述读指针寄存器的值为读指针值;所述目标数据的大小信息包括所述待读取的单个数据大小、读取间隔以及总数据大小中的一种或多种;所述根据所述待读取的目标数据的大小信息和所述寄存器组中的至少一个配置寄存器的值,确定在所述循环缓冲区中所述目标数据对应的一个或多个目标地址,包括:当所述读指针值与所述滑窗值不同时,将所述读指针值更新为所述滑窗值;基于更新后的所述读指针值和所述目标数据的大小信息,确定在所述循环缓冲区中所述目标数据对应的一个或多个目标地址。15.根据权利要求13或14所述的方法,其特征在于,所述至少一个配置寄存器包括模式寄存器;所述预设条件包括所述模式寄存器的值用于指示非阻塞模式;其中,在所述非阻塞模式下,所述循环缓冲区中的所述已读地址均处于可读状态。16.根据权利要求15所述的方法,其特征在于,在所述非阻塞模式下,所述循环缓冲区中的暂未被写入数据的地址处于可读状态。17.根据权利要求15所述的方法,其特征在于,在所述非阻塞模式下,所述循环缓冲区中的已经被写入数据但还未被读取过的地址处于可写状态。18.根据权利要求13或14所述的方法,其特征在于,所述至少一个配置寄存器包括模式寄存器和滑窗寄存器;所述预设条件包括所述模式寄存器的值用于指示阻塞模式、且所述
滑窗寄存器的值指向所述循环缓冲区中的目标已读地址,所述目标已读地址为所述循环缓冲区中的其中一个所述已读地址;其中,在所述阻塞模式下,所述循环缓冲区中从所述目标已读地址开始至写操作的地址之间的地址均处于可读状态。19.根据权利要求18所述的方法,其特征在于,在所述阻塞模式下,所述循环缓冲区中的暂未被写入数据的地址处于不可读状态。20.根据权利要求18所述的方法,其特征在于,在所述阻塞模式下,所述循环缓冲区中的已经被写入数据但还未被读取过的地址处于不可写状态。21.根据权利要求13所述的方法,其特征在于,所述方法,还包括:检测所述循环缓冲区中有效数据的数量;当所述有效数据的数量达到或超过高水位阈值时,生成上溢标志位并向所述主机设备发送所述上溢标志位。22.根据权利要求21所述的方法,其特征在于,所述方法,还包括:当所述有效数据的数量少于低水位阈值时,生成下溢标志位并向所述主机设备发送所述下溢标志位。23.根据权利要求13或14所述的方法,其特征在于,所述主机设备包括处理器cpu、处理器核、和直接存储器访问dma中的一种或多种。24.根据权利要求13或14所述的方法,其特征在于,所述主机设备包括处理器cpu;所述方法,还包括:接收所述cpu发送的初始化配置指令,所述初始化配置指令包括所述循环缓冲区的初始地址、所述循环缓冲区的长度;响应于所述初始化配置指令,配置所述循环缓冲区。25.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,该计算机程序被控制器执行时实现上述权利要求13-24任意一项所述的方法。26.一种计算机程序,其特征在于,所述计算机可读程序包括指令,当所述计算机程序被控制器执行时,使得所述控制器执行如上述权利要求13-24中任意一项所述的方法。

技术总结
本申请公开了一种存储装置、数据存储方法及相关设备,其中存储装置可包括控制逻辑、寄存器组和循环缓冲区;寄存器组包括一个或多个配置寄存器;存储装置与主机设备耦合;控制逻辑用于:接收主机设备发送的读数据指令,读数据指令包括待读取的目标数据的大小信息;根据待读取的目标数据的大小信息和寄存器组中的至少一个配置寄存器的值,确定在循环缓冲区中目标数据对应的一个或多个目标地址;其中,当至少一个配置寄存器的值满足预设条件时,循环缓冲区中的部分或全部已读地址处于可读状态,已读地址为所存储的数据被至少读取过一次的地址;控制从循环缓冲区的一个或多个目标地址读取目标数据。采用本申请,可以提升循环缓冲区功能的灵活性。区功能的灵活性。区功能的灵活性。


技术研发人员:孙瑞一
受保护的技术使用者:睿思芯科(深圳)技术有限公司
技术研发日:2021.12.07
技术公布日:2022/1/6
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献