摘要 |
실시예에서, 프로세서는 몇몇 캐시 블록들에 대한 와일드 카드들을 패턴들이 포함할 수 있는 액세스 맵-패턴 매치(AMPM)-기반 프리페처를 구현할 수 있다. 와일드 카드는 해당 캐시 블록에 대한 임의의 액세스와 매칭할 수 있다(예컨대, 무 액세스(no access), 디맨드 액세스, 프리페치, 성공적인 프리페치, 기타 등등). 더욱이, 불규칙적인 스트라이드들을 갖춘 패턴들 및/또는 불규칙적인 액세스 패턴들은 매칭 패턴들에 포함될 수 있고, 프리페치 발생을 위해 검출될 수 있다. 실시예에서, AMPM 프리페처는 대량 스트리밍 프리페치들에 대한 사슬형 액세스 맵을 구현할 수 있다. 스트림이 검출되는 경우, AMPM 프리페처는 스트림에 대한 한 쌍의 맵 엔트리(map entry)들을 할당할 수 있고, 스트림 내의 차후의 액세스 맵 영역들에 대해 상기 한 쌍을 재사용할 수 있다. 몇몇 실시예들에서, 품질 계수는 각각의 액세스 맵에 연관될 수 있고, 프리페치 발생의 속도를 제어할 수 있다. |