1. A method of arbitrating between first and second data streams, comprising the steps of: a) detecting a first type of request and a second type of request; and b) if the first type of request is for a write operation, b.1) performing the write operation in response to the first type of request, otherwise if the second type of request is for a write operation, b.2) performing the write operation in response to the second type of request, otherwise b.3) performing a read operation in response to the first type of request.