Patent ID: 8112584
Filing Date: 2012-02-07
Classification: G06F

Abstract:
1. An apparatus, comprising: storage; and a storage controller including a processing element and cache, said cache including storage for a plurality of cache lines; wherein the storage controller is configured to receive and process a batch command, the batch command including an ordered list of a plurality of operations to be serially performed on data that can be stored in the plurality of cache lines; wherein the storage controller is configured to retrieve an initial value of said data into a plurality of particular cache lines of the plurality of cache lines of said cache from said storage in response to a cache miss for the batch command, and is configured to serially perform all of the plurality of operations on said data stored in the plurality of particular cache lines before performing any other access request to said storage, including another batch command, such that the plurality of operations excluding the first operation are guaranteed to be performed without generating a cache miss; and wherein the plurality of operations include reading at least a portion of said data from the plurality of particular cache lines, and subsequently storing at least one value in said data in the plurality of particular cache lines.