Patent ID: 8429661
Filing Date: 2013-04-23
Classification: G06F

Abstract:
1. A method of storing data for a plurality of threads in a FIFO (first-in first-out memory) storage, the method comprising: determining whether an issued credit count for a dedicated class of threads is less than a first limit value; if the issued credit count is less than the first limit value, then issuing a sender credit for the dedicated class of threads to a sender indicating that an entry is available in the FIFO storage for data that is to be processed by a thread included in the dedicated class of threads; if the issued credit count is not less than the first limit value, then issuing a sender credit for a shared class of threads to the sender indicating that an entry is available in the FIFO storage for data that is to be processed by a thread included in the shared class of threads, wherein a first number of entries in the FIFO storage are allocated to the shared class of threads that includes the plurality of threads, and a second number of entries in the FIFO storage are allocated to the dedicated class of threads, wherein the dedicated class of threads includes only a portion of the plurality of threads; receiving first data from the sender; obtaining a pointer to an entry in the FIFO storage from a free pointer list that includes pointers to available entries in the FIFO storage; storing the first data in the entry in the FIFO storage; storing the pointer in an ordered list of pointers; and outputting a receiver credit to a receiver indicating that the first data for the first thread is stored in the FIFO storage.