Caching mechanism for remote read-only data in a cache coherent non-uniform memory access (CCNUMA) architecture

   
   

A computer network system for manipulating requests for shared data includes a plurality of groups and each group has a plurality of nodes and each node has a plurality of processors. The system further comprises a request outstanding buffer (ROB) for recording data requests, a remote access cache (RAC) for caching the results of prior memory requests which are remote to a requesting node, and a directory for recording a global state of a cache line in the system. The RAC supports only two states, Shared and Invalid, and caches only clean remote data. If the directory state is Modified/Exclusive, the line is indicated to not be in the RAC. The behavior of the RAC is described for two important cases: initial RAC does not have the line caches and initial RAC has the line cached. The requested data is supplied to the requesting node from the RAC when the RAC's line is cached and when the RAC's line is not cached, the requested data is supplied from the remote home node and the requested data is installed in the RAC. In the case when the data is not present in the RAC, the request to the remote home node is overlapped with the RAC access to minimize remote memory access latency.

Um sistema da rede de computador para pedidos manipulando para dados compartilhados inclui um plurality dos grupos e cada grupo tem um plurality dos nós e cada nó tem um plurality dos processadores. O sistema mais adicional compreende um amortecedor proeminente do pedido (ROB) para pedidos dos dados da gravação, um esconderijo do acesso remoto (RAC) para caching os resultados dos pedidos prévios da memória que são remotos a um nó de pedido, e um diretório para gravar um estado global de uma linha do esconderijo no sistema. O RAC suporta somente dois dados remotos limpos dos estados, compartilhado e inválidos, e dos esconderijos somente. Se o estado do diretório for Modified/Exclusive, a linha está indicada para não estar no RAC. O comportamento do RAC é descrito para dois casos importantes: RAC inicial não tem a linha esconderijos e RAC inicial tem a linha cached. Os dados pedidos estão fornecidos ao nó de pedido do RAC quando a linha do RAC cached e quando a linha do RAC não cached, os dados pedidos são fornecidos do nó home remoto e os dados pedidos são instalados no RAC. No caso quando os dados não estão atuais no RAC, o pedido ao nó home remoto é sobreposto com o acesso de RAC para minimizar a latência remota do acesso de memória.

 
Web www.patentalert.com

< Accelerated error detection in a bus bridge circuit

< Method for making a thermoformable liner

> Real estate disclosure reporting method

> Speech-controlled animation system

~ 00120