Ao executar transações de gravação e leitura nas portas MPFE do controlador de memória rígido (HMC), você pode observar que as transações de leitura são realizadas antes das transações de gravação, mesmo quando a prioridade de gravação é maior. Como resultado, os dados de leitura podem estar incorretos.
Por exemplo, se suas portas HMC MPFE forem configuradas da seguinte forma:
A porta0 é configurada como somente para gravação, prioridade definida como 7 e peso definida como 0
A porta 1 está configurada como somente leitura, prioridade definida como 1, e peso definido para 0
Se você realizar uma solicitação de gravação na Porta0 para abordar "addr0" com dados "data0" e uma solicitação de leitura na Porta 1 para abordar "addr0" simultaneamente, a leitura de dados será sempre "data0". Há um problema no HMC onde os dados de leitura não são como esperado.
A solução alternativa é atrasar a execução de solicitações de leitura para um intervalo de endereços até que todas as solicitações de gravação para a mesma faixa de endereço sejam concluídas. Uma abordagem alternativa é ler a partir de uma região de memória diferente da que está sendo escrita.