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

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

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

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

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

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

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113656330A(43)申请公布日2021.11.16(21)申请号202111218393.X(22)申请日2021.10.20(71)申请人北京微核芯科技有限公司地址100190北京市海淀区中关村东路66号1号楼10层1105-2(72)发明人郇丹丹赵继业李祖松(74)专利代理机构北京北汇律师事务所11711代理人张臻贤(51)Int.Cl.G06F12/06(2006.01)G06F12/0806(2016.01)权利要求书3页说明书14页附图7页(54)发明名称确定访问地址的方法和装置(57)摘要本发明提供一种确定访问地址的方法和装置,属于电子技术领域。所述方法包括:接收访存指令,所述访存指令用于指示基地址和偏移量;获取所述基地址的高位地址和低位地址,所述低位地址与目标地址的索引Index和块内偏移BlockOffset的位置相对应,所述高位地址与所述目标地址的标签Tag的位置相对应;根据所述基地址的低位地址和所述偏移量,确定进位结果和所述目标地址的低位地址;根据预设的高位计算规则,对所述基地址的高位地址进行计算,确定多个预计算结果;根据所述进位结果和偏移量的符号信息,在所述多个预计算结果中,确定所述目标地址的高位地址;对所述目标地址所指示的位置执行所述访存指令对应的访存操作。CN113656330ACN113656330A权利要求书1/3页1.一种确定访问地址的方法,其特征在于,所述方法包括:接收访存指令,所述访存指令用于指示基地址和偏移量;获取所述基地址的高位地址和低位地址,所述低位地址与目标地址的索引Index和块内偏移BlockOffset的位置相对应,所述高位地址与所述目标地址的标签Tag的位置相对应;根据所述基地址的低位地址和所述偏移量,确定进位结果和所述目标地址的低位地址;根据预设的高位计算规则,对所述基地址的高位地址进行计算,确定多个预计算结果;根据所述进位结果和所述偏移量的符号信息,在所述多个预计算结果中,确定所述目标地址的高位地址;对所述目标地址所指示的位置执行所述访存指令对应的访存操作。2.根据权利要求1所述的确定访问地址的方法,其特征在于,所述根据所述基地址的低位地址和所述偏移量,确定进位结果和所述目标地址的低位地址,包括:将所述基地址的低位地址与所述偏移量相加,得到所述目标地址的Index和BlockOffset,以及进位结果。3.根据权利要求2所述的确定访问地址的方法,其特征在于,所述方法还包括:当得到所述目标地址的Index时,根据所述目标地址的Index在高速缓冲存储器Cache中获取对应的多个缓存行CacheLine。4.根据权利要求1所述的确定访问地址的方法,其特征在于,所述对所述目标地址所指示的位置执行所述访存指令对应的访存操作,包括:在所述目标地址的高位地址中,确定所述目标地址的Tag;根据所述目标地址的Tag,在基于Index获取的多个CacheLine中获取对应的目标CacheLine;对所述目标CacheLine中BlockOffset所指示的位置执行所述访存指令对应的访存操作。5.根据权利要求1所述的确定访问地址的方法,其特征在于,当所述偏移量的第一位数小于等于所述低位地址的第二位数时,所述根据预设的高位计算规则,对所述基地址的高位地址进行计算,确定多个预计算结果,包括:将所述基地址的高位地址、所述偏移量的1扩展与1相加,确定第一结果,所述第一结果的选通条件为偏移量是负数,且所述进位结果指示进位;将所述基地址的高位地址与所述偏移量的1扩展相加,确定第二结果,所述第二结果的选通条件为偏移量是负数,且所述进位结果指示不进位;保留所述基地址的高位地址,确定第三结果,所述第三结果的选通条件为偏移量是正数,且所述进位结果指示不进位;将所述基地址的高位地址与1相加,确定第四结果,所述第四结果的选通条件为偏移量是正数,且所述进位结果指示进位。6.根据权利要求1所述的确定访问地址的方法,其特征在于,当所述偏移量的第一位数大于所述低位地址的第二位数时,所述根据预设的高位计算规则,对所述基地址的高位地址进行计算,确定多个预计算结果,包括:2CN113656330A权利要求书2/3页将所述基地址的高位地址、所述偏移量的1扩展、所述偏移量超出所述第二位数的部分与1相加,确定第五结果,所述第五结果的选通条件为偏移量是负数,且所述进位结果指示进位;将所述基地址的高位地址、所述偏移量的1扩展与所述偏移量超出所述第二位数的部分相加,确定第六结果,所述第六结果的选通条件为偏移量是负数,且所述进位结果指示不进位;将所述基地址的高位地址与所述偏移量超出所述第二位数的部分相加,确定第七结果,所述第七结果的选通条件为偏移量是正数,且