Method and apparatus for improving snooping performance in a multi-core multi-processor
First Claim
Patent Images
1. A processor, comprising:
- a first core;
a second core; and
a scheduler in a bridge to seek an address match from a first memory transaction from a first core to an existing memory transaction from a second core in a content addressable match.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for improving snooping performance is disclosed. In one embodiment, one or more content addressable matches are used to determine where and when an address conflict occurs. Depending upon the timing, a read request or a snoop request may be set for retry. In another embodiment, an age order matrix may be used to determine when several core snoop requests may be issued during a same time period, so that the snoops may be processed during this time period.
16 Citations
23 Claims
-
1. A processor, comprising:
-
a first core;
a second core; and
a scheduler in a bridge to seek an address match from a first memory transaction from a first core to an existing memory transaction from a second core in a content addressable match. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 12)
-
-
11. A method, comprising:
-
storing a first memory transaction description from a first core in a searchable memory of a scheduler;
seeking an address match between a previous memory transaction from a second core with said first memory transaction; and
identifying a conflict when said address match is found. - View Dependent Claims (13, 14)
-
-
15. A system, comprising:
-
a processor including a first core, a second core, and a scheduler in a bridge to seek an address match from a first memory transaction from a first core to an existing memory transaction from a second core in a content addressable memory;
an external interconnect circuit to send audio data from said processor; and
an audio input/output device to receive said audio data. - View Dependent Claims (16, 17, 18)
-
-
19. A processor, comprising:
-
a first matrix to indicate age of a first snoop request going to a first core;
a second matrix to indicate age of a second snoop request going to a second core; and
a snoop queue to schedule sending said first snoop request and said second snoop request to said first core and said second core using information from said first matrix and said second matrix. - View Dependent Claims (20, 21, 22, 23)
-
Specification