EHFI(향상된 하드웨어 피드백 인터페이스) – 무엇입니까?

향상된 하드웨어 피드백 인터페이스(EHFI)

신제품의 가장 중요한 포인트 중 하나는 인텔 Alder Lake CPU는 두 개의 다른 마이크로 코어 아키텍처와 동일한 다이가 있는 일반 아키텍처의 문제입니다. Pat Gelsinger의 팀이 수행한 작업은 진정으로 혁신적이었지만 관련된 소프트웨어도 포함하는 핵심 문제가 있습니다. 각 유형의 커널에 대한 작업 스케줄러에 의한 로드 및 할당 관리입니다.

가장 분명한 질문은 다음과 같습니다. 프로세서는 코어 유형과 각 작업 부하를 할당해야 하는 코어 유형 및 작동 명령을 어떻게 알 수 있습니까? 확실히 훌륭한 질문이지만 이를 위해서는 문제의 깊이를 컨텍스트에 넣어야 합니다.

하드웨어와 소프트웨어 간의 복잡성

Windows-11-인텔

새로운 인텔 아키텍처의 특징 중 하나는 "이전" 운영 체제와 잘 어울리지 않는다는 것입니다. 원활하게 작동하지만 성능이 정확히 같지는 않으며 이는 전적으로 소프트웨어의 잘못입니다.

Windows 10 및 현재 버전 Linux 현재로서는 Thread Director라는 블루 거인의 새로운 작업 스케줄러에 맞게 조정된 커널이 없습니다. 이 커널은 해당 기사에서 이미 자세히 이야기했지만 동시에 이것의 주인공과 완전히 연결되어 있습니다.

따라서 Windows 11만 Alder Lake용으로 준비되어 있다면 다른 OS는 어떻습니까? 글쎄, 우리가 말했듯이 그들은 최적화되지 않았으며 이러한 CPU의 새로운 이점을 활용하려면 근본적인 변경이 필요합니다. 문제는 운영 체제 프로그래머에게 있습니다. 왜냐하면 모든 자유 논리 프로세서 중 어느 것이 할당되도록 의도된 소프트웨어 스레드와 함께 작동할 수 있는지 결정하는 사람이기 때문입니다.

이 경우 옵션은 단 두 가지입니다.

  • OS는 시스템이 고성능이기 때문에 그러한 종류의 스레드에 걸리는 시간이 가장 짧기 때문에 여유 논리 프로세서가 최대 성능을 가진 프로세서가 될 것이라고 결정합니다.
  • OS는 이러한 종류의 스레드에 대해 시스템이 가능한 한 효율적으로 프로그래밍되어 있기 때문에 더 최적이기 때문에 자유 논리 프로세서가 고효율 프로세서여야 한다고 결정합니다.

그리고 여기에 작업의 간단한 계산을 위한 Intel의 설명이 있습니다. CPU, 둘 다 다음과 같은 변수입니다. i, j, k1 및 k2.

인텔 EHFI 3

성능 비율은 Intel에 따라 다음과 같이 계산됩니다. Perfjkx = Perfjkx / Perfjkx , 이 문제에 대한 효율성 비율은 다음과 같이 계산됩니다. Energyijkx = 에너지ikx / 에너지jkx . 따라서 위의 예를 따르면 프로그래머가 가상의 경우 Perfijk1> Perfijk2를 결정할 수 있기 때문에 OS는 여기서 할 말이 많습니다.

따라서 소프트웨어 스레드 k1은 논리 프로세서 j로 이동하고 K2는 논리 프로세서 j로 이동합니다. 두 개의 소프트웨어 스레드가 동일한 ID에 속해 있으면 어떻게 될까요? OS 프로그래머는 할당을 수행하기 위해 성능 또는 효율성의 여러 논리적 프로세서를 선택할 수 있기 때문에 매우 간단합니다.

이것이 Windows 11 운영 체제에서 소프트웨어 스레드의 로드 및 균형 조정을 올바르게 배포하는 방법입니다.

그렇다면 EHFI는 무엇입니까?

인텔 EHFI 4

EHFI는 Enhanced Hardware Feedback Interface의 약자이거나 우리 언어로 번역하면 향상된 하드웨어 피드백 인터페이스이며, 작업 부하의 위치에 대해 커널 프로그래머(현재 Windows 11 전용)를 안내하는 명령 집합입니다. 시스템의 논리적 프로세서 간, 즉 코어와 스레드 간의 OS를 결정하는 요소입니다.

이러한 명령어는 운영 체제가 시작될 때 로드되고 페이지되지 않은 메모리로 호스팅됩니다. 이러한 명령은 지연 쓰기 메모리에 할당된 테이블로 저장되어 일단 해당 로드가 완료되고 OS 및 인텔 작업 스케줄러( 스레드 디렉터 ), OS 작업 부하 분산 작업을 시작할 때입니다.

논리적으로 여기에는 핵심 구성 요소가 있으며 각 프로세서의 SKU 테이블에서 EHFI 및 TD에 대해 열 및 전력 제한이 부과하는 제한에 불과하다는 점을 추가해야 합니다. Intel 마이크로코드는 EHFI 및 TD에 대한 이러한 테이블의 매핑 가용성을 수정하므로 값이 두 값 중 하나의 임계값을 초과하면 해당 작업에 대한 프로세서의 보안 시스템으로 넘어갑니다.

그러나 EHFI와 TD는 메모리에서 어디로 가야 하는지 어떻게 알 수 있습니까? 시스템의 유출된 특허에 따르면 Thread Director 내부에 알림 로그 표시기가 있어 정보에 변경이 있을 때와 메모리에 기록된 때를 감지하여 OS가 요청하거나 쓰지 않도록 합니다. TD가 관련 지표를 삭제하도록 진행할 때까지 해당 지역에서 다시 한 번 누릅니다.

EHFI가 적용되는 통제

인텔 EHFI 8

위에서 언급했듯이 모든 것은 온도와 효율성을 중심으로 이루어지며 헛된 것이 아니라 Alder Lake의 기본 측면 중 하나입니다. 두 가지 유형의 코어를 모두 구현하는 전류 센서는 각 코어 또는 스레드가 가지고 있는 전류 소비를 에너지 컨트롤러에 알려주는 데 필수적입니다.

특허에 따르면 컨트롤러에 의해 등록된 총 에너지 수준은 프로세서 TDP와 비슷하며 초과할 수 없습니다. 여기서 인텔은 이제 PL1을 PL2와 동일시했으며 해당 TDP의 값은 동시에 두 값의 합입니다. 시각.

인텔 EHFI 9

이를 이해하려면 컨트롤러 작업을 컨트롤러가 검토할 XNUMX개의 섹션으로 나누어야 합니다.

  • 도메인 코어
  • 그래픽 업로드 정통
  • 도미노 상호 연결
  • 마스터리 언코어

그러므로 그것들의 합은 결코 초과할 수 없다. PL1 = PL2 , 그러나 컨트롤러가 부하 동작 방식에 따라 다른 사람보다 일부에 더 많은 에너지를 할당할 수 있도록 독립적으로 관리할 수 있습니다. 여기에 논리적으로 EHFI가 테이블 및 컨트롤러 레지스트리의 업데이트 속도를 설정하는 할당된 시간이 있으므로 할당에 균형이 있도록 추가되어야 합니다.

인테-EHFI-10

따라서 이 시점에서 EHFI는 커널 유형, 커널의 성능, 표시되는 성능 및 효율성 측정을 식별하기 위해 TD와 통신하기만 하면 됩니다. 이 마지막 단계에서 Windows 프로그래머는 이미 소프트웨어 스레드가 있는 위치를 11 보내다.