A hardware-implemented N-way dynamic link list is disclosed. The linked list memory structure comprises two basic parts for each stored location (entry)--a data element and pointer to the next element. Separate memory components provide a data organization that efficiently accesses any of N queues.
Methods, systems, and computer-readable media are provided for managing memory within a system management mode ("SMM"). According to the method, a memory management program is executed within the SMM. The memory management program is operative to maintain a singly linked list having one or more descriptors for identifying allocated regions of system management random access memory ("SMRAM"). In particular, each descriptor identifies a region of SMRAM that has been allocated by the memory management program by storing an indication of the base memory address of the allocated region, an indication of the ending memory address for the allocated region, and a pointer to the next descriptor.