Patent ID: 8265169

Claim:
A method, comprising: receiving from a processing unit a video block memory access request; translating the video block memory access request into a plurality of memory access requests; after the translating the video block memory access request into a plurality of memory access requests, tagging each of the plurality of generated memory access requests to associate the memory access requests with each other; wherein the after the translating the video block memory access request into a plurality of memory access requests, tagging each of the plurality of generated memory access requests to associate the memory access requests with each other comprises generating a tag after said translating the video block memory access request into a plurality of memory access requests, the tag communicating an origin and a type of memory traffic associated with the memory access requests; providing the tag to one or more levels of arbitration engines; and arbitrating, by the one or more levels of arbitration engines, the plurality of generated memory access requests along with additional memory access requests in accordance with the tags, wherein at least some of the additional memory access requests do not have a tag; wherein the video block is associated with a plurality of pixel rows, each of the plurality of generated memory access requests being associated with a different pixel row, and said arbitrating includes: opening a dynamic random access memory page, accessing the memory page in accordance with one of the generated plurality of memory access requests, and because of at least one of the tags, again accessing the memory page in accordance with another of the generated plurality of memory access requests before closing the memory page; and wherein the plurality of generated memory access requests comprise a sequence of linear byte accesses.