一种用于减少虚拟地址计算的处理器及其方法技术

技术编号:27876664 阅读:19 留言:0更新日期:2021-03-31 00:54
一种用于减少虚拟地址计算的处理器及其方法,该处理器包括一种用于优化访存微指令的分配的分配单元和/或一种用于优化访存微指令的虚拟地址的计算的访存单元。

【技术实现步骤摘要】
一种用于减少虚拟地址计算的处理器及其方法
本公开涉及对访存微指令进行优化,更具体地,涉及用于减少虚拟地址计算的处理器及其方法。
技术介绍
处理器的性能在一个方面受限于访存微指令的处理速度。为进一步改善处理时延,当前研究了许多针对如何加速访存微指令的处理的方法,其中一种方法是基于在访存单元中设置Memfile(内存文件高速缓存)结构来加速访存微指令。在该方法中,将数据存储在一个或多个MdArn(存储器相关体系结构寄存器编号)中,一个或多个MdArn被分配到Memfile。当执行写微指令时,将其基数(base)、索引(index)和偏移(displacement)写入Memfile;当执行读微指令时,在Memfile中查询其基数、索引和偏移以发现是否存在匹配/命中(即查询是否之前已在其中写入地址相同的写微指令),如果命中,则直接从MdArn中把命中的写微指令的写数据旁路给读微指令作为读数据,从而不需要由访存单元访问L1数据缓存来返回读数据。在该方法中,访存单元只需确保上述旁路过程合法,就能够使上述读微指令提前拿到读数据,从而提高处理器性能。本文档来自技高网...

【技术保护点】
1.一种用于在处理器中由分配单元优化访存微指令的分配的方法,所述方法包括:/n接收访存微指令,其中,所接收的访存微指令包括基准地址信息、偏移值和附加信息;/n根据所接收的访存微指令来查询所维护的追踪表格,其中所述追踪表格的各个表项包括与各个访存微指令相对应的基准地址信息、偏移值和微指令编号,并且其中所述微指令编号唯一地标识各个访存微指令;以及/n根据所述查询的结果至少将所接收的访存微指令的基准地址信息和偏移值发送到处理器中的执行单元或访存单元。/n

【技术特征摘要】
1.一种用于在处理器中由分配单元优化访存微指令的分配的方法,所述方法包括:
接收访存微指令,其中,所接收的访存微指令包括基准地址信息、偏移值和附加信息;
根据所接收的访存微指令来查询所维护的追踪表格,其中所述追踪表格的各个表项包括与各个访存微指令相对应的基准地址信息、偏移值和微指令编号,并且其中所述微指令编号唯一地标识各个访存微指令;以及
根据所述查询的结果至少将所接收的访存微指令的基准地址信息和偏移值发送到处理器中的执行单元或访存单元。


2.根据权利要求1所述的方法,其中,根据所述查询的结果至少将所接收的访存微指令的基准地址信息和偏移值发送到处理器中的执行单元或访存单元包括:
当所述查询的结果指示所述追踪表格中不存在与所接收的访存微指令的基准地址信息相匹配的表项时,根据所接收的访存微指令来创建新表项,其中,所述新表项包括分配的与所接收的访存微指令相对应的微指令编号;或者
当所述查询的结果指示所述追踪表格中存在与所接收的访存微指令的基准地址信息相匹配的表项时,计算所接收的访存微指令的偏移值与所述相匹配的表项的偏移值之间的偏移差值。


3.根据权利要求2所述的方法,其中,根据所述查询的结果至少将所接收的访存微指令的基准地址信息和偏移值发送到处理器中的执行单元或访存单元还包括:
在计算出所述偏移差值之后,将所接收的访存微指令、所述相匹配的表项的微指令编号以及所述偏移差值发送到访存单元。


4.根据权利要求2所述的方法,其中,根据所述查询的结果至少将所接收的访存微指令的基准地址信息和偏移值发送到处理器中的执行单元或访存单元还包括:
在计算出所述偏移差值之后,将所述偏移差值与预定阈值进行比较。


5.根据权利要求4所述的方法,其中,根据所述查询的结果至少将所接收的访存微指令的基准地址信息和偏移值发送到处理器中的执行单元或访存单元还包括:
如果所述比较的结果指示所述偏移差值超出所述预定阈值的范围,则根据所接收的访存微指令来创建新表项或更新所述相匹配的表项,其中,所述新表项或所更新的表项包括分配的与所接收的访存微指令相对应的微指令编号。


6.根据权利要求4所述的方法,其中,根据所述查询的结果至少将所接收的访存微指令的基准地址信息和偏移值发送到处理器中的执行单元或访存单元还包括:
如果所述比较的结果指示所述偏移差值在所述预定阈值的范围内,则将所接收的访存微指令、所述相匹配的表项的微指令编号以及所述偏移差值发送到访存单元。


7.根据权利要求2或5所述的方法,其中,根据所述查询的结果至少将所接收的访存微指令的基准地址信息和偏移值发送到处理器中的执行单元或访存单元还包括:
在创建所述新表项或更新所述相匹配的表项之后,将所接收的访存微指令的基准地址信息和偏移值以及所述相对应的微指令编号发送到执行单元,
并且,同时将所接收的访存微指令的附加信息以及所述相对应的微指令编号发送到访存单元。


8.根据权利要求7所述的方法,其中:
在执行单元中,根据从分配单元接收的访存微指令的基准地址信息和偏移值生成参考虚拟地址,并且所述参考虚拟地址和所述相对应的微指令编号被发送到访存单元。


9.一种用于在处理器中优化访存微指令的分配的分配单元,所述分配单元执行根据权利要求...

【专利技术属性】
技术研发人员:崔泽汉
申请(专利权)人:海光信息技术股份有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1