The input/output coherence unit of claim 1 wherein the IO request handler converts a pending IO request that is a multi-cacheline read request into a plurality of single cacheline read requests and allocates entries in the transaction table for each of the single cacheline read requests.