Methods of obtaining, enqueueing and executing several memory transactions
are described, where the memory transactions may be generated in a first
order but executed in a second order. Despite the relaxed ordering,
essential programming paradigms such as producer-consumer relationships
are not affected. Chipsets and systems using the methods are also
described and claimed.