인텔® 프로세서에 대한 인텔® Transactional Synchronization Extensions(인텔® TSX) 메모리 및 성능 모니터링 업데이트

문서

제품 정보 및 문서

000059422

2024-10-16

인텔 플랫폼 업데이트(IPU) 2021.2 이상 버전에는 다음 프로세서에서 인텔® Transactional Synchronization Extensions(인텔® TSX) 및 PMU(성능 모니터링 장치)의 동작에 영향을 미치는 마이크로코드 업데이트가 포함되어 있습니다.

표 1: IPU 2021.1 변경 사항의 영향을 받는 프로세서 인텔 TSX 및 PMU

제품군 모델 스테핑 프로세서 제품군 / 프로세서 번호 시리즈
06_4EH, 06_5EH 모두 Skylake 마이크로아키텍처 기반 6세대 인텔® 코어™ 프로세서 및 인텔® 제온® 프로세서 E3-1500M v5 제품군 및 E3-1200 v5 제품군
06_8EH <=0xB Kaby Lake/Coffee Lake/Whiskey Lake 마이크로아키텍처 기반 7/8세대 인텔® 코어™ 프로세서 및 인텔® 펜티엄® 프로세서
06_9EH <=0xC Coffee Lake 마이크로아키텍처 기반 8/9세대 인텔® 코어™ 프로세서 및 인텔® 펜티엄® 프로세서

인텔® TSX는 하드웨어 트랜잭션 메모리를 활성화하는 기술입니다. PMU는 성능 카운터를 사용하여 성능 이벤트를 측정합니다. 인텔® TSX에 대한 자세한 내용은 인텔® Transactional Synchronization Extensions 웹 리소스를 참조하십시오. PMU에 대한 자세한 내용은 인텔® 소프트웨어 개발자 매뉴얼(인텔® SDM) 3권의 성능 모니터링 섹션을 참조하십시오.

IPU 2021.1 이상 마이크로코드 업데이트가 적용되면 영향을 받는 프로세서에서 다음과 같은 변경 사항이 발생합니다.

  • 인텔® TSX은 기본적으로 비활성화되어 있습니다.
  • 프로세서는 기본적으로 모든 RTM(제한된 트랜잭션 메모리) 트랜잭션을 강제로 중단합니다.
  • 새 CPUID 비트 CPUID.07H.0H.EDX[11](RTM_ALWAYS_ABORT)가 열거되며, 이는 로드된 마이크로코드가 RTM을 강제로 중단한다는 것을 업데이트된 소프트웨어에 나타내도록 설정됩니다. CPUID 명령에 대한 정보는 인텔® SDM 프로세서 식별 및 기능 결정 섹션에 있습니다.
  • RTM에 대한 지원을 열거하는 프로세서에서 인텔 TSX에 대한 CPUID 열거형 비트(CPUID.07H.0H.EBX[11] 및 CPUID.07H.0H.EBX[4])는 마이크로코드 업데이트 후에도 기본적으로 계속 설정됩니다.
  • 인텔® TSX의 이점을 얻은 워크로드는 성능 변화를 경험할 수 있습니다.
  • 시스템 소프트웨어는 MSR(Model-Specific Register) 0x10F TSX_FORCE_ABORT[TSX_CPUID_CLEAR]의 새로운 기능을 사용하여 HLE(Hardware Lock Elision) 및 RTM 비트를 지워 소프트웨어에 인텔® TSX 비활성화되었음을 나타낼 수 있습니다.

또한 IPU 2021.2의 추가 CPUID 2개에서 인텔 TSX 기본적으로 비활성화됩니다.

표 2: IPU 2021.2 변경 사항의 영향을 받는 프로세서 인텔 TSX

제품군 모델 스테핑 프로세서 제품군 / 프로세서 번호 시리즈
06_8EH 0xC Whiskey Lake, Comet Lake 및 Amber Lake 마이크로아키텍처 기반 8/10세대 인텔® 코어™ 프로세서, 인텔® 펜티엄™ 프로세서 및 인텔® 셀러론® 프로세서
06_9EH 0xD Coffee Lake H 마이크로아키텍처 기반 9세대 인텔® 코어™ 프로세서 및 인텔® 제온® E 프로세서

IPU 2021.2 마이크로코드가 로드되면 표 1의 프로세서에 적용된 것과 동일한 변경 사항이 표 2에 나열된 프로세서에도 적용되지만 두 가지 차이점이 있습니다.

  • 이러한 프로세서의 PMU는 마이크로코드 업데이트의 영향을 받지 않습니다.
  • 이러한 프로세서에서 시스템 소프트웨어는 MSR(Model-Specific Register) 0x122 TSX_CTRL[TSX_CPUID_CLEAR]의 비트를 사용하여 HLE(Hardware Lock Elision) 및 RTM CPUID 비트를 지워 소프트웨어에 인텔 TSX 비활성화되었음을 나타낼 수 있습니다.

인텔® 트랜잭션 동기화 확장 메모리 주문 문제가 성능 모니터링에 미치는 영향 (PDF)은 IPU 2021.1 이상 버전의 업데이트된 마이크로코드로 인한 인텔 TSX 및 PMU 동작 변경에 대한 세부 정보를 제공하며 PMU 드라이버 개발자 및 성능 도구 개발자를 위한 가이드입니다. 인텔은 이 마이크로코드 업데이트가 PMU를 사용하지 않거나 업데이트된 PMU 드라이버 및 도구만 사용하는 사용자에게 영향을 미칠 것으로 예상하지 않습니다. 성능 모니터링(Perfmon)의 일부 고급 사용자는 컬렉션 스크립트 및 방법론을 변경해야 할 수 있습니다. 인텔® 인텔® TSX(Transactional Synchronization Extension) 선택한 프로세서에 대한 비활성화 업데이트 기술 문서(PDF)는 IPU 2021.2의 업데이트된 마이크로코드로 인한 인텔 TSX 동작 변경 사항에 대한 세부 정보를 제공합니다. 이러한 기술 문서는 인텔® Software Guard Extensions(인텔® SGX)를 사용하는 개발자도 검토해야 합니다.

참고: PDF 파일은 어도비 아크로 뱃 리더 *가 필요 합니다.