[发明专利]基于对废弃寄存器编码指令的处理来废弃存储在处理器中的寄存器中的值在审
申请号: | 202080083834.7 | 申请日: | 2020-11-05 |
公开(公告)号: | CN114761924A | 公开(公告)日: | 2022-07-15 |
发明(设计)人: | T·A·萨托里乌斯;T·P·施派尔;M·S·麦克勒瓦伊内;J·N·迪芬德尔费尔;R·W·史密斯 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F8/41;G06F9/38;G06F9/46 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 李辉 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 废弃 寄存器 编码 指令 处理 存储 处理器 中的 | ||
1.一种处理器,被配置为:
从指令存储器接收指令流中的将被执行的多个指令,所述多个指令包括至少一个指令,所述至少一个指令包括寄存器操作数;
处理所述多个指令中的指令;
确定所处理的指令是否包括废弃编码,所述废弃编码标识与所述处理器中的多个寄存器中的至少一个寄存器相关联的、将被废弃的至少一个寄存器操作数;以及
响应于确定所述所处理的指令包括标识将被废弃的至少一个寄存器操作数的所述废弃编码,将与关联于所述至少一个寄存器操作数的所述至少一个寄存器相关联的废弃指示符设置为废弃状态,所述废弃状态指示所述至少一个寄存器废弃。
2.根据权利要求1所述的处理器,还被配置为:
确定所述所处理的指令是否包括源寄存器操作数;
响应于确定所述所处理的指令包括所述源寄存器操作数,确定与关联于所述源寄存器操作数的源寄存器相关联的所述废弃指示符是否指示废弃状态:
响应于确定与关联于所述源寄存器操作数的所述源寄存器相关联的所述废弃指示符指示废弃状态:
针对所述所处理的指令生成异常。
3.根据权利要求1所述的处理器,还被配置为:
确定所述所处理的指令是否包括源寄存器操作数;
响应于确定所述所处理的指令包括所述源寄存器操作数,确定与关联于所述源寄存器操作数的源寄存器相关联的所述废弃指示符是否指示废弃状态:
响应于确定与关联于所述源寄存器操作数的所述源寄存器相关联的所述废弃指示符指示废弃状态:
返回缺省值以作为针对所述源寄存器的数据值以将被用以执行所述所处理的指令;以及
使用所述缺省值作为针对由所述源寄存器操作数命名的所述源寄存器的所述数据值,执行所述所处理的指令。
4.根据权利要求1所述的处理器,还被配置为执行操作系统进程以:
确定所述处理器中的当前进程将被切换到所述处理器中的将被执行的下一进程;
响应于确定在所述处理器中的所述当前进程将被切换到所述处理器中的将被执行的所述下一进程,存储针对所述当前进程的当前上下文,包括:针对所述处理器中的多个物理寄存器中的每个物理寄存器,
确定所述废弃指示符是否被设置为针对所述物理寄存器的废弃状态;以及
响应于所述废弃指示符被设置为针对所述物理寄存器的废弃状态:
不在针对所述当前进程的所述当前上下文中的所述物理寄存器中存储数据值。
5.根据权利要求1所述的处理器,还包括:
多个物理寄存器,每个物理寄存器被配置为存储数据值;
寄存器映射表,包括与相应的多个逻辑寄存器相关联的多个映射条目,所述多个映射条目中的每个映射条目被配置为存储将其相应的逻辑寄存器映射到所述多个物理寄存器中的物理寄存器的映射信息;
所述处理器还被配置为:
确定所述所处理的指令是否包括目标寄存器操作数;以及
响应于确定所述所处理的指令包括所述目标寄存器操作数:
将针对与所述目标寄存器操作数相关联的逻辑寄存器的所述寄存器映射表中的所述多个映射条目中的映射条目重命名为所述多个逻辑寄存器中的逻辑寄存器;以及
所述处理器被配置为:
响应于确定所述所处理的指令包括标识将被废弃的至少一个寄存器操作数的所述废弃编码,收回与所述至少一个寄存器操作数相关联的所述寄存器映射表中的所述多个映射条目中的至少一个映射条目。
6.根据权利要求1所述的处理器,被配置为响应于确定所述所处理的指令包括标识将被废弃的至少一个寄存器操作数的所述废弃编码:
确定所述多个指令中取决于与所述至少一个寄存器操作数相关联的所述至少一个寄存器的所有指令是否已被提交;以及
响应于确定所述多个指令中取决于与所述至少一个寄存器操作数相关联的所述至少一个寄存器的所有指令已被提交:
将与关联于所述至少一个寄存器操作数的所述至少一个寄存器相关联的所述废弃指示符设置为废弃状态,所述废弃状态指示所述至少一个寄存器废弃。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202080083834.7/1.html,转载请声明来源钻瓜专利网。