CPU 계산과 관련된 이상한 lscpu 출력

CPU 계산과 관련된 이상한 lscpu 출력

나는 lscpu출력을 이해하려고 노력했고 CPU, 물리적 코어 및 스레딩 개념 전용의 여러 스레드를 발견했습니다. 이 스레드에 따르면 총 CPU(논리 장치) 수를 얻으려면 다음을 수행할 수 있습니다. Thread(s) per corex Core(s) per socketx Socket(s).

아래 표시된 내 컴퓨터의 부분 출력을 고려하면 CPU(s)28개를 예상했지만 20개로 표시되었습니다.

Architecture:            x86_64
  CPU op-mode(s):        32-bit, 64-bit
  Address sizes:         46 bits physical, 48 bits virtual
  Byte Order:            Little Endian
CPU(s):                  20
  On-line CPU(s) list:   0-19
Vendor ID:               GenuineIntel
  Model name:            12th Gen Intel(R) Core(TM) i9-12900H
    CPU family:          6
    Model:               154
    Thread(s) per core:  2
    Core(s) per socket:  14
    Socket(s):           1

CPU 수치에 대한 나의 기대와 이 경우 실제로 생성되는 것 lscpu사이의 명백한 단절을 이해하도록 누군가 도와줄 수 있습니까? 비슷한 사례는 못 본 것 같아요.

답변1

귀하가 찾은 정보(해당 주제에 대한 이전 답변 포함)는 단일 패키지 내에 서로 다른 코어가 있는 CPU를 고려하지 않았습니다. CPU에는 6개의 P 코어와 8개의 E 코어가 있습니다. 각 P 코어에는 2개의 스레드가 있으므로 시스템에는 총 20개의 논리 CPU가 있습니다.

lscpu요약에서 이를 표시할 방법이 없으므로(적어도 사용 중인 버전은 아님) 다음을 실행하여 잘못된 정보를 표시합니다.lscpu --extended.

관련 정보