【技术实现步骤摘要】
基于高低位的确定访问地址的方法和装置
[0001]本专利技术涉及电子
,尤其涉及一种基于高低位的确定访问地址的方法和装置。
技术介绍
[0002]在电子
中,计算机设备可以通过访存指令确定访问存储器的地址,进而从该地址所指示的物理地址中读取或写入数据。
[0003]访存指令包括基地址标识和偏移量。当接收到访存指令时,计算机设备可以根据访存指令中的基地址标识,从寄存器中获取相应的基地址,然后将基地址与偏移量相加,得到待访问的地址。
[0004]基地址与偏移量相加的过程在电路中是通过加法器实现的,具体是从低位开始依次相加,每次相加得到的结果还会确定是否进位。而基地址的位数较多,例如40位,导致计算待访问地址的延迟较大,使得处理效率较低。
技术实现思路
[0005]为了解决现有技术的问题,本专利技术实施例提供了一种基于高低位的确定访问地址的方法和装置。技术方案如下:根据本专利技术的一方面,提供了一种基于高低位的确定访问地址的方法,所述方法包括:接收访存指令,所述访存指令用于指示基地址和偏 ...
【技术保护点】
【技术特征摘要】
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所述的基于高低位的确定访问地址的方法,其特征在于,所述方法还包括:对所述偏移量进行符号位扩展,得到扩展后的偏移量,所述扩展后的偏移量的位数与所述基地址的位数相同;所述获取所述偏移量的高位地址和低位地址,包括:获取所述扩展后的偏移量的高位地址和低位地址;所述根据所述基地址的低位地址和所述偏移量的低位地址,确定进位结果和所述目标地址的低位地址,包括:将所述基地址的低位地址和所述扩展后的偏移量的低位地址相加,确定进位结果和所述目标地址的低位地址。6.根据权利要求5所述的基于高低位的确定访问地址的方法,其特征在于,所述根据预设的高位计算规则,基于所述基地址的高位地址和所述偏移量的高位地址,以及进位结果,确定所述目标地址的高位地址,包括:将所述基地址的高位地址、所述扩展后的偏移量的高位地址相加后,再与所述的进位结果相加,确定所述的目标地址的高位地址。
7.根据权利要求5所述的基于高低位的确定访问地址的方法,其特征在于,所述根据预设的高位计算规则,基于所述基地址的高位地址和所述偏移量的高位地址,以及进位结果,确定所述目标地址的高位地址,包括:将所述基地址的高位地址、所述扩展后的偏移量的高位地址与1相加,确定第一预计算结果,所述第一预计算结果的选通条件为所述进位结果指示进位;将所述基地址的高位地址与所述扩展后的偏移量的高位地址相加,确定第二预计算结果,所述第二预计算结果的选通条件为...
【专利技术属性】
技术研发人员:郇丹丹,赵继业,李祖松,
申请(专利权)人:北京微核芯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。