소개
ddcpuid는 x86 프로세서 정보를 상세히 제공하는 도구이자 라이브러리입니다. dd86k가 개발했으며, CPU의 모델, 코어 수, 캐시 구조, 기능 플래그 등을 포함한 다양한 CPUID 데이터를 출력합니다. Chocolatey 패키지로도 배포되어 Windows 환경에서 손쉽게 설치 및 사용할 수 있습니다.
상세정보
기본 정보 요약 출력
ddcpuid를 인수 없이 실행하면 프로세서의 요약 정보를 출력합니다. 이에는 프로세서 이름, 식별자, 코어 및 스레드 수, 최대 메모리 주소 가능 범위, 베이스라인 명령어 세트, 활성화된 기능 및 확장 기능, SSE/AVX/AVX2 지원 상태, 캐시 레벨별 크기 및 구조, 그리고 적용된 보안 완화 조치 등이 포함됩니다.
베이스라인 명령어 세트 확인
–baseline 옵션을 사용하면 컴파일 스크립트에서 유용한 기본 x86-64 명령어 세트 버전을 확인할 수 있습니다. 이는 대상 마이크로아키텍처 수준(x86-64-v2, v3, v4 등)을 결정하는 데 도움을 줍니다. 이 기능은 운영 체제에 의존하지 않지만, 결과는 실제 프로세서Capabilities에 따라 달라질 수 있습니다.
원시 CPUID 테이블 출력
–raw 옵션을 활성화하면 모든 CPUID 리프와 서브리프에 대한 원시 레지스터 값(EAX, EBX, ECX, EDX)을 표 형태로 출력합니다. 이는 저수준 디버깅이나 아키텍처 연구에 유용하며, 가상화 환경에서의 CPUID 왜곡도 확인할 수 있습니다.
목록 형식 상세 정보 출력
-l 또는 –list 스위치를 사용하면 Linux의 /proc/cpuinfo와 유사한 형태로 풍부한 프로세서 정보를 출력합니다. 이 모드는 파라바이저화 기능과 Hyper-V의 긴 기능 비트 목록 등을 포함한 모든 감지된 프로세서 세부 정보를 포함합니다.
다운로드·설치 방법
Chocolatey 패키지 관리자를 통해 ddcpuid를 설치할 수 있습니다. 관리자 권한으로 PowerShell 또는 CMD를 열고 다음 명령을 실행합니다:
choco install ddcpuid
이 명령은 공식 Chocolatey 저장소에서 패키지를 다운로드하고 설치합니다. 설치 후에는 바로 ddcpuid 명령을 사용할 수 있습니다.
기본 사용법/명령어
설치 후 터미널에서 ddcpuid를 입력하면 기본 요약 모드로 프로세서 정보를 확인할 수 있습니다. 보다 구체적인 정보를 원한다면 다음과 같은 옵션을 사용할 수 있습니다:
- ddcpuid –baseline : 컴파일 타겟 베이스라인 확인
- ddcpuid –raw : 원시 CPUID 레지스터 값 출력
- ddcpuid -l 또는 ddcpuid –list : 상세 목록 형식 정보 출력
가상 머신 내부에서 실행 시, 표시되는 기능은 호스트나 하이퍼바이저에 의해 제한될 수 있음을 유의해야 합니다.
이런 경우에 유용합니다
프로세서의 정확한 사양을 확인해야 하는 개발자, 시스템 관리자, 하드웨어 애호가에게 유용합니다. 예를 들어, 소프트웨어에서 특정 명령어 세트(AVX2, BMI2 등)를 사용하기 전에 프로세서 지원을 사전 확인하거나, 가상화 환경에서 CPUID가 어떻게 노출되는지 검증할 때 활용할 수 있습니다. 또한, 최적화된 바이너리를 빌드할 때 대상 마이크로아키텍처 수준을 결정하는 데 –baseline 옵션이 도움이 됩니다.
지원 환경·시스템 요구사항
ddcpuid는 x86 및 x86-64 아키텍처를 지원하는 Windows에서 실행할 수 있습니다. 이 도구는 프로세서의 CPUID 명령에 직접 접근하므로, 해당 명령을 지원하는 모든 x86 호환 CPU에서 작동합니다. 별도의 런타임 의존성이 없으며, 실행 파일 하나로 동작합니다.
최신 버전·업데이트
현재 버전은 0.21.1이며, GitHub 저장소에서 소스 코드와 릴리스 정보를 확인할 수 있습니다. 업데이트는 주로 새로운 CPUID 비트 문서화 및 기능 추가를 통해 이루어집니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


