답변:
평소와 같이 대답은 캐시와 관련이있는 것 같습니다. 하이퍼 스레드는 동일한 L1 및 L2 캐시를 사용하므로 하나의 하이퍼 스레드는 다른 캐시를 폐기 할 수 있습니다. 최악의 경우 스레드가 교대로 다른 캐시를 휴지통에 버리고 캐시가 다시 휴지통으로 다시 채워지기 때문에 성능이 저하됩니다.
물론 이것은 워크로드에 따라 매우 다르기 때문에 문제가 주로 서버에서 나타나는 이유를 설명합니다.
답은 "성능"의 의미에 부분적으로 의존한다는 점도 주목할 가치가 있습니다. 예를 들어, 실시간 시스템에서 성능 메트릭은 처리량 대신 예측 성이며, 하이퍼 스레딩은 예측할 수없는 스톨을 발생시켜 부정적인 영향을 미칩니다.