Method and system for accessing a single port memory
AssigneeAgere Systems Inc.
InventorsAmbalavanar Arulambalam, David E. Clune, Yun Peng, Qian Gao Xu, Jun Chao Zhao
Life of this patent
Estimating the term…
Abstract
In a method of accessing a single port memory, a plurality of read commands are received from a plurality of requestors for memory read access. A respective plurality of parameters corresponding to each of the plurality of read commands is stored in a memory read command queue. The parameters corresponding to one of the read commands are retrieved from the memory read command queue when the single port memory provides the data corresponding to that read command. One or more of the parameters from the memory read command queue are provided while providing the data from the memory.
Claims20
A method for controlling access to a single-port memory, comprising the steps of:
- allocating a plurality of time slots to a plurality of memory requesters so that each of the plurality of memory requesters has a pre-allocated time slot;
- polling each of the plurality of memory requesters to enable each of the plurality of memory requesters to access a single port memory during its respective pre-allocated time slot;
- granting each one of the plurality of memory requesters access to the single-port memory during its pre-allocated time slot, if that requester requests access to the single-port memory;
- and
- granting an excess bandwidth requester access to the single port memory during a time slot allocated to one of the plurality of memory requesters that does not request access to the single-port memory during its pre-allocated time slot.
A method of accessing a single port memory comprising:
- polling each of a plurality of memory requesters to enable each of the plurality of memory requesters to access a single port memory during its respective pre-allocated time slot;
- receiving a plurality of read commands for memory read access from the plurality of requesters;
- storing a respective plurality of parameters corresponding to each of the plurality of read commands including a request length in a memory read command queue;
- retrieving the parameters corresponding to one of the read commands from the memory read command queue when the single port memory provides the data corresponding to that read command;
- and
- providing one or more of the parameters from the memory read command queue while providing the data from the memory.
A system for controlling access to. a single-port memory, comprising:
- a processor including a memory access scheduler, the memory access scheduler configured to pre-allocate one or more time slots to each of a plurality of memory requesters and poll the plurality of memory requesters to enable each of the plurality of memory requesters to access a single port memory during its respective pre-allocated time slot,
- the memory access scheduler configured to grant each one of the plurality of memory requesters access to the single-port memory during its pre-allocated time slot, if that requester requests access to the single-port memory,
- the memory access scheduler configured to grant an excess bandwidth requestor access to the single port memory during a time slot allocated to one of the plurality of memory requesters that does not request access to the single-port memory during its pre-allocated time slot;
- and
- a memory controller interface connected to the memory access scheduler for controlling access to the single-port memory by the memory requester to which access is granted.
A computer readable storage medium encoded with computer program code, wherein, when the computer program code is executed by a processor, the processor performs a method for controlling access to a single-port memory, comprising the steps of:
- allocating a plurality of time slots to a plurality of memory requesters so that each of the plurality of memory requesters has a pre-allocated time slot;
- polling each of the plurality of memory requesters to enable each of the plurality of memory requesters to access a single port memory during its respective pre-allocated time slot;
- granting each one of the plurality of memory requesters access to the single-port memory during its pre-allocated time slot, if that requester requests access to the single-port memory;
- and
- granting an excess bandwidth requestor access to the single port memory during a time slot allocated to one of the plurality of memory requesters that does not request access to the single-port memory during its pre-allocated time slot.
A computer readable storage medium encoded with computer program code, wherein, when the computer program code is executed by a processor, the processor performs a method of accessing a single port memory comprising:
- polling each of a plurality of memory requesters to enable each of the plurality of memory requesters to access a single port memory during its respective pre-allocated time slot;
- receiving a plurality of read commands for memory read access from the plurality of requesters;
- storing a respective plurality of parameters corresponding to each of the plurality of read commands including a request length in a memory read command queue;
- retrieving the parameters corresponding to one of the read commands from the memory read command queue when the single port memory provides the data corresponding to that read command;
- and
- providing one or more of the parameters from the memory read command queue while providing the data from the memory.
Dependencies are inferred from the claim text.