预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共18页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN114281714A(43)申请公布日2022.04.05(21)申请号202111677509.6(22)申请日2021.12.31(71)申请人北京紫光芯能科技有限公司地址100083北京市海淀区王庄路1号院清华同方科技大厦D座15层1511-06号(72)发明人张芬(74)专利代理机构北京康盛知识产权代理有限公司11331代理人陶俊洁(51)Int.Cl.G06F12/0855(2016.01)G06F9/48(2006.01)权利要求书2页说明书10页附图5页(54)发明名称用于内存访问的方法、装置、电子设备及存储介质(57)摘要本申请涉及存储器技术领域,公开一种用于内存访问的方法,包括:在命令管道缓存的若干内存访问请求中确定待执行内存访问请求;确定待执行内存访问请求中的目标内存地址指向的目标内存是否处于空闲状态;确定待执行内存访问指令中是否包括编程操作指令;在目标内存处于空闲状态,且待执行内存访问请求中包括编程操作指令的情况下,触发命令管道将编程操作指令发送到目标内存;确定预设存储空间内是否包括标志寄存器;在预设存储空间内包括标志寄存器的情况下,触发目标内存发送中断信号给待执行内存访问对应的CPU。这样能够在每下发一个内存访问请求的情况下就发送中断信号给对应的CPU。本申请还公开一种用于内存访问的装置、电子设备及存储介质。CN114281714ACN114281714A权利要求书1/2页1.一种用于内存访问的方法,其特征在于,包括:在命令管道缓存的若干内存访问请求中确定待执行内存访问请求;所述内存访问请求由中央处理器CPU发起;确定所述待执行内存访问请求中的目标内存地址指向的目标内存是否处于空闲状态;确定所述待执行内存访问指令中是否包括编程操作指令;在所述目标内存处于空闲状态,且所述待执行内存访问请求中包括编程操作指令的情况下,触发所述命令管道将所述待执行内存访问请求中的编程操作指令发送到所述目标内存;确定预设存储空间内是否包括标志寄存器,所述标志寄存器用于表征所述命令管道已将所述编程操作指令发送到目标内存;在所述预设存储空间内包括标志寄存器的情况下,触发所述目标内存发送中断信号给所述待执行内存访问对应的CPU。2.根据权利要求1所述的方法,其特征在于,确定所述待执行内存访问请求中的目标内存地址指向的目标内存是否处于空闲状态,包括:在所述目标内存对应的状态寄存器的第一预设位置获取第一数值;所述第一数值用于表征所述目标内存的当前状态;根据所述数值确定所述目标内存是否处于空闲状态。3.根据权利要求2所述的方法,其特征在于,触发所述命令管道将所述待执行内存访问请求发送到目标内存前,还包括:确定所述待执行内存访问请求是否由CPU主动下发;在确定所述待执行内存访问请求由所述CPU主动下发的情况下,触发所述命令管道将所述待执行内存访问请求发送到目标内存。4.根据权利要求3所述的方法,其特征在于,确定所述待执行内存访问请求是否由CPU主动下发,包括:在所述状态寄存器的第二预设位置获取第二数值,所述第二数值用于表征待执行内存访问请求是否由CPU主动发起;根据所述第二数值确定所述待执行内存访问请求是否由CPU主动下发。5.根据权利要求1所述的方法,其特征在于,在所述待执行内存访问请求包括编程操作指令的情况下,所述待执行内存访问请求中还包括中断数据和预设地址的对应关系;触发所述目标内存发送中断信号给所述CPU前,还包括:确定所述命令管道是否将所述中断数据发送到预设地址;在确定所述命令管道将所述中断数据发送到预设地址的情况下,触发所述目标内存发送中断信号给所述CPU。6.根据权利要求1所述的方法,其特征在于,确定所述待执行内存访问请求中是否包括编程操作指令后,还包括:在所述待执行内存访问请求不包括编程操作指令,且在所述目标内存处于空闲状态的情况下,触发所述命令管道将所述待执行内存访问请求发送到所述目标内存;触发所述目标内存根据所述待执行内存访问请求获取目标数据并将目标数据反馈给所述待执行内存访问请求对应的CPU。2CN114281714A权利要求书2/2页7.一种用于内存访问的装置,其特征在于,包括:第一确定模块,被配置为在命令管道缓存的若干内存访问请求中确定待执行内存访问请求;所述内存访问请求由中央处理器CPU发起;第二确定模块,被配置为确定所述待执行内存访问请求中的目标内存地址指向的目标内存是否处于空闲状态;确定所述待执行内存访问指令中是否包括编程操作指令;第一触发模块,被配置为在所述目标内存处于空闲状态,且所述待执行内存访问请求中包括编程操作指令的情况下,触发所述命令管道将所述待执行内存访问请求中的编程操作指令发送到所述目标内存;第三确定模块,被配置为确定