发明名称 |
Method and system for memory management |
摘要 |
A single-ported memory for storing information and only accessible to a plurality of clients, and a dual-ported memory for storing links and accessible to the plurality of clients and to a list manager that maintains a data structure for allocating memory blocks from the first memory and the second memory to the plurality of clients. The dual-ported memory is accessible to both the plurality of clients and the list manager. A method includes receiving a request from a client for access to memory storage at the single-ported memory and the dual-ported memory, and allocating a block of the single-ported memory to the client and a block of the dual-ported memory to the client. After the client has used the memory storage, the allocated block of the single-ported memory and the dual-ported memory are released to a free list data structure used by the list manager to assign storage. |
申请公布号 |
US8918593(B2) |
申请公布日期 |
2014.12.23 |
申请号 |
US201314036920 |
申请日期 |
2013.09.25 |
申请人 |
QLOGIC, Corporation |
发明人 |
Khandai Biswajit;Grijalva Oscar L. |
分类号 |
G06F13/00;G06F13/28;H04L29/08;G06F12/02 |
主分类号 |
G06F13/00 |
代理机构 |
Klein, O'Neill & Singh, LLP |
代理人 |
Klein, O'Neill & Singh, LLP |
主权项 |
1. A machine implemented method, comprising:
providing a single-ported memory having a plurality of blocks configured for storing information and only accessible to a plurality of clients; configuring a dual-ported memory having a plurality of blocks for storing links and accessible to the plurality of clients and to a list manager that maintains a data structure for allocating memory blocks from the first memory and the second memory to the plurality of clients; wherein the dual-ported memory is accessible to both the plurality of clients and the list manager; receiving a request from a client for access to memory storage at the single-ported memory and the dual-ported memory; and allocating a block of the single-ported memory to the client and a block of the dual-ported memory to the client; wherein after the client has used the memory storage, the allocated block of the single-ported memory and the dual-ported memory are released to a free list data structure used by the list manager to assign storage. |
地址 |
Aliso Viejo CA US |