리플레이 시스템

Replay system

재생 시스템은 Intel Pentium 4 프로세서 [1]내의 서브시스템입니다.주요 기능은 프로세서의 스케줄러에 의해 잘못 전송된 작업을 포착하는 것입니다.재생 시스템에 의해 포착된 조작은 적절한 실행에 필요한 조건이 [2]충족될 때까지 루프에서 재실행된다.

개요

이 재생 시스템은 인텔이 지속적으로 증가하는 클럭 속도를 추구한 결과 생겨났다.이러한 높은 클럭 속도로 인해 매우 긴 파이프라인이 필요했습니다(Prescott 코어에서는 최대 31단계).따라서 스케줄러와 Prescott 코어의 실행 유닛 사이에는 6개의 스테이지가 있습니다.적절한 성능을 유지하기 위해 인텔 엔지니어는 스케줄러를 매우 [2]낙관적으로 설계해야 했습니다.

Pentium 4 프로세서의 스케줄러는 매우 공격적이기 때문에 정상적으로 실행될 수 있다는 보증 없이 실행을 위해 작업을 전송합니다.(특히 스케줄러는 모든 데이터가 레벨1의 「트레이스 캐시」CPU 캐시에 있는 것을 전제로 하고 있습니다).실행이 실패하는 가장 일반적인 이유는 필수 데이터를 사용할 수 없기 때문입니다.이것은 캐시 누락 때문일 가능성이 높습니다.이 경우 재생 시스템은 스케줄러에 정지 신호를 보낸 후 [2][3]실패한 종속 조작 스트링을 정상적으로 완료될 때까지 반복합니다.

퍼포먼스에 관한 고려사항

당연한 일이지만, 경우에 따라서는 재생 시스템이 성능에 매우 나쁜 영향을 미칠 수 있습니다.일반적인 상황에서는 Pentium 4의 실행 유닛이 약 33% 사용되고 있습니다.리플레이 시스템이 호출되면 사용 가능한 거의 모든 사이클에서 실행 유닛이 사용됩니다.이로 인해 전력 낭비는 더욱 중요해지고 있지만 실행 유닛이 유휴 상태에 있기 때문에 성능 저하가 발생하지 않습니다.그러나 하이퍼스레딩이 사용 중인 경우 리플레이 시스템은 다른 스레드가 실행 장치를 사용하지 못하도록 합니다.이것이 하이퍼스레딩과 관련된 성능 저하의 진정한 원인입니다.Prescott에서는 Pentium 4가 리플레이 큐를 획득하여 리플레이 시스템이 실행 [2]유닛을 점유하는 시간이 단축되었습니다.

그 외의 경우, 각 스레드가 다른 타입의 조작을 처리하고 있는 경우, 재생 시스템은 간섭하지 않고, 퍼포먼스가 향상하는 일이 있습니다.따라서 하이퍼스레딩 성능이 애플리케이션에 의존합니다.[2]

「 」를 참조해 주세요.

레퍼런스

  1. ^ Carmean, Doug (Spring 2002). "The Intel® Pentium® 4 Processor" (PDF).
  2. ^ a b c d e Replay: Unknown Features of the NetBurst Core (2005-06-06). "Replay: Unknown Features of the NetBurst Core". X-bit labs. Archived from the original on 2014-04-08. Retrieved 2014-04-07.
  3. ^ González, Antonio; Latorre, Fernando; Magklis, Grigorios (2010). Processor Microarchitecture: An Implementation Perspective. Morgan & Claypool Publishers. p. 68. ISBN 978-1-60845-452-5.