Key points are not available for this paper at this time.
데이터 캐시 프리패칭을 구현하기 위한 새로운 구조가 제안되고 시뮬레이션을 통해 분석되었습니다. 이 구조는 FIFO 순서로 가장 최근의 미스 주소를 보유하는 글로벌 히스토리 버퍼를 기반으로 합니다. 이 글로벌 히스토리 버퍼 내의 연결 리스트는 공통 속성을 가진 주소를 연결합니다. 예를 들어, 모두 동일한 로드 명령에 의해 생성된 주소입니다. 글로벌 히스토리 버퍼는 이전에 제안된 여러 프리패치 방법 및 새로운 방법을 구현하는 데 사용할 수 있습니다. 글로벌 히스토리 버퍼를 활용한 프리패칭은 기존의 테이블 프리패칭 방법에 비해 두 가지 중요한 장점이 있습니다. 첫째, FIFO 히스토리 버퍼의 사용은 테이블에서 오래된 데이터를 제거하여 상관관계 프리패칭의 정확성을 향상시킬 수 있습니다. 둘째, 글로벌 히스토리 버퍼는 캐시 미스 히스토리에 대한 보다 완전한(그리고 온전한) 그림을 포함하고 있어 보다 효과적인 프리패칭 방법을 설계할 기회를 창출합니다. 글로벌 히스토리 버퍼 프리패칭은 상관관계 프리패칭 성능을 20% 증가시키고 메모리 트래픽을 90% 줄일 수 있습니다. 또한, 글로벌 히스토리 버퍼는 로드의 주소 스트림 내에서 상관관계를 형성할 수 있으며, 이는 스트라이드 프리패칭 성능을 6% 증가시킬 수 있습니다. 총체적으로, 글로벌 히스토리 버퍼 프리패칭 방법은 15개 벤치마크 중 14개에서 연구된 기존 프리패칭 방법과 동등하거나 더 나은 성능을 발휘합니다.
Nesbit et al. (Thu,)는 이 질문을 연구했습니다.