A multiprocessing computer system includes a plurality of nodes
interconnected through a global interconnect network which supports
cluster communications. An initiating node may launch a request to a
remote node's memory. In one specific implementation, the address base of
the system is divided into "slices". Different slices may correspond to
the local memory of differing cluster nodes. The system interface of each
node advantageously includes a lookup table which is used to associate
selected address regions, or slices, with specific remote nodes for which
the slices are local. Accordingly, when a processor within a node
initiates a transaction on a local bus, the system interface of that node
accesses its lookup table to determine whether that transaction should be
conveyed to a remote node, as determined by the corresponding entry of the
lookup table for that transaction's address. Otherwise, the transaction is
a local transaction and is not conveyed upon the global bus network. More
than one system interface may be provided in a particular node. In one
particular implementation, a specific slice may have a valid entry in more
than one of the node's system interfaces. In that case, the different
system interfaces may be initialized to handle a subset of the accesses
for that slice. For example, one system interface may handle even address
transactions for that slice and the other system interface may handle the
odd address transactions for that slice. In this manner, increased
bandwidth to one specific node may be advantageously provided. In another
specific implementation wherein several system interfaces reside in one
node, a specific cluster slice may have a valid lookup table entry in only
one of the system interfaces. In this manner, increasing the number of
system interfaces may advantageously accommodate increased connectivity
for the node with respect to the number of other nodes to which the node
may be connected.
Um sistema computatorizado do multiprocessing inclui um plurality dos nós interconectados através de uma rede global do interconnect que suporte comunicações do conjunto. Um nó iniciando pode lançar um pedido à memória de um nó remoto. Em uma execução específica, a base do endereço do sistema é dividida em "fatias". As fatias diferentes podem corresponder à memória local de nós de conjunto diferindo. A relação de sistema de cada nó inclui vantajosamente uma tabela do lookup que seja usada às regiões selecionadas associado do endereço, ou fatias, com nós remotos específicos para que as fatias são locais. Conformemente, quando um processador dentro de um nó iniciar uma transação em uma barra-ônibus local, a relação de sistema de acessos desse nó sua tabela do lookup para determinar se essa transação deve ser feita saber a um nó remoto, como determinado pela entrada correspondente da tabela do lookup para o endereço dessa transação. Se não, a transação é uma transação local e não é feita saber em cima da rede de barra-ônibus global. Mais de uma relação de sistema pode ser fornecida em um nó particular. Em uma execução particular, uma fatia específica pode ter uma entrada válida mais em de uma das relações de sistema do nó. Nesse caso, as relações de sistema diferentes podem ser inicializadas para segurar um subconjunto dos acessos para essa fatia. Para o exemplo, uma relação de sistema pode segurar mesmo transações do endereço para essa fatia e a outra relação de sistema pode segurar as transações impares do endereço para essa fatia. Nesta maneira, a largura de faixa aumentada a um nó específico pode vantajosamente ser fornecida. Em uma outra execução específica wherein diversas relações de sistema residem em um nó, uma fatia específica do conjunto pode ter uma entrada válida da tabela do lookup em somente uma das relações de sistema. Nesta maneira, aumentar o número de relações de sistema pode vantajosamente acomodar o connectivity aumentado para o nó com respeito ao número de outros nós a que o nó pode ser conectado.