摘要 |
프로세서에서, 공유 메모리 자원들을 사용하는 메모리 일관성 모델에서 비순차 로드들에 대한 스레드 무관 통합된 스토어 큐 및 통합된 로드 큐 방법이 개시된다. 이 방법은 복수의 비동기 코어들에 의해 액세스될 수 있는 메모리 자원을 구현하는 단계 - 복수의 코어들은 통합된 스토어 큐 및 통합된 로드 큐를 공유함 -; 및 캐시 라인의 어느 워드들이 로드를 통해 액세스되는지를 추적하는 것에 의해 기능하는 액세스 마스크를 구현하는 단계 - 캐시 라인은 메모리 자원을 포함하며, 로드는 캐시 라인의 워드에 액세스할 때 액세스 마스크 내의 마스크 비트를 세트시키고, 마스크 비트는 복수의 코어들로부터의 다른 로드들로부터의 액세스들을 차단시킨다. 이 방법은 복수의 코어들로부터 캐시 라인에의 후속하는 스토어들의 실행 시에 액세스 마스크를 검사하는 단계 - 상이한 스레드들로부터의 스토어들은 순차 메모리 일관성 시맨틱스를 여전히 유지하면서 상이한 스레드들의 로드들로 포워딩될 수 있음 -; 및 캐시 라인의 일부분에의 후속하는 스토어가 액세스 마스크에서 로드로부터의 이전의 마크를 볼 때 예측 착오를 야기하는 단계 - 후속하는 스토어는 추적기 레지스터 및 스레드 ID 레지스터를 사용함으로써 그 로드에 대응하는 로드 큐 엔트리를 신호할 것임 - 를 추가로 포함한다. |