IP Library Granted Patent US 8,368,710
Granted Patent B1
US 8,368,710 · App. 11/321,706 · Granted Feb 5, 2013

Data block transfer to cache

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,368,710
App. No.
11/321,706
Granted
Feb 5, 2013
Kind
B1
Abstract

A method includes determining a cache width of a cache of a processing device and determining a block size of image data processed by the processing device. The method further includes prefetching a data block of image data from a memory component to a plurality of cache lines of the cache based on the cache width and the block size. A processing system includes a memory component, a cache and an execution pipeline coupled to the memory component and the cache. The execution pipeline is to determine a cache width of the cache, determine a block size of image data stored at the memory component, and prefetch a data block of image data from a memory component to a plurality of cache lines of the cache based on the cache width and the block size.

Claims (35)

1. A method comprising:

determining a cache width of a cache of a processing device;

determining a block size of image data processed by the processing device, a width of the block size less than the cache width; and

prefetching each line of a plurality of lines of a data block of image data from a memory component to a portion of a corresponding cache line of a plurality of cache lines of the cache, the portion of the corresponding cache line less than the cache width.

2. The method of claim 1 , wherein a number of the plurality of cache lines is equal to a pixel height of the block size.

3. The method of claim 2 , wherein the pixel height is programmable.

4. The method of claim 3 , further comprising:

determining the pixel height by accessing a programmable register storing a value representative of the pixel height.

5. The method of claim 1 , wherein prefetching each line of the plurality of lines of the data block comprises:

for each line of the plurality of lines:

accessing a data portion of data stored at a corresponding line of the memory component; and

storing the data portion to the portion of the corresponding cache line of the plurality of cache lines.

6. The method of claim 1 , wherein the block size comprises one of a macroblock size or a supermacroblock size.

7. A processing system comprising:

a memory component;

a cache; and

an execution pipeline coupled to the memory component and the cache, the execution pipeline to:

determine a cache width of the cache;

determine a block size of image data stored at the memory component, a width of the block size less than the cache width; and

prefetch each line of a plurality of lines of a data block of image data from a memory component to a portion of a corresponding cache line of a plurality of cache lines of the cache, the portion of the corresponding cache line less than the cache width.

8. The processing system of claim 7 , wherein a number of the plurality of cache lines is equal to a pixel height of the block size.

9. The processing system of claim 8 , wherein the pixel height is programmable.

10. The processing system of claim 7 , wherein the execution pipeline is to prefetch the plurality of lines of the data block by:

for each line of the plurality of lines;

accessing a data portion of data stored at a corresponding line of the memory component; and

storing the data portion to the portion of the corresponding cache line.

11. The processing system of claim 7 , wherein the block size comprises one of a macroblock size or a supermacroblock size.

12. The processing system of claim 7 , wherein the processing system comprises a system-on-a-chip (SOC).

13. A method comprising:

determining a cache width of a cache of a processing device;

determining a block size of image data processed by the processing device; and

executing a block transfer instruction at the processing device, the execution of the block transfer instruction manipulating the processing device to prefetch each line of a plurality of lines of a data block of image data from a memory component to a portion of a corresponding cache line of a plurality of cache lines of the cache.

14. The method of claim 13 , wherein:

a width of the block size is less than the cache width; and

the portion of the corresponding cache line is less than the cache width.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded May 12, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 056987/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2021
From: GLOBALFOUNDRIES US INC.
To: MEDIATEK INC.
Reel/Frame 055173/0781 →
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES INC.
Reel/Frame 054636/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2020
From: GLOBALFOUNDRIES INC.
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 054633/0001 →
SECURITY AGREEMENT Recorded Nov 29, 2018
From: GLOBALFOUNDRIES INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049490/0001 →
AFFIRMATION OF PATENT ASSIGNMENT Recorded Aug 18, 2009
From: ADVANCED MICRO DEVICES, INC.
To: GLOBALFOUNDRIES INC.
Reel/Frame 023120/0426 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2006
From: TISCHLER, BRETT A.
To: ADVANCED MICRO DEVICES, INC.
Reel/Frame 017459/0469 →