[发明专利]重命名预处理方法有效
申请号: | 201410419560.0 | 申请日: | 2014-08-25 |
公开(公告)号: | CN104156196B | 公开(公告)日: | 2017-10-27 |
发明(设计)人: | 龚伟峰 | 申请(专利权)人: | 龚伟峰 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 深圳市韦恩肯知识产权代理有限公司44375 | 代理人: | 江洁 |
地址: | 528322 广东省佛*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一重命名预处理方法,包括以下步骤首先,确定一分支点中的一另一可能正确程序。然后,解码该另一可能正确的程序,并设置一临时缓存供存储解码该另一可能正确程序所获得的一组指令。接着,对该组指令进行重命操作,则设置一预取指令缓存供存储重命操作后的该指令。接着,设置一组单元缓存,各单元缓存分别对应各执行单元,以供存储所述执行单元所执行的对应指令,其中,分发已重命名的指令至与已重命名的所述指令的对应的执行单元所对应的单元缓存存储。 | ||
搜索关键词: | 重命名 预处理 方法 | ||
【主权项】:
一种重命名预处理方法,其特征在于,包括以下步骤:(A)确定一分支点中的一另一个可能正确程序;(B)解码所述另一个可能正确的程序,并设置一临时缓存供存储解码所述另一个可能正确程序所获得的一组指令;(C)进行寄存器重命名操作,设置一预取指令缓存供存储重命名操作后的所述指令;其中,所述步骤(C)进一步包括以下步骤:(C.1):选定一源操作数地址码中操作寄存器位确认位;(C.2):判断该分支点到选定指令之间不包括选定指令的程序中是否存在所选定的操作寄存器位相关目的操作数地址码;若在该分支点到选定指令之间不包括选定指令的程序中存在所选定的操作寄存器位相关目的操作数地址码,则在该分支点到选定指令之间不包括选定指令的程序中存在的各个所选定的操作寄存器位相关目的操作数地址码中排最后的那个所选定的操作寄存器位相关目的操作数地址码就称为操作寄存器位确认目的操作数地址码,进入步骤(C.3),若在该分支点到选定指令之间不包括选定指令的程序中不存在所选定的操作寄存器位相关目的操作数地址码,进入步骤(C.4);(C.3):对所述操作寄存器位确认目的操作数地址码进行重命名,即目的寄存器重命名,所述操作寄存器位确认目的操作数地址码当中含有的操作寄存器位在重命名中所更正的操作,就作为操作寄存器位所更正的操作,进入步骤(C.7);(C.4):判断该分支点前的程序中是否存在所选定的操作寄存器位相关目的操作数地址码,若在该分支点前的程序中存在所选定的操作寄存器位相关目的操作数地址码,则在该分支点前的程序中存在的各个所选定的操作寄存器位相关目的操作数地址码中排最后的那个所选定的操作寄存器位相关目的操作数地址码称为操作寄存器位确认目的操作数地址码,进入步骤(C.5),若在该分支点前的程序中不存在所选定的操作寄存器位相关目的操作数地址码,进入步骤(C.6);(C.5):对所述操作寄存器位确认目的操作数地址码进行重命名,即目的寄存器重命名,所述操作寄存器位确认目的操作数地址码当中含有的操作寄存器位在重命名中所更正的操作,就作为操作寄存器位所更正的操作,进入步骤(C.7);(C.6):选定的一个未重命名的源操作数地址码内的选定一个操作寄存器位的操作,就进行保留原操作;(C.7):所述操作寄存器位操作更正后选定一源操作数地址码中操作的寄存器的操作被更正,所操作的寄存器所对应的名作为选定一源操作数地址码寄存器名重命名所更正为的重命名的寄存器名;(D)设置一组执行单元缓存,各执行单元缓存分别对应各执行单元,以供存储所述执行单元所执行的对应指令,其中,分发已重命名的指令至与已重命名的指令的对应的执行单元所对应的执行单元缓存存储,以提高执行单元的执行效率;(E)对经重命名的指令进行取指。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于龚伟峰,未经龚伟峰许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410419560.0/,转载请声明来源钻瓜专利网。