A method of accessing a memory by a local bus device, the local bus device being coupled to a local bus, the local bus coupled to a controller, the controller coupled to the memory and to a processor, the controller having a write posting queue for receiving write cycles destined for the local bus, the method comprising the steps of:
- (a) receiving a memory access cycle from the local bus device;
- (b) determining if the write posting queue is empty;
- (c) disabling posting to said write posting queue until said write posting queue clears if said write posting queue is not empty after step b;
- (d) forcing said local bus device to retry said memory access cycle if said write posting queue is not empty after step b;
- (e) disabling posting to said write posting queue for a predetermined time period after said write posting queue clears in step c;
- and
- (f) completing said memory access cycle during step e.