-
公开(公告)号:CN114761924B
公开(公告)日:2025-05-09
申请号: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)提供存储器加载指令,存储器加载指令指示来自存储器地址的最终存储器加载操作(即,在由存储器加载指令表示的存储器加载操作被执行之后,存储器地址处的值不需要被维护)。在由基于处理器的设备的执行流水线接收到存储器加载指令后,与存储器加载指令的存储器地址相对应的条目在基于处理器的设备的系统存储器外部的中间存储器中被定位,并且被用以执行最终存储器加载操作。在使用条目执行最终存储器加载操作之后,针对条目的废弃指示符的值被设置以指示条目在其内容被写入系统存储器之前能够被重新使用。
-
公开(公告)号:CN119213411A
公开(公告)日:2024-12-27
申请号:CN202380040350.8
申请日:2023-04-17
Applicant: 微软技术许可有限责任公司
Inventor: R·M·艾尔·雪克 , S·贾因 , M·S·麦克勒瓦伊内 , D·E·施特雷特
IPC: G06F9/38
Abstract: 本文公开了针对从循环缓冲器执行的循环选择性地更新分支预测器。在一些方面中,处理器的分支预测器更新电路被配置为检测包括指令流中的多个循环指令的循环,以及确定该循环被存储在处理器的循环缓冲器电路内。分支预测器更新电路还被配置为针对多个循环指令确定对历史寄存器的潜在历史寄存器更新的计数,以及被配置为确定潜在历史寄存器更新的计数是否超过该历史寄存器的大小。分支预测器更新电路也被配置为响应于确定潜在历史寄存器更新的计数不超过历史寄存器的大小,基于该多个循环指令来更新分支预测器电路的分支预测器。
-
公开(公告)号:CN119173849A
公开(公告)日:2024-12-20
申请号:CN202380039371.8
申请日:2023-04-17
Applicant: 微软技术许可有限责任公司
Inventor: R·M·艾尔·雪克 , A·H·M·O·阿布里拉 , D·E·施特雷特 , M·S·麦克勒瓦伊内
IPC: G06F9/38
Abstract: 用于高效管理局部分支历史寄存器的方法和电路系统被描述。示例处理器包括包含多个阶段流水线,以及与关联于该流水线的飞行中分支中的每个飞行中分支相关联的比特向量。处理器包括恢复计数器,以用于追踪在局部分支历史寄存器有效以参与分支预测之前需要恢复的比特数。处理器包括分支预测器电路系统,被配置为响应于分支对局部分支历史寄存器的更新在指示局部分支历史寄存器的更新的对应的比特向量中设置比特。分支预测器电路系统被配置为在刷新时确定指示针对受刷新影响的每个局部分支历史寄存器所需的恢复程度的值,并且将对应的恢复计数器设置为指示所需的恢复程度的值。
-
公开(公告)号:CN114341803A
公开(公告)日:2022-04-12
申请号:CN202080061682.0
申请日:2020-06-17
Applicant: 微软技术许可有限责任公司
Inventor: R·M·艾尔·雪克 , M·S·麦克勒瓦伊内
IPC: G06F9/38
Abstract: 在处理器中的上下文切换时交换和恢复上下文特定的分支预测器状态。处理器的指令处理电路中的分支预测电路包括私有分支预测存储器,该私有分支预测存储器被配置为存储正在执行的进程的上下文的分支预测状态。由分支预测电路访问分支预测状态以预测其进程的分支指令的结果。在某些方面,当处理器中发生上下文切换时,存储在私有分支预测存储器中的且与要被换出的当前上下文相关联的分支预测状态从私有分支预测存储器被换出到共享分支预测存储器。共享分支预测存储器中先前存储(即,换出)的且与用于执行的要被换入的上下文相关联的分支预测状态在私有分支预测存储器中被恢复以用于分支预测。
-
公开(公告)号:CN114761924A
公开(公告)日:2022-07-15
申请号:CN202080083834.7
申请日:2020-11-05
Applicant: 微软技术许可有限责任公司
Inventor: T·A·萨托里乌斯 , T·P·施派尔 , M·S·麦克勒瓦伊内 , J·N·迪芬德尔费尔 , R·W·史密斯
Abstract: 公开了基于处理废弃寄存器编码指令来废弃存储在处理器中的寄存器中的值。处理器被配置为支持对读和/或写指令的执行,指令包括废弃编码,废弃编码指示其源和/或目标寄存器操作数中的一项或多项将由处理器废弃。被编码为废弃的寄存器意味着存储在这种寄存器中的数据值将不会被指令流中的后续指令使用,因此不需要保留。因此,这种寄存器可以被设置为废弃状态,使得存储在这种寄存器中的数据值可以被忽略以改进性能。作为一个示例,针对具有废弃状态的寄存器的数据值可以被忽略,并且因此不被存储在针对要被切换出的进程的保存的上下文中,从而节省了存储器并且改进了用于进程切换的处理时间。
-
公开(公告)号:CN113597597A
公开(公告)日:2021-11-02
申请号:CN202080022352.0
申请日:2020-03-09
Applicant: 微软技术许可有限责任公司
Inventor: G·古普塔 , M·S·麦克勒瓦伊内 , R·W·史密斯 , T·P·施派尔 , D·T·哈珀三世
Abstract: 示例性的基于范围(reach)的显式数据流处理器以及有关的计算机可读介质和方法。基于范围的显式数据流处理器被配置为支持执行生产者指令,生产者指令是利用旨在消耗由生产者指令所生产的值的消费者指令的显式命名来编码的。基于范围的显式数据流处理器被配置为作为处理生产者指令的结果,将可用的生产值作为显式所命名的消费者指令的输入。基于范围的显式数据流处理器支持执行生产者指令,生产者指令基于使用生产者指令作为从生产者指令的相对参考点来显式地命名消费者指令。该基于范围的显式命名架构不需要指令被分组在指令块中,以支持用于消费者指令的显式命名的固定块参考点,并且因此不被限于仅在生产者指令的同一指令块内消费者指令的显式命名。
-
-
-
-
-
-