A method of carrying out a transaction at an address in a computer system having a central decode resource, a distributed decode resource, a decoder circuit, a slow distributed decode resource, an I/O resource, and a processing unit requesting the transaction, the method comprising the steps of:
- (a) if said address corresponds to said distributed decode resource, then
- (i) said distributed decode resource asserting a first select signal to said decoder circuit;
- (ii) said decode circuit deasserting a ready signal;
- (iii) said distributed decode resource completing said transaction;
- (b) if said address corresponds to said central decode resource, then
- (i) said decoder circuit deasserting said ready signal;
- (ii) said decoder circuit asserting a second select signal to said central decode resource;
- (iii) said central decode resource completing said transaction;
- (c) if said address does not correspond to the distributed decode resource or the central decode resource, then
- (i) said decoder circuit deasserting said ready signal;
- (ii) said decoder circuit forwarding an I/O cycle to said I/O resource;
- (d) if said address corresponds to said slow distributed decode resource, then
- (i) said slow distributed decode resource asserting a third select signal to said decoder circuit;
- (ii) said decoder circuit aborting said I/O cycle;
- (iii) said slow distributed decode resource completing said transaction.