a method of processing data includes writing a data block of size m where m is greater than zero into a queue . the method also includes reading a data block of size n where n is greater than zero from the queue and where the size of n is different from the size of m . the queue can be a fifo queue . the queue can also have a configurable size .