A method and apparatus for deallocating memory in a multi-processor, shared
memory system. In one aspect, a node in the system has a node controller
that contains sequencing logic. The sequencing logic receives a command
across a network. The sequencing logic translates the received command
into a Purge Translation Cache (PTC) instruction and sends the PTC
instruction across a bus to a processor. The processor contains bus
control logic that receives the PTC instruction and purges a virtual
address specified in the PTC instruction from the processor's translation
lookaside buffer. By purging the virtual address, the memory is
deallocated.
Um método e um instrumento para deallocating a memória em um multi-processor, sistema compartilhado da memória. Em um aspecto, um nó no sistema tem um controlador do nó que contenha arranjar em seqüência a lógica. A lógica arranjando em seqüência recebe um comando através de uma rede. A lógica arranjando em seqüência traduz o comando recebido em uma instrução do esconderijo da tradução da remoção (PTC) e emite a instrução do PTC através de uma barra-ônibus a um processador. O processador contem a lógica de controle da barra-ônibus que recebe a instrução do PTC e remove um endereço virtual especificado na instrução do PTC do amortecedor do lookaside da tradução do processador. Removendo o endereço virtual, a memória deallocated.