스폰서 링크
이 샘플은 CPU에 대한 데이터를 반환하는 int _cpuid(_p_info *pinfo) 함수를 제공한다. int 반환 값은 주요 프로세서 기능에 대한 플래그의 비트 마스크다. 다음과 같은 비트가 설정될 수 있다.
- #define _CPU_FEATURE_MMX 0x0001
- #define _CPU_FEATURE_SSE 0x0002
- #define _CPU_FEATURE_SSE2 0x0004
- #define _CPU_FEATURE_3DNOW 0x0008
이 샘플에는 일반적으로 _cpuid를 호출하고 결과로 나온 _p_info 구조체에 값을 출력하는 test.cpp 파일이 포함되어 있다. 예를 들어, MMX 및 SSE를 지원하는 Pentium III 컴퓨터에서 프로그램 출력은 다음과 같이 나타난다.
C:\work\cpuid>test
v_name: GenuineIntel
model: INTEL Pentium-III
family: 6
model: 8
stepping: 3
feature: 00000003
yes _CPU_FEATURE_MMX
yes _CPU_FEATURE_SSE
no _CPU_FEATURE_SSE2
no _CPU_FEATURE_3DNOW
os_support: 00000003
yes _CPU_FEATURE_MMX
yes _CPU_FEATURE_SSE
no _CPU_FEATURE_SSE2
no _CPU_FEATURE_3DNOW
checks: 0000000f
v_name: GenuineIntel
model: INTEL Pentium-III
family: 6
model: 8
stepping: 3
feature: 00000003
yes _CPU_FEATURE_MMX
yes _CPU_FEATURE_SSE
no _CPU_FEATURE_SSE2
no _CPU_FEATURE_3DNOW
os_support: 00000003
yes _CPU_FEATURE_MMX
yes _CPU_FEATURE_SSE
no _CPU_FEATURE_SSE2
no _CPU_FEATURE_3DNOW
checks: 0000000f
관련 링크 : http://msdn.microsoft.com/en-us/library/xs6aek1h(VS.80).aspx
'DENNY's Code Story' 카테고리의 다른 글
| 파이어폭스보다 세련된 구글의 크롬! (8) | 2008/09/03 |
|---|---|
| MS 윈도우 라이브 메신저 불통 사고 (0) | 2008/07/26 |
| CPUID 명령을 이용한 CPU 정보 확인 방법 (0) | 2008/07/19 |
| 유니코드에 대해... (0) | 2008/07/19 |
| 실행 결과가 계속 바뀌는 재미있는 그림 C코드 (0) | 2008/07/19 |
| Nvidia의 CUDA (Compute Unified Device Architecture) (0) | 2008/07/19 |


cpuid.zip.exe