FLEXIBLE CONTROL MECHANISM FOR STORE GATHERING IN A WRITE BUFFER
First Claim
Patent Images
1. A method comprising:
- receiving a first store request at a store buffer;
receiving a second store request at the store buffer;
gathering data information from the first and second store requests in a first entry of the store buffer in response to determining that gathered stores are required to be contiguous once gathered; and
optimizing a write transaction size from the store buffer to a system bus based on a container size determined from the gathered data information in the first entry of the store buffer;
wherein optimizing includes selecting the write transaction size from a set of available transaction sizes, the user programmable indicator indicating the set of available transaction sizes.
22 Assignments
0 Petitions
Accused Products
Abstract
A store gathering policy is enabled or disabled at a data processing device. A store gathering policy to be implemented by a store buffer can be selected from a plurality of store gathering polices. For example, the plurality of store gathering policies can be constrained or unconstrained. A store gathering policy can be enabled by a user programmable storage location. A specific store gathering policy can be specified by a user programmable storage location. A store gathering policy can be determined based upon an attribute of a store request, such as based upon a destination address.
23 Citations
20 Claims
-
1. A method comprising:
-
receiving a first store request at a store buffer; receiving a second store request at the store buffer; gathering data information from the first and second store requests in a first entry of the store buffer in response to determining that gathered stores are required to be contiguous once gathered; and optimizing a write transaction size from the store buffer to a system bus based on a container size determined from the gathered data information in the first entry of the store buffer;
wherein optimizing includes selecting the write transaction size from a set of available transaction sizes, the user programmable indicator indicating the set of available transaction sizes. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving a first store request at a store buffer; receiving a second store request at the store buffer; gathering data information of the first and second store requests in a first entry of the store buffer in response to determining a cache hit has occurred for a target address of the first and second store requests; and optimizing a write transaction size from the store buffer to a system bus based on a container size determined from the gathered data information in the first entry of the store buffer, wherein optimizing includes selecting the write transaction size from a set of available transaction sizes, the user programmable indicator indicating the set of available transaction sizes. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A device, comprising:
-
a data processing core to initiate store requests; a system bus, coupled to a bus interface unit, to communicate store requests; a store buffer comprising a store buffer control module to receive a first store request, to receive a second store request, and to gather data information of the first and second store request in a first entry of the store buffer; and a data cache coupled to the store buffer, wherein the store buffer is to optimizes a write transaction size of a write transaction to the system bus based on a container size determined from the gathered data information in the first entry of the store buffer, wherein optimizing includes selecting the write transaction size from a set of available transaction sizes, the user programmable indicator indicating the set of available transaction sizes. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification