A method of operating a computer system including at least two I/O busses, a first of said I/O busses having a first timeout period, a second of said I/O busses having a second timeout period which is longer than said first timeout period, the method comprising the steps of:
- receiving a read transaction from an I/O device coupled to said second I/O bus;
- performing, in response to said read transaction, a null write transaction to a memory address specified in said read transaction such that if there is a more recent copy of data corresponding to said memory address stored in a location other than a main memory, the null write transaction causes the most recent copy to be written to the main memory;
- waiting a predetermined period of time before starting said read transaction on said second I/O bus while permitting a transaction on said first I/O bus to occur;
- and
- after said predetermined period of time, performing said read transaction on said second I/O bus to said memory address.