-
公开(公告)号:CN114761924A
公开(公告)日:2022-07-15
申请号:CN202080083834.7
申请日:2020-11-05
Applicant: 微软技术许可有限责任公司
Inventor: T·A·萨托里乌斯 , T·P·施派尔 , M·S·麦克勒瓦伊内 , J·N·迪芬德尔费尔 , R·W·史密斯
Abstract: 公开了基于处理废弃寄存器编码指令来废弃存储在处理器中的寄存器中的值。处理器被配置为支持对读和/或写指令的执行,指令包括废弃编码,废弃编码指示其源和/或目标寄存器操作数中的一项或多项将由处理器废弃。被编码为废弃的寄存器意味着存储在这种寄存器中的数据值将不会被指令流中的后续指令使用,因此不需要保留。因此,这种寄存器可以被设置为废弃状态,使得存储在这种寄存器中的数据值可以被忽略以改进性能。作为一个示例,针对具有废弃状态的寄存器的数据值可以被忽略,并且因此不被存储在针对要被切换出的进程的保存的上下文中,从而节省了存储器并且改进了用于进程切换的处理时间。
-
公开(公告)号:CN114746839A
公开(公告)日:2022-07-12
申请号:CN202080084223.4
申请日:2020-11-05
Applicant: 微软技术许可有限责任公司
Inventor: T·A·萨托里乌斯 , T·P·施派尔 , M·S·麦克勒瓦伊内 , J·N·迪芬德尔费尔
Abstract: 公开了在基于处理器的设备中提供快速存储器废弃。就此而言,基于处理器的设备的指令集体系架构(ISA)提供存储器加载指令,存储器加载指令指示来自存储器地址的最终存储器加载操作(即,在由存储器加载指令表示的存储器加载操作被执行之后,存储器地址处的值不需要被维护)。在由基于处理器的设备的执行流水线接收到存储器加载指令后,与存储器加载指令的存储器地址相对应的条目在基于处理器的设备的系统存储器外部的中间存储器中被定位,并且被用以执行最终存储器加载操作。在使用条目执行最终存储器加载操作之后,针对条目的废弃指示符的值被设置以指示条目在其内容被写入系统存储器之前能够被重新使用。
-
公开(公告)号:CN114761924B
公开(公告)日:2025-05-09
申请号:CN202080083834.7
申请日:2020-11-05
Applicant: 微软技术许可有限责任公司
Inventor: T·A·萨托里乌斯 , T·P·施派尔 , M·S·麦克勒瓦伊内 , J·N·迪芬德尔费尔 , R·W·史密斯
Abstract: 公开了基于处理废弃寄存器编码指令来废弃存储在处理器中的寄存器中的值。处理器被配置为支持对读和/或写指令的执行,指令包括废弃编码,废弃编码指示其源和/或目标寄存器操作数中的一项或多项将由处理器废弃。被编码为废弃的寄存器意味着存储在这种寄存器中的数据值将不会被指令流中的后续指令使用,因此不需要保留。因此,这种寄存器可以被设置为废弃状态,使得存储在这种寄存器中的数据值可以被忽略以改进性能。作为一个示例,针对具有废弃状态的寄存器的数据值可以被忽略,并且因此不被存储在针对要被切换出的进程的保存的上下文中,从而节省了存储器并且改进了用于进程切换的处理时间。
-
-