The linked-list manager controls a plurality of linked-list queues stored in the random access memory, and is configured to: en-queue first target data in a first target linked-list queue in response to receiving from the first agent a first write message, the first write message including the first target data and an identifier of the first target linked-list queue; de-queue the first target data