Method and apparatus for processor bypass path to system memory
First Claim
1. An apparatus, comprising:
- a bus interface/L2 cache lookup unit coupled to a first queue to receives requests for instructions, said bus interface/L2 cache lookup unit coupled to a second queue to receive requests for data elements, said bus interfaced/L2 cache lookup unit comprising three separate bus interfaces for three separate busses, said three bus interfaces further comprising;
a) a first bus interface to couple to said L2 cache via a first bus;
b) a second bus interface to couple to a memory interface unit via a second bus;
c) a third bus interface to said memory interface unit via a third bus, said second bus interface from where those of said requests that;
1) cannot be satisfied by a lookup to L2 cache over said first bus and 2) are characterized according to one or more attributes are sent to said memory interface unit over said second bus after their L2 cache lookup and without crossing said first bus; and
said third bus interface from where those of said requests that;
1), cannot be satisfied by a lookup to L2 cache over said first bus and 2) are not characterized according to said one or more attributes are sent to said memory interface unit over said third bus after their L2 cache lookup and without crossing said first bus.
1 Assignment
0 Petitions
Accused Products
Abstract
A memory interface unit is described having a first interface to receive a first request from a processor where the first request has an attribute. The memory interface unit also has a second interface to receive a second request from the processor where the second request does not have the attribute. The memory interface unit also has a third interface to read/write information from/to a system memory. A method is also described that involves forwarding a processor request along a first path to a memory interface unit if the request has one or more attributes; and forwarding the request along a second path to the memory interface unit if the processor request does not have the one or more attributes.
-
Citations
50 Claims
-
1. An apparatus, comprising:
-
a bus interface/L2 cache lookup unit coupled to a first queue to receives requests for instructions, said bus interface/L2 cache lookup unit coupled to a second queue to receive requests for data elements, said bus interfaced/L2 cache lookup unit comprising three separate bus interfaces for three separate busses, said three bus interfaces further comprising;
a) a first bus interface to couple to said L2 cache via a first bus;
b) a second bus interface to couple to a memory interface unit via a second bus;
c) a third bus interface to said memory interface unit via a third bus,said second bus interface from where those of said requests that;
1) cannot be satisfied by a lookup to L2 cache over said first bus and 2) are characterized according to one or more attributes are sent to said memory interface unit over said second bus after their L2 cache lookup and without crossing said first bus; and
said third bus interface from where those of said requests that;
1), cannot be satisfied by a lookup to L2 cache over said first bus and 2) are not characterized according to said one or more attributes are sent to said memory interface unit over said third bus after their L2 cache lookup and without crossing said first bus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus, comprising:
-
a) a n RDRAM system memory;
b) a system memory interface unit coupled to said system memory; and
c) a bus interface/L2 cache lookup unit coupled to a first queue to receives requests for instructions, said bus interface/L2 cache lookup unit coupled to a second queue to receive requests for data elements, said bus interface/L2 cache lookup unit comprising three separate bus interfaces for three separate busses, said three bus interfaces further comprising;
a) a first bus interface coupled to said L2 cache via a first bus;
b) a second bus interface coupled to said system memory interface unit via a second bus;
c) a third bus interface coupled to said memory interface unit via a third bus,said second interface from where those of said requests that;
1) cannot be satisfied by a lookup to L2 cache over said first bus and 2) are characterized according to one or more attributes are sent to said system memory interface unit over said second bus after their L2 cache lookup and without crossing said first bus, said third interface from where those of said requests that;
1) cannot be satisfied by a lookup to L2 cache and 2) are not characterized according to said one or more attributes are sent to said system memory interface unit over said third bus after their L2 cache lookup and without crossing said first bus. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method, comprising:
-
looking up over a first bus from an L2 cache a first processor request for an instruction or data element;
forwarding said first processor request along a second bus to a memory interface unit so as not to travel across said first bus, if said first request is characterized according to one of one or more attributes and said first request is not satisfied by said L2 cache lookup;
looking up over said first bus from an L2 cache a second processor request for an instruction or data element; and
forwarding said first processor request along a third bus to said memory interface unit so as not to travel across said first bus, if said second request is not characterized according to one of said one or more attributes and said second request is not satisfied by said L2 cache lookup for said second request. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. An apparatus, comprising:
-
a semiconductor chip comprising a processor and circuitry to retrieve requests for data elements made by said processor and requests for instructions made by said processor, said circuitry comprising;
a) a back side bus interface to communicate with a cache via a back side bus that is coupled to said back side bus interface;
b) a front side bus interface to communicate with a memory controller via a front side bus that is coupled to said front side bus interface and that is separate from said back side bus, said front side bus interface to send to said memory controller-over said front side bus and not over said back side bus those of said requests characterized by one or more attributes that were not satisfied by a lookup to said cache;
c) a shortcut bus interface to communicate with said memory controller without communicating over said front side bus or said back side bus via a shortcut bus that is coupled to said memory controller, said shortcut bus separate from said back side bus and said front side bus, said shortcut bus interface to send to said memory controller over said shortcut bus and not over said back side bus those of said requests not characterized by said one or more attributes that were not satisfied by a lookup to said cache. - View Dependent Claims (39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50)
-
-
45. A machine readable medium containing a description of semiconductor chip circuit design, said semiconductor chip circuit design comprising a design for:
-
a processor and circuitry to retrieve requests for data elements made by said processor and requests for instructions made by said processor, said circuitry comprising;
a) a back side bus interface to communicate with a cache via a back side bus that is coupled to said back side bus interface;
b) a front side bus interface to communicate with a memory controller via a front side bus that is coupled to said front side bus interface and that is separate from said back side bus, said front side bus interface to send to said memory controller over said front side bus and not over said back side bus those of said requests characterized by one or more attributes that were not satisfied by a lookup to said cache;
c) a shortcut bus interface to communicate with said memory controller without communicating over said front side bus or said back side bus via a shortcut bus that is coupled to said memory controller, said shortcut bus separate from said back side bus and said front side bus, said shortcut bus interface to send to said memory controller over said shortcut bus and not over said back side bus those of said requests not characterized by said one or more attributes that were not satisfied by a lookup to said cache.
-
Specification