IDENTIFYING AND PRIORITIZING CRITICAL INSTRUCTIONS WITHIN PROCESSOR CIRCUITRY
First Claim
Patent Images
1. A processor comprising:
- a first core to execute instructions, the first core including a pipeline having a reorder buffer (ROB) including a plurality of entries each associated with an instruction received in the pipeline, and a critical instruction logic to determine whether a load instruction is a critical instruction and if so to send a memory request transaction associated with the load instruction to a system agent of the processor with a critical indicator to indicate the critical instruction; and
the system agent coupled to the first core and including a distributed cache controller having a plurality of portions each associated with a corresponding portion of a distributed shared cache memory, a memory controller to interface with a system memory coupled to the processor, and an interconnect to couple the distributed shared cache memory and the distributed cache controller with the first core, wherein the system agent is to prioritize the memory request transaction when indicated to be a critical instruction.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, the present invention includes a method for identifying a memory request corresponding to a load instruction as a critical transaction if an instruction pointer of the load instruction is present in a critical instruction table associated with a processor core, sending the memory request to a system agent of the processor with a critical indicator to identify the memory request as a critical transaction, and prioritizing the memory request ahead of other pending transactions responsive to the critical indicator. Other embodiments are described and claimed.
-
Citations
22 Claims
-
1. A processor comprising:
-
a first core to execute instructions, the first core including a pipeline having a reorder buffer (ROB) including a plurality of entries each associated with an instruction received in the pipeline, and a critical instruction logic to determine whether a load instruction is a critical instruction and if so to send a memory request transaction associated with the load instruction to a system agent of the processor with a critical indicator to indicate the critical instruction; and the system agent coupled to the first core and including a distributed cache controller having a plurality of portions each associated with a corresponding portion of a distributed shared cache memory, a memory controller to interface with a system memory coupled to the processor, and an interconnect to couple the distributed shared cache memory and the distributed cache controller with the first core, wherein the system agent is to prioritize the memory request transaction when indicated to be a critical instruction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
identifying, in a first core of a processor, a memory request corresponding to a load instruction as a critical transaction if an instruction pointer of the load instruction is present in a critical instruction table of the first core; sending the memory request to a system agent of the processor with a critical indicator to identify the memory request as a critical transaction; and prioritizing the memory request ahead of a plurality of pending transactions in the system agent responsive to the critical indicator. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a multicore processor including a first core to execute instructions, the first core including a pipeline, a first cache memory and a critical instruction logic to identify an instruction as a critical instruction based on a criticality level and a delinquency level associated with the instruction, and a system agent including a cache controller to control access to a shared cache memory and a memory controller to interface with a dynamic random access memory (DRAM) coupled to the multicore processor, wherein the cache controller and the memory controller are to prioritize fulfillment of a memory request having a critical indicator ahead of at least one other memory request not having the critical indicator; and the DRAM coupled to the multicore processor. - View Dependent Claims (20, 21, 22)
-
Specification