Synchronization logic for memory requests
First Claim
Patent Images
1. A processor comprising:
- a plurality of cores; and
synchronization logic comprising circuitry, the circuitry to;
receive a first memory request and a second memory request;
determine whether the second memory request is in contention with the first memory request;
in response to a determination that the second memory request is in contention with the first memory request, process the second memory request using a non-blocking cache coherence protocol; and
in response to a determination that the second memory request is not in contention with the first memory request, process the second memory request using a blocking cache coherence protocol.
1 Assignment
0 Petitions
Accused Products
Abstract
In an embodiment, a processor includes a plurality of cores and synchronization logic. The synchronization logic includes circuitry to: receive a first memory request and a second memory request; determine whether the second memory request is in contention with the first memory request; and in response to a determination that the second memory request is in contention with the first memory request, process the second memory request using a non-blocking cache coherence protocol. Other embodiments are described and claimed.
-
Citations
18 Claims
-
1. A processor comprising:
-
a plurality of cores; and synchronization logic comprising circuitry, the circuitry to; receive a first memory request and a second memory request; determine whether the second memory request is in contention with the first memory request; in response to a determination that the second memory request is in contention with the first memory request, process the second memory request using a non-blocking cache coherence protocol; and in response to a determination that the second memory request is not in contention with the first memory request, process the second memory request using a blocking cache coherence protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A machine-readable medium having stored thereon data, which if used by at least one machine, causes the at least one machine to fabricate at least one integrated circuit to perform a method comprising:
-
receiving a first memory request from a first core of a processor; receiving a second memory request from a second core of the processor; in response to a determination that the second memory request is in contention with the first memory request, processing the second memory request using a non-blocking cache coherence protocol; and in response to a determination that the second memory request is not in contention with the first memory request, processing the second memory request using a blocking cache coherence protocol. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a processor comprising a plurality of cores and synchronization logic, the synchronization logic comprising circuitry to; receive a first memory request and a second memory request; determine whether the second memory request is in contention with the first memory request; in response to a determination that the second memory request is in contention with the first memory request, process the second memory request using a non-blocking cache coherence protocol; and in response to a determination that the second memory request is not in contention with the first memory request, process the second memory request using a blocking cache coherence protocol; and a system memory coupled to the processor. - View Dependent Claims (15, 16, 17, 18)
-
Specification