SYSTEM FOR PRE-FETCHING DATA FRAMES USING HINTS FROM WORK QUEUE SCHEDULER
First Claim
1. A system for pre-fetching a data frame from a system memory, comprising:
- a data processing module for generating a de-queue request associated with the data frame;
a queue manager connected to the data processing module for receiving the de-queue request, storing a frame queue that includes a frame descriptor associated with the data frame, identifying the frame descriptor based on the de-queue request, and generating a pre-fetch hint signal;
a pre-fetch manager connected to the queue manager for receiving the pre-fetch hint signal and generating a pre-fetch signal; and
a cache memory connected to the pre-fetch manager for receiving the pre-fetch signal and connected to the system memory for pre-fetching the data frame based on the pre-fetch signal.
11 Assignments
0 Petitions
Accused Products
Abstract
A system for pre-fetching a data frame from a system memory to a cache memory includes a processor, a queue manager, and a pre-fetch manager. The processor issues a de-queue request associated with the data frame. The queue manager receives the de-queue request, identifies a frame descriptor associated with the data frame, and generates a pre-fetch hint signal. The pre-fetch manager receives the pre-fetch hint signal and generates a pre-fetch signal and enables the cache memory to pre-fetch the data frame. Subsequently, the queue manager de-queues the frame descriptor. The processor receives the frame descriptor and reads the data frame from the cache memory.
-
Citations
20 Claims
-
1. A system for pre-fetching a data frame from a system memory, comprising:
-
a data processing module for generating a de-queue request associated with the data frame; a queue manager connected to the data processing module for receiving the de-queue request, storing a frame queue that includes a frame descriptor associated with the data frame, identifying the frame descriptor based on the de-queue request, and generating a pre-fetch hint signal; a pre-fetch manager connected to the queue manager for receiving the pre-fetch hint signal and generating a pre-fetch signal; and a cache memory connected to the pre-fetch manager for receiving the pre-fetch signal and connected to the system memory for pre-fetching the data frame based on the pre-fetch signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for pre-fetching a plurality of data frames in a system that includes a data processing module, a pre-fetch manager, a cache memory, a system memory that stores the plurality of data frames, and a queue manager that stores a plurality of frame queues, wherein each frame queue includes a plurality of frame descriptors, and wherein each frame descriptor is associated with a corresponding data frame of the plurality of data frames, the method comprising:
-
receiving a de-queue request associated with a first data frame of the plurality of data frames; identifying a first frame queue of the plurality of frame queues based on the de-queue request; identifying a first frame descriptor of the plurality of frame descriptors of the first frame queue based on the de-queue request, wherein the first frame descriptor is associated with the first data frame; generating a pre-fetch hint signal; generating a pre-fetch signal based on the pre-fetch hint signal; and pre-fetching the first data frame from the system memory to the cache memory based on the pre-fetch signal. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An integrated circuit, comprising:
-
a system memory for storing a plurality of data frames; an internal memory for storing a plurality of frame queues, wherein each frame queue includes a plurality of frame descriptors, and wherein each frame descriptor is associated with a corresponding data frame of the plurality of data frames; a data processing module for generating a de-queue request associated with a first data frame of the plurality of data frames; a de-queuing module connected to the data processing module for receiving the de-queue request and the internal memory, identifying a first frame queue of the plurality of frame queues based on the de-queue request, identifying a first frame descriptor of the plurality of frame descriptors of the first frame queue, and generating a pre-fetch hint signal, wherein the first frame descriptor is associated with the first data frame; a pre-fetch manager connected to the de-queuing module for receiving the pre-fetch hint signal and generating a pre-fetch signal; and a cache memory connected to the pre-fetch manager for receiving the pre-fetch signal and the system memory for pre-fetching the first data frame from the system memory based on the pre-fetch signal. - View Dependent Claims (17, 18, 19, 20)
-
Specification