하드웨어 스카우트
Hardware scout하드웨어 스카우트는 유휴 프로세서 실행 리소스를 사용하여 캐시 누락 시 프리페치를 수행하는 기술입니다.캐시 누락으로 스레드가 정지하면 프로세서 파이프라인은 레지스터 파일을 체크하고 실행 모드로 전환한 후 메모리를 기다리는 스레드에서 명령을 계속 발행합니다.사전 실행 모드에서 실행되는 스레드를 스카우트 스레드라고 합니다.데이터가 메모리에서 돌아오면 프로세서는 레지스터 파일 내용을 체크포인트에서 복원하고 일반 실행 모드로 돌아갑니다.
실행 모드 중의 계산은 프로세서에 의해 폐기됩니다.단, 메모리레벨 병렬화(MLP)가 증가하기 때문에 스카우트는 고속화를 제공합니다.캐시 계층으로 가져온 캐시 라인은 보통 모드로 전환될 때 프로세서에 의해 다시 사용됩니다.
록 프로세서 스카우트
Sun's Rock 프로세서(나중에 취소)는 하드웨어 스카우트의 형태를 사용했습니다.그러나 캐시 누락에 의존하지 않는 사전 실행 모드의 계산은 즉시 폐기될 수 있습니다.따라서 프리페치 및 기존 명령 수준 병렬 처리가 모두 가능합니다.
스카우트 vs. SMT
스카우트 및 동시 멀티스레딩(SMT)은 모두 하드웨어 스레드를 사용하여 메모리 벽과 싸웁니다.스카우트를 사용하면 스카우트 스레드는 파이프라인 정지를 일으키는 명령과 동일한 명령 스트림의 명령을 실행합니다.SMT의 경우 SMT 스레드가 다른 컨텍스트에서 명령을 실행합니다.
따라서 시만텍은 프로세서의 처리량을 높이고 스카우트는 캐시 누락 수를 줄임으로써 성능을 향상시킵니다.