A method of operating a multiprocessor computer system comprising a plurality of circuit nodes and a plurality of memories, wherein each circuit node comprises at least one microprocessor coupled to a memory controller, wherein each memory controller is coupled to one of the plurality of memories, wherein adjacent circuit nodes are connected via a coherent link, wherein each circuit node is assigned a unique node number, wherein one of the circuit nodes is coupled to an I/O bridge via a non-coherent link, wherein the I/O bridge is configured to generate and transmit a non-coherent memory access packet via the non-coherent link to the one of the circuit nodes, wherein the one of the circuit nodes is configured to transform the non-coherent memory access packet into a coherent memory access packet, wherein the one of the circuit nodes is configured to transmit the coherent memory access packets to another of the circuit nodes, wherein the non-coherent memory access packet comprises a pipe identification and a memory address, and wherein the coherent memory access packet comprises one of the node numbers and the memory address, the method comprising:
- generating a first non-coherent memory access packet, wherein the first non-coherent memory access packet comprises a first memory address and a first pipe identification;
- generating a second non-coherent memory access packet after generating the first non-coherent memory access packet, wherein the second non-coherent memory access packet comprises a second memory address and a second pipe identification;
- mapping the first and second memory addresses to first and second node numbers, respectively;
- comparing the first and second pipe identifications;
- comparing the first and second node numbers if the first and second pipe identifications compare equally;
- generating a first coherent memory access packet corresponding to the first non-coherent memory access packet;
- generating a second coherent memory access packet corresponding to the second non-coherent memory access packet;
- transmitting the first coherent memory access packet, and;
- transmitting the second coherent memory access packet if the first and second pipe identifications do not compare equally or if the first and second node numbers compare equally.