하드 메모리 제어기(HMC) MPFE 포트에 대해 쓰기 및 읽기 트랜잭션을 수행할 때 쓰기 우선순위가 더 높은 경우에도 쓰기 트랜잭션이 쓰기 트랜잭션 전에 수행되는 것을 관찰할 수 있습니다. 따라서 읽은 데이터가 올바르지 않을 수 있습니다.
예를 들어, HMC MPFE 포트가 다음과 같이 설정된 경우:
Port0은 쓰기 전용으로 구성되고, 우선 순위는 7로 설정되고, 가중치는 0으로 설정됩니다
Port1은 읽기 전용으로 구성되고, 우선 순위는 1로 설정되고, 가중치는 0으로 설정됩니다
데이터 'data0'으로 'addr0'을 주소 지정하기 위해 Port0에서 쓰기 요청을 수행하고 동시에 'addr0'을 주소 지정하기 위해 Port1에서 읽기 요청을 수행하는 경우 다시 읽은 데이터는 항상 'data0'이어야 합니다. HMC에 읽기 데이터가 예상과 다른 문제점이 있습니다.
해결 방법은 동일한 주소 범위에 대한 모든 쓰기 요청이 완료될 때까지 주소 범위에 대한 읽기 요청 수행을 지연하는 것입니다. 또 다른 방법은 기록 중인 메모리 영역이 아닌 다른 메모리 영역에서 읽는 것입니다.