-
公开(公告)号:US12093694B2
公开(公告)日:2024-09-17
申请号:US17214693
申请日:2021-03-26
申请人: Intel Corporation
发明人: Mathew Lowes , Jonathan Combs , Martin Licht
IPC分类号: G06F9/38
CPC分类号: G06F9/3844 , G06F9/3804 , G06F9/3856
摘要: Techniques and mechanisms for providing branch prediction information to facilitate instruction decoding by a processor. In an embodiment, entries of a branch prediction table (BTB) each identify, for a corresponding instruction, whether a prediction based on the instruction (if any) is eligible to be communicated, with another prediction, in a single fetch cycle. A branch prediction unit of the processor determines a linear address of a fetch region which is under consideration, and performs a search of the BTB based on the linear address. A result of the search is evaluated to detect for any hit entry which indicates a double prediction eligibility. In another embodiment, where it is determined that double prediction eligibility is indicated for an earliest one the instructions represented by the hit entries, multiple predictions are communicated in a single fetch cycle.
-
公开(公告)号:US20240220267A1
公开(公告)日:2024-07-04
申请号:US18399959
申请日:2023-12-29
申请人: Akeana, Inc.
发明人: James Youngsae Cho , Rabin Sugumar
IPC分类号: G06F9/38
CPC分类号: G06F9/3844
摘要: Techniques for providing a return address stack with branch mispredict recovery are disclosed. A processor core is accessed. The processor core includes a return address stack (RAS), a local cache hierarchy, and branch prediction logic. RAS state information, including a write pointer, a read pointer, and a RAS count, is sent to a branch execution unit. One or more call instructions are detected in an instruction stream. The detecting generates a predicted return address for each of the one or more call instructions which are pushed on the RAS. The pushing is directed by the write pointer. One or more return instructions are recognized in the instruction stream. The write pointer and the read pointer for the RAS are updated, based on information from the branch execution unit. The predicted return address for each of the one or more return instructions is popped from the RAS.
-
公开(公告)号:US20240168766A1
公开(公告)日:2024-05-23
申请号:US18425378
申请日:2024-01-29
IPC分类号: G06F9/38 , G06F12/0875 , G06F12/0891
CPC分类号: G06F9/3844 , G06F12/0875 , G06F12/0891 , G06F2212/1032 , G06F2212/452
摘要: A computing device, having: a processor; memory; a first cache coupled between the memory and the processor; and a second cache coupled between the memory and the processor. During speculative execution of one or more instructions, effects of the speculative execution are contained within the second cache.
-
公开(公告)号:US20240118896A1
公开(公告)日:2024-04-11
申请号:US17960583
申请日:2022-10-05
发明人: Pranjal Kumar Dutta
CPC分类号: G06F9/3844 , G06F9/30047 , G06F9/30058
摘要: Various example embodiments for supporting processor capabilities are presented herein. Various example embodiments for supporting processor capabilities may be configured to support increased efficiency in utilization of a micro-operations cache (UC) of a processor. Various example embodiments for supporting increased efficiency in utilization of a UC of a processor may be configured to support increased efficiency in utilization of the UC of the processor based on configuration of the processor such that UC lines created by a prediction window (PW) during execution of a set of instructions by the processor are not invalidated on misprediction of a branch instruction in the set of instructions.
-
公开(公告)号:US11934836B2
公开(公告)日:2024-03-19
申请号:US17888410
申请日:2022-08-15
IPC分类号: G06F9/38 , G06F12/0875 , G06F12/0891
CPC分类号: G06F9/3844 , G06F12/0875 , G06F12/0891 , G06F2212/1032 , G06F2212/452
摘要: A computing device, having: a processor; memory; a first cache coupled between the memory and the processor; and a second cache coupled between the memory and the processor. During speculative execution of one or more instructions, effects of the speculative execution are contained within the second cache.
-
公开(公告)号:US11915004B2
公开(公告)日:2024-02-27
申请号:US17556166
申请日:2021-12-20
申请人: Arm Limited
CPC分类号: G06F9/3844 , G06F9/30054 , G06F9/3816
摘要: A data processing apparatus is provided that includes bimodal control flow prediction circuitry for performing a prediction of whether a conditional control flow instruction will be taken. Storage circuitry stores, in association with the control flow instruction, a stored state of the data processing apparatus and reversal circuitry reverses the prediction in dependence on the stored state of the data processing apparatus corresponding with a current state of the data processing apparatus when execution of the control flow instruction is to be performed.
-
公开(公告)号:US20240020128A1
公开(公告)日:2024-01-18
申请号:US18353558
申请日:2023-07-17
CPC分类号: G06F9/3844 , G06F9/30058
摘要: A method performed in a processor, includes: receiving, in the processor, a branch instruction in the processing; determining, by the processor, an address of an instruction after the branch instruction as a candidate for speculative execution, the address including an object identification and an offset; and determining, by the processor, whether or not to perform speculative execution of the instruction after the branch instruction based on the object identification of the address.
-
公开(公告)号:US11797309B2
公开(公告)日:2023-10-24
申请号:US16728722
申请日:2019-12-27
申请人: Intel Corporation
CPC分类号: G06F9/3844 , G06F9/30145 , G06F9/3804 , G06F9/5011
摘要: An apparatus and method for tracking speculative execution flow and detecting potential vulnerabilities. For example, one embodiment of a processor comprises: an instruction fetcher to fetch instructions from a cache or system memory; a branch predictor to speculate a first instruction path to be taken comprising a first sequence of instructions; a decoder to decode the first sequence of instructions; execution circuitry to execute the first sequence of instructions and process data associated with the instruction to generate results; information flow tracking circuitry and/or logic to: assign labels to all or a plurality of instructions in the first sequence of instructions, track resource usage of the plurality of instructions using the labels, merge sets of labels to remove redundancies; and responsive to detecting that the first instruction path was mis-predicted, generating one or more summaries comprising resources affected by one or more of the first sequence of instructions; and recycling labels responsive to retirement of instructions associated with the labels.
-
公开(公告)号:US11789872B2
公开(公告)日:2023-10-17
申请号:US17384864
申请日:2021-07-26
IPC分类号: G06F12/08 , G06F12/0897 , G06F12/0811 , G06F12/0862 , G06F12/0886 , G06F9/38
CPC分类号: G06F12/0897 , G06F12/0811 , G06F12/0862 , G06F9/3802 , G06F9/3806 , G06F9/3844 , G06F12/0886 , G06F2212/602 , G06F2212/6022 , G06F2212/6028 , Y02D10/00
摘要: A prefetch unit generates a prefetch address in response to an address associated with a memory read request received from the first or second cache. The prefetch unit includes a prefetch buffer that is arranged to store the prefetch address in an address buffer of a selected slot of the prefetch buffer, where each slot of the prefetch unit includes a buffer for storing a prefetch address, and two sub-slots. Each sub-slot includes a data buffer for storing data that is prefetched using the prefetch address stored in the slot, and one of the two sub-slots of the slot is selected in response to a portion of the generated prefetch address. Subsequent hits on the prefetcher result in returning prefetched data to the requestor in response to a subsequent memory read request received after the initial received memory read request.
-
公开(公告)号:US20230325192A1
公开(公告)日:2023-10-12
申请号:US17705946
申请日:2022-03-28
申请人: Intel Corporation
发明人: Ahmad Yasin , Nofar Hasson
CPC分类号: G06F9/3844 , G06F11/348
摘要: An embodiment of an integrated circuit may comprise a branch prediction unit to predict branches for an instruction decoder and circuitry coupled to the branch prediction unit, the circuitry to track a performance metric for an individual branch misprediction. Other embodiments are disclosed and claimed.
-
-
-
-
-
-
-
-
-