-
公开(公告)号:CN116324720A
公开(公告)日:2023-06-23
申请号:CN202180069681.5
申请日:2021-07-13
Applicant: 微软技术许可有限责任公司
Inventor: V·R·科欣蒂·纳雷斯 , R·M·阿尔·谢赫 , S·普里亚达希 , A·佩莱斯
IPC: G06F9/38
Abstract: 还原用于对处理器中处理的指令进行推测性预测的推测性历史。处理器可以被配置为:在执行中的条件控制指令的条件被完全评估之前推测性地预测条件控制指令的条件或断言的结果。预测基于历史被做出,该历史基于过去预测的结果被更新。如果条件控制指令在执行中预测失误,处理器可以通过暂停指令流水线、将指令流水线中较新的指令冲刷回预测失误的条件控制指令,然后在正确的指令流路径中重新提取指令来执行预测失误恢复。处理器可以被配置为还原与较新的控制独立(CI)条件控制指令相关联的推测性历史的条目,以便在预测失误恢复中未重新提取的CI指令之后被提取的较新的指令将使用更准确的推测性历史。
-
公开(公告)号:CN115668136A
公开(公告)日:2023-01-31
申请号:CN202180038871.0
申请日:2021-04-01
Applicant: 微软技术许可有限责任公司
Inventor: K·R·赛斯 , Y·C·特克曼 , R·W·史密斯 , S·普里亚达希 , V·R·科欣蒂·纳雷斯
IPC: G06F9/38
Abstract: 一种寄存器映射电路,用于通过从另一寄存器映射状态的快照遍历ROB条目,恢复与被冲刷的指令相关联的寄存器映射状态。该寄存器映射电路包括ROB控制电路、快照电路和寄存器重命名恢复电路(RRRC)。ROB控制电路将ROB条目分配给进入处理器流水线的指令,包括被分配给目标指令的目标ROB条目和被分配给其他指令的其他ROB条目。快照电路捕获重命名映射表中的逻辑寄存器到物理寄存器映射状态的快照,该重命名映射表与可以被冲刷的指令的子集相关联。如果目标指令被冲刷,RRRC将基于被分配给另一指令的ROB条目中的快照来还原与目标指令相对应的重命名映射表寄存器映射状态,并遍历介于中间的ROB条目中的寄存器映射更新。
-
公开(公告)号:CN116097215A
公开(公告)日:2023-05-09
申请号:CN202180056986.2
申请日:2021-05-03
Applicant: 微软技术许可有限责任公司
IPC: G06F9/38
Abstract: 本文公开了使用切片重排序缓冲器(SROB)的并行遍历来执行冲刷恢复。在一示例性实施例中,寄存器映射电路提供重命名映射表(RMT),该重命名映射表(RMT)包括表示逻辑寄存器号(LRN)到物理寄存器号(PRN)映射的RMT条目。寄存器映射电路还提供SROB,该SROB包括多个SROB切片,每个SROB切片与相应LRN相对应。每个SROB切片跟踪未提交指令,这些指令写入与该SROB切片相对应的LRN,并且按程序顺序相互维护这些指令。在检测到写入LRN的未提交指令时,寄存器映射电路在SROB切片中分配与LRN相对应的SROB切片条目。当来自目标指令的流水线冲刷发生时,寄存器映射电路基于SROB的SROB切片的并行遍历将RMT的RMT条目还原为其先前映射状态。
-
公开(公告)号:CN115398394A
公开(公告)日:2022-11-25
申请号:CN202180026027.6
申请日:2021-02-10
Applicant: 微软技术许可有限责任公司
Inventor: S·普里亚达希 , Y·C·特克曼 , R·W·史密斯 , V·R·科辛丁阿瑞什
IPC: G06F9/38
Abstract: 公开了处理器中的调度器电路中的操作数池指令预留集群。调度器电路包括多个操作数池预留电路,每个操作数池预留电路具有用于存储的指令的分配数目的源操作数,该指令必须在发出指令之前准备好。具有相同数目的源操作数但尚未准备好发布的指令可以存储在具有相同分配数目的源操作数的操作数池预留电路中。以这种方式,集群调度器电路中的多个预留条目和相关比较器电路分布在多个操作数池预留电路之中,以避免或减少每个预留电路中调度路径连接的数目和复杂性的增加。这可以避免或减少集群调度器电路中给定数目的预留条目的调度延时的增加。
-
-
-