A two-dimensional command block queue includes a plurality of command blocks in a first linked list. One of the command blocks in a string is included in the first linked list. The string is delimited by only a tail pointer stored in a tail pointer list. Following dequeuing the string for processing,...http://www.google.com/patents/US6938102?utm_source=gb-gplus-sharePatent US6938102 - Dequeuing from a host adapter two-dimensional queue